WO2004084476A1 - A communications apparatus and method - Google Patents

A communications apparatus and method Download PDF

Info

Publication number
WO2004084476A1
WO2004084476A1 PCT/GB2004/001134 GB2004001134W WO2004084476A1 WO 2004084476 A1 WO2004084476 A1 WO 2004084476A1 GB 2004001134 W GB2004001134 W GB 2004001134W WO 2004084476 A1 WO2004084476 A1 WO 2004084476A1
Authority
WO
WIPO (PCT)
Prior art keywords
puncturing
ofthe
rate
encoder
repetition
Prior art date
Application number
PCT/GB2004/001134
Other languages
French (fr)
Inventor
Nicholas Berryman
Mark Dominic Horgan
Bernhard Raaf
Original Assignee
Siemens Aktiengesellschaft
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from GB0306549A external-priority patent/GB0306549D0/en
Application filed by Siemens Aktiengesellschaft filed Critical Siemens Aktiengesellschaft
Publication of WO2004084476A1 publication Critical patent/WO2004084476A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0064Concatenated codes
    • H04L1/0066Parallel concatenated codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0067Rate matching
    • H04L1/0068Rate matching by puncturing
    • H04L1/0069Puncturing patterns
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/08Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system

Definitions

  • RSC recursive systematic convolutional encoders
  • parity two encoded outputs
  • uncoded output original data, known as the "systematic” output.
  • the first RSC encoder operates directly on the input data to generate the systematic stream and one ofthe parity streams.
  • the second RSC encoder operates on an interleaved version ofthe input data to generate the second parity stream.
  • the parity data generated in each RSC encoder is an algebraic sum ofthe current input bit and previous input bits to that encoder.
  • the parity data can be termed redundant in that it is additional data solely for the purpose of recovering the systematic data within the turbo decoder.
  • the communication channel will have a particular capacity or data rate and, in order to match the data stream to the channel data rate, a process of rate matching is then undertaken.
  • the rate matching is carried out by process called "puncturing" in which bits are eliminated from the encoded parity streams in accordance with a predetermined pattern before the streams are assembled with the original signal and passed to the transmitter section.
  • Encoding rate refers to the ratio of input bits to the turbo encoder to bits actually transmitted across the air, following encoding & puncturing).
  • a method of puncturing data provided by an encoder which encoder provides at least one parity stream comprises the steps of modifying a rate of the at least one parity stream by applying at least one of puncturing, or puncturing and repetition, wherein regularities ofthe positions ofthe punctured bits within a repetition period ofthe encoder are avoided by, in the case ofthe application of puncturing, making the puncturing irregular with respect to the repetition period or, in the case ofthe application of puncturing and repetition, modifying repetition and puncturing rates in a complementary manner to avoid regularities ofthe positions ofthe punctured bits within the repetition period of the encoder.
  • the invention may be applied to one or more ofthe parity streams.
  • the parity-encoded streams may be punctured.
  • the puncturing rates are chosen such that overall rate is maintained at a level appropriate for the channel.
  • One parity stream may be punctured at relatively high rate whilst the other is punctured at a relatively low rate.
  • the difference in the rates may vary from a small difference to a relatively large difference and it may do this in a dynamic way or be predetermined.
  • the rates may be periodically varied such that the higher rate is used on the stream that formally had the lower rate and vice versa.
  • the encoder comprises a rate modifier for modifying the at least one parity stream.
  • At least one puncturing rate is applied per segment ofthe at least one parity stream.
  • two or more puncturing rates are applied per segment ofthe at least one parity stream.
  • the rates are preferably chosen to avoid certain rates in particular problematic rates.
  • the puncturing rate to be applied is n/m, where m is equal to L (or a integer multiple of L), both n and m are integers, then this is said to be synchronous.
  • Degradation in performance occurs not only when the puncturing pattern is generated using uniform puncturing with a puncturing rate synchronous with the inherent recursive period ofthe RSC encoder, but when the two rates are close, not necessarily identical.
  • the puncturing rate may also be varied in a pseudo-random way on one or both of the parity streams .
  • Figure 3 shows in greater detail a transmit path ofthe apparatus of figure 2 and in particular more detail of a turbo encoder incorporated in the path;
  • Figures 4 to 7 are explanatory figures; and,
  • Vision or sound is input by means ofthe input device 13.
  • the input device 13 creates a digital stream of data and passes this to a turbo encoder 14.
  • the turbo encoder produces three streams, a first being the original input data stream and the other two streams being parity streams.
  • the streams are formed into a single stream by the bit collector 15 and passed to a channel encoder 16.
  • the channel encoder 16 passes the encoded bit stream to a modulator 17.
  • the modulated output is passed to a transmitter section 18 and thence to the antenna 6 and via the links 5 to the node B 2.
  • controller 19 operating in accordance with a set of instructions held in memory 20. It will be appreciated that the controller 19 as well as much ofthe other blocks can be implemented on a microprocessor or a number of microprocessors.
  • a first segment 55 of this is punctured in accordance with the lower rate 5/6 and a second segment 56 is punctured at the higher rate 7/8.
  • the rates switch at switching points 57 at 98 bit intervals.
  • Enlargement 58 of part ofthe first segment shows bits 59 to 63 punctured and bit 64 kept.
  • Enlargement 65 of part ofthe second segment shows bits 66 punctured and bit 67 retained.
  • the last embodiment to be described is a refinement ofthe second embodiment.
  • the distribution ofthe bits to be retained is not a uniform distribution because the second pass bits arrowed are not placed with the same bit separation to the retained bits from the first pass.
  • arrowed bit 68 is separated from its neighbouring retained bits from the first pass by three punctured bits.
  • the arrowed bit 69 has a separation of two and four punctured bits between it and its immediate neighbouring bits retained by the first pass. The uneven separation of this embodiment is undesirable.
  • the hybrid ARQ functionality matches the number of bits at the output ofthe channel coder to the total number of bits ofthe HS-PDSCH set to which the HS-DSCH is mapped.
  • the hybrid ARQ functionality is controlled by the redundancy version (RV) parameters.
  • RV redundancy version
  • N data •' Total number of bits that are available for the HS-DSCH in a TTI.
  • second stage rate matching for the HS-DSCH transport channel shall be done with the general method described in 4.2.7.5 above with the following specific parameters. Bits selected for puncturing which appear as in the algorithm in 4.2.7.5 above shall be discarded and are not counted in the streams towards the bit collection.
  • the parameters ofthe second rate matching stage depend on the value ofthe RV parameters s and r.
  • the parameter r (range 0 to r max -l) changes the initial error variable e ini in the case of puncturing. In case of repetition both parameters r and s change the initial error variable e ini .
  • the number of parity bits in a transmission is:
  • parity 1 and parity 2 bits respectively.
  • Table 10 summarizes the resulting parameter choice for the second rate matching stage.
  • the HARQ bit collection is achieved using a rectangular interleaver of size N row x N col
  • the number of rows and columns are determined from:

Abstract

An encoder comprises at least one recursive systematic convolutional encoder for, in use, producing at least parity stream and at least one rate modifier for modifying a rate of the at least one parity by applying at least one of puncturing, or puncturing and repetition. Regularities of the positions of the punctured bits within a repetition period of the encoder are avoided by, in the case of the application of puncturing, making the puncturing irregular with respect to the repetition period or, in the case of the application of puncturing and repetition, modifying repetition and puncturing rates in a complementary manner to avoid regularities of the positions of the punctured bits within the repetition period of the encoder.

Description

A COMMUNICATIONS APPARATUS AND METHOD
This invention relates to a digital communications apparatus and method particularly, but not exclusively, for use in a digital cellular communications network. In digital cellular communications networks, data is transmitted in digital, encoded form. The data is encoded to permit data recovery techniques to be used to engender some robustness to data loss due to the effects of interference and fading. There exists a first encoding called source encoding and a second encoding called channel encoding. One form of encoding data to increase robustness against errors involves the use of encoders called turbo encoders. Turbo encoders provide a very high error recovering capability in a noisy transmission channel. These comprise a structure of recursive systematic convolutional encoders (RSC) which produce two encoded outputs (known as "parity" outputs) and an uncoded output (original data, known as the "systematic" output). The first RSC encoder operates directly on the input data to generate the systematic stream and one ofthe parity streams. The second RSC encoder operates on an interleaved version ofthe input data to generate the second parity stream.
The parity data generated in each RSC encoder is an algebraic sum ofthe current input bit and previous input bits to that encoder. The parity data can be termed redundant in that it is additional data solely for the purpose of recovering the systematic data within the turbo decoder. The communication channel will have a particular capacity or data rate and, in order to match the data stream to the channel data rate, a process of rate matching is then undertaken. In the case that the output ofthe turbo encoder produces more combined systematic and parity bits than the channel capacity is able to transmit, the rate matching is carried out by process called "puncturing" in which bits are eliminated from the encoded parity streams in accordance with a predetermined pattern before the streams are assembled with the original signal and passed to the transmitter section. Fig. 1 shows a conventional turbo coder in which an input data stream Xt is input to the coder from a data source not shown. It will be shown that it results in three output streams: Xt, the same as the input stream, and two so-called parity encoded streams which are subjected to a puncturing process to create punctured streams Zk and Z'k. The streams are collected by a bit collector and passed to a transmitter section. It will be understood that the turbo encoder produces a combined output of three times the input data. Of this output, 1/3 is the input data Xt and 2/3 is parity data. The parity data introduces the redundancy to enable data recovery in the event of interference. To reduce the total amount of data to be transmitted to match the capacity on the channel, a puncturing process is carried out on the parity data.
The present invention arose by an inventive appreciation ofthe performance of such an encoder by the inventors in which the reason for performance drop off at particular encoding rates was observed. ("Encoding rate" refers to the ratio of input bits to the turbo encoder to bits actually transmitted across the air, following encoding & puncturing).
According to a first aspect ofthe present invention an encoder comprises at least one recursive systematic convolutional encoder for, in use, producing at least one parity stream; at least one rate modifier for modifying a rate ofthe at least one parity stream by applying at least one of puncturing, or puncturing and repetition, wherein regularities ofthe positions ofthe punctured bits within a repetition period ofthe encoder are avoided by, in the case ofthe application of puncturing, making the puncturing irregular with respect to the repetition period or, in the case ofthe application of puncturing and repetition, modifying repetition and puncturing rates in a complementary manner to avoid regularities ofthe positions ofthe punctured bits within the repetition period ofthe encoder.
According to a second aspect ofthe present invention a method of puncturing data provided by an encoder which encoder provides at least one parity stream comprises the steps of modifying a rate of the at least one parity stream by applying at least one of puncturing, or puncturing and repetition, wherein regularities ofthe positions ofthe punctured bits within a repetition period ofthe encoder are avoided by, in the case ofthe application of puncturing, making the puncturing irregular with respect to the repetition period or, in the case ofthe application of puncturing and repetition, modifying repetition and puncturing rates in a complementary manner to avoid regularities ofthe positions ofthe punctured bits within the repetition period of the encoder. The invention may be applied to one or more ofthe parity streams. One way in which the parity-encoded streams may be punctured is to use different puncturing rates for the streams, so that one parity stream will be longer than the other. Preferably, the puncturing rates are chosen such that overall rate is maintained at a level appropriate for the channel. One parity stream may be punctured at relatively high rate whilst the other is punctured at a relatively low rate. The difference in the rates may vary from a small difference to a relatively large difference and it may do this in a dynamic way or be predetermined. The rates may be periodically varied such that the higher rate is used on the stream that formally had the lower rate and vice versa. Preferably, the encoder comprises a rate modifier for modifying the at least one parity stream.
The parity streams may be considered to comprise a number of notional segments and the same puncturing rate may be applied to more than one ofthe segments or indeed all. Alternatively, different puncturing rates may be applied to different segments. In other words, a first rate may be applied to a first segment and a second rate applied to a second segment within the same parity stream.
Typically, at least one puncturing rate is applied per segment ofthe at least one parity stream.
Preferably, two or more puncturing rates are applied per segment ofthe at least one parity stream.
Preferably, one puncturing rate is applied to at least a first segment ofthe at least one parity stream and at least two puncturing rates are applied to at least a second segment ofthe at least one parity stream.
The rates are preferably chosen to avoid certain rates in particular problematic rates.
Problematic code rates result from puncturing a set number of bits within the bit stream such that if this puncturing were done in a uniform manner, i.e. puncture m bits out of every n, this would be synchronous with the inherent recursive period associated with the RSC encoder. The inherent recursive period ofthe RSC encoder is determined by the feedback structure ofthe RSC encoder, but can maximised to 2 Λq-1, where q is the number of memory elements within the RSC encoder. For example, a RSC encoder with 3 memory elements, with a feedback structure that maximises the repeat length, would have an inherent recursive period of 2A3-1 = 7. We will define the inherent recursive period of the RSC as L.
Therefore if the puncturing rate to be applied is n/m, where m is equal to L (or a integer multiple of L), both n and m are integers, then this is said to be synchronous. Degradation in performance occurs not only when the puncturing pattern is generated using uniform puncturing with a puncturing rate synchronous with the inherent recursive period ofthe RSC encoder, but when the two rates are close, not necessarily identical.
Another alternative arrangement would maintain a constant puncturing rate on a first ofthe streams, at a non-problematic rate, and to use a varying puncturing on a second ofthe streams. Preferably, the varying rate avoids the particular problematic rates. The rate is also preferably varied to maintain the overall rate appropriate for the channel.
The puncturing rate may also be varied in a pseudo-random way on one or both of the parity streams .
Preferably, the puncturing is carried out in such a manner that the positions of the retained bits are pseudo-random.
In one example, in the case ofthe application of puncturing and repetition, the repetition rate is greater than the puncturing rate. Alternatively, the puncturing rate is greater than the repetition rate.
In accordance with a third aspect ofthe present invention, communications apparatus includes an encoder according to the first aspect.
A specific embodiment ofthe invention will now be described with reference to the accompanying drawing in which: Figure 1 is a prior art figure showing a turbo encoder;
Figure 2 shows in block diagram schematic form a communications apparatus in accordance with the invention;
Figure 3 shows in greater detail a transmit path ofthe apparatus of figure 2 and in particular more detail of a turbo encoder incorporated in the path; Figures 4 to 7 are explanatory figures; and,
Figure 8 illustrates HS-DSCH hybrid ARQ functionality. As is shown in Fig. 2, communications apparatus 1 is part of a 3rd generation mobile communications system which includes a plurality of node Bs 2, one of which is shown. The node Bs connect via a node controller 3 to the rest ofthe network 4 and to the communications apparatus 1 by means of up and downlinks 5. The up and downlinks 5 include signalling up and down links as well as traffic channels. The protocol used for the links is in accordance with the 3rd generation standard and is thus conventional in nature for cellular digital networks.
The communications apparatus 1 is hand-held user equipment although it may be mobile or stationary equipment. It includes an antenna 6 operably coupled to a receiver path and transmission path. The receiver path includes a receiver section 7, and a demodulator 8 of known form. The demodulator 8 demodulates incoming detected signals and passes the demodulated output to a channel decoder 9. The channel decoder 9 removes the channel coding and produces a decoded bit stream and passes this to a bit stream splitter 10. This produces an input stream and two parity streams which are passed to a turbo decoder 11. The turbo decoder 11 decodes the input stream using the parity streams to perform error correction and passes the decoded output to an output device 12 which includes a liquid crystal display and a speaker (although other types of devices for outputting information to a user could be used).
The transmission path will now be described starting from the input of information to be transmitted. Vision or sound is input by means ofthe input device 13. This includes a microphone, keypad and camera. The input device 13 creates a digital stream of data and passes this to a turbo encoder 14. The turbo encoder produces three streams, a first being the original input data stream and the other two streams being parity streams. The streams are formed into a single stream by the bit collector 15 and passed to a channel encoder 16. The channel encoder 16 passes the encoded bit stream to a modulator 17. The modulated output is passed to a transmitter section 18 and thence to the antenna 6 and via the links 5 to the node B 2.
Overall control ofthe various blocks is maintained by a controller 19 operating in accordance with a set of instructions held in memory 20. It will be appreciated that the controller 19 as well as much ofthe other blocks can be implemented on a microprocessor or a number of microprocessors.
Fig.3 shows the transmission path with greater detail ofthe turbo encoder 14 which includes an encoder 21, an input connected to the input device 13 and three output lines 23, 24 and 25. The first ofthe output lines line 23 is directly connected to a bit collector 15. The second line 24 is connected to a puncturer 27 and the third line 25 is connected to a further puncturer 28. The puncturers 27 and 28 are connected to, and controlled by, a puncturer controller 29 the function of which will be explained later. The output ofthe puncturers 27 and 28 are coupled to the bit collector 15 and the collected streams passed to the channel encoder 16.
In a conventional arrangement the puncturers 27 and 28 would be arranged to puncture the encoded streams on the lines 24 and 25 at the same or nearly the same near regular interval. A problem identified by the inventors with this, is that, for particular puncturing rates the puncturing is near synchronous with the inherent recursive period ofthe turbo coder's constituent RCS encoders, a significant energy increase in the required signal is then needed to overcome reduced performance at specific coding rates. Fig. 4 shows a graph ofthe degradation in performance of an encoder at specific rates. In this figure the y-axis represents the energy required in the signal to be decoded by a receiver for there to be a block error rate of 1 %. The x-axis relates to coding rates. It will be seen that the plot describes a generally upwardly curved profile which shows that the required energy increases as the coding rate increases to 1. However, the curve includes a number of significant peaks at particular coding rates which do not follow the general trend. The peaks are enclosed by circles 40 to 45. At these marked departures from the general trend ofthe curve it is necessary if the quality is to be maintained for the transmit power to be increased or the bit loss error rate will increase. These rates are termed as the problematic rates.
The present invention arose from an inventive realisation of this problem and the formulation of an inventive approach to at least alleviate the problem.
In the specific embodiment, the ways in which the puncturers 27 and 28 are controlled by the puncturer controller 29 are such that the identified problematic rates are avoided. It has been found that the problematic puncturing rates occur where n/m, where m is equal to, or a multiple of, L, the repetition period ofthe recursive systematic convolution. Assuming that the structure ofthe RSC encoders is chosen well, the repetition period is 2Λq-l where q is the number of memory elements in each ofthe constituent encoders of encoder 21 and m and n are both integer values. The puncturer controller 29 is programmed to provide the puncturing rate in a number of ways. Each way is described as a separate embodiment although in some applications it may be possible to produce puncturing rates in the described ways in a single puncturer controller. In other words the approaches exemplified by the embodiments may be combined into a further single embodiment.
In a first embodiment ofthe invention and where the RSC encoder has a period of seven, the puncturing pattern provided by the puncturer controller 29 is as shown in Fig.5. The embodiment uses two puncturing rates. The first rate is the higher rate at 7/8 which means that 7 out of eight bits are punctured and a lower rate of 5/6 which means that 5 out of 6 bits are punctured. This compares with the rate that would have been used in the prior art of 6/7 that is to say 6 parity bits punctured out of 7. The prior art puncture algorithm is shown in the upper part 50 ofthe figure. It will be seen that each ofthe blocks for example 51, 52 and 53 represent bits. The bit 51 is retained and the bits 52 and 53 are kept in accordance with the key 54. In the lower part ofthe figure the puncturing algorithm according to this embodiment is depicted. A first segment 55 of this is punctured in accordance with the lower rate 5/6 and a second segment 56 is punctured at the higher rate 7/8. The rates switch at switching points 57 at 98 bit intervals. Enlargement 58 of part ofthe first segment shows bits 59 to 63 punctured and bit 64 kept. Enlargement 65 of part ofthe second segment shows bits 66 punctured and bit 67 retained.
The combination ofthe higher and lower rates matches overall the rate ofthe prior art approach- it can be seen that over the depicted sequences there are 14 kept bits for both the top and bottom sequences. However, this approach avoids the use of a rate of 6/7 which is one ofthe problematic rates for performance. Thus, the key to this embodiment is that a desired overall rate which is a problematic rate is achieved by puncturing the parity streams at higher and lower rates which combine to give the desired rate overall. In this way problematic puncturing rates are avoided. The same technique is used in the second parity stream but the puncture positions could be offset. Fig.6 shows a second embodiment. The desired rate is the same as in the first embodiment, that is to say the problematic rate of 6/7. The puncturing algorithm employed in this embodiment requires a first pass in which a high puncturing rate is employed to create a first set followed by a second pass in which a proportion ofthe punctured bits are re-inserted into the bit set. The re-inserted bits are shown arrowed in the figure and if we first ignore these and consider the first set it will be seen that there are twelve selected to be kept at a separation of seven. That is to say, every eighth bit is retained. To maintain the coding rate it is necessary to retain a further two bits and the arrowed bits 68, 69 are selected in the second pass. The other bits are eliminated in the puncturers 27 or 28. The same technique is used in the second parity stream but the puncture positions could be offset.
The last embodiment to be described is a refinement ofthe second embodiment. In the second embodiment the distribution ofthe bits to be retained is not a uniform distribution because the second pass bits arrowed are not placed with the same bit separation to the retained bits from the first pass. It will be seen that arrowed bit 68 is separated from its neighbouring retained bits from the first pass by three punctured bits. The arrowed bit 69 has a separation of two and four punctured bits between it and its immediate neighbouring bits retained by the first pass. The uneven separation of this embodiment is undesirable.
In the last embodiment illustrated in Fig. 7, it will be seen that the second pass bits to be retained are selected to maintain a uniform distribution of puncture (or kept bit) positions within the inherent recursive period. Both arrowed bit 70 and 71 are selected in the second pass to be separated from their neighbouring retained bits from the first pass by three punctured bits. By maintaining this uniform distribution the performance is enhanced because use of all positions within the inherent recursive period is ensured.
The algorithm used for puncturing the bits is based on that set out in the current 3 GPP specifications with certain modifications as set out below. The modified sections are labelled to the side as new section starts to new section ends.
eplus and eminus calculated as per 3 GPP specification, offset = int(eplus / repetition period) ; repetition period of 3GPP turbo coder is 2Λ3-1 = 7
6plus_low ©plus OtlSet 6minus_low ^minus Ollset
Spiusjiigh = epius + offset 6minus_high ©mjnus + OtlSet
if puncturing is to be performed e = eini — initial error between current and desired puncturing ratio m = l - index of current bit count =0 ~ new variable mode = low — new variable
do while m
Figure imgf000011_0001
switch(mode) -new section starts-
case low: eplus = eplus_low eminus = eminus_low
case high: eplus = eplusjbigh eminus = eminus_high -new section ends-
e = e — eminus — update error if e <= 0 then — check if bit number m should be punctured set bit xiwfn to δ where <5i_?{0, 1} e = e + epιus — update error end if m = m + 1 — next bit count = count +1
switch(mode) -new section starts-
case low: if(count > 41) then count =0 mode = high end if case high: if(count>55) then count=0 mode = low end if -new section ends- end do Other embodiments will be apparent from the following description.
4.5.4 Hybrid ARQ for HS-DSCH:
The hybrid ARQ functionality matches the number of bits at the output ofthe channel coder to the total number of bits ofthe HS-PDSCH set to which the HS-DSCH is mapped. The hybrid ARQ functionality is controlled by the redundancy version (RV) parameters. The exact set of bits at the output ofthe hybrid ARQ functionality depends on the number of input bits, the number of output bits, and the RV parameters.
The hybrid ARQ functionality consists of two rate-matching stages and a virtual buffer as shown in Fig. 8.
The first rate matching stage matches the number of input bits to the virtual IR buffer, information about which is provided by higher layers. Note that, if the number of input bits does not exceed the virtual IR buffering capability, the first rate-matching stage is transparent. The second rate matching stage matches the number of bits after first rate matching stage to the number of physical channel bits available in the HS-PDSCH set in the TTI. The notation used is set out below.
Nπι : Number of bits in a transmission time interval before rate matching.
AN. : An intermediate calculation variable.
ANj ! : If positive - number of bits to be repeated in each transmission time interval on TrCH i with transport format /.
If negative - number of bits to be punctured in each transmission time interval on TrCH i with transport format /.
N PARITY • ' Number of bits to adjust the length of parity streams by, in HARQ 1st stage rate-matching.
N data •' Total number of bits that are available for the HS-DSCH in a TTI.
eini Initial value of variable e in the rate matching pattern determination algorithm of subclause 4.2.7.5. epιus Increment of variable e in the rate matching pattern determination algorithm of subclause 4.2.7.5.
em;nus Decrement of variable e in the rate matching pattern determination algorithm of subclause 4.2.7.5.
b: Indicates systematic and parity bits
b=\ : Systematic bit. xk in subclause 4.2.3.2.1.
b=2: 1st parity bit (from the upper Turbo constituent encoder). zλ in subcaluse 4.2.3.2.1.
b=3: 2nd parity bit (from the lower Turbo constituent encoder). z'k in subclause 4.2.3.2.1.
HARQ bit separation
The HARQ bit separation function shall be performed in the same way as bit separation for turbo encoded TrCHs
HARQ First Rate Matching Stage HARQ first stage rate matching for the HS-DSCH transport channel shall be done with the method described below with the following specific parameters. The maximum number of soft bits available in the virtual IR buffer is NIR which is signalled from higher layers for each HARQ process. The number of coded bits in a TTI before rate matching is NTTI this is deduced from information signalled from higher layers and parameters signalled on the HS-SCCH for each TTI. Note that HARQ processing and physical layer storage occurs independently for each HARQ process currently active.
If NI is greater than or equal to NTTI (i.e. all coded bits ofthe corresponding TTI can be stored) the first rate matching stage shall be transparent. This can, for example, be achieved by setting eminus = 0. Note that no repetition is performed.
If NIR is smaller than N the parity bit streams are punctured as in 4.5.4.2.1 below by setting the rate matching parameter tXN™ = NIR -N™ where the subscripts i and 1 refer to transport channel and transport format in the referenced sub-clause. Note the negative value is expected when the rate matching implements puncturing. Bits selected for puncturing which appear as δ in the algorithm in 4.2.7 above shall be discarded and not counted in the. totals for the streams through the virtual IR buffer.
4.5.4.2.1 HARQ First Rate Matching Parameters
If first stage puncturing is to be performed, the procedure below shall be applied. Index b is used to indicate systematic (b=l), 1st parity (b=2), and 2nd parity bit (b=3). The parameter ANPARITY : is the change in length to the parity streams to circumvent problematic puncturing rates. The first stage rate matching delta is calculated as follows:
if puncturing is to be performed
Figure imgf000014_0001
while (a < 4)
■ - PR + - ' 2 round ■
1 - a
λ — PR — round
Figure imgf000014_0002
= +l
δ 'PDRB = 98
else if {λ > 0) then ΔN PARITY _ΔN / /2 - X,
Figure imgf000015_0001
a - 4
else
ΔN PARITY [ΔN, /2j-A.
Figure imgf000015_0002
a — A
end if
end while
ΔNf /2 ^V PARITY } 0 — Z
AN, 'AN™ / 2 + Δ pmτγ ,b = 3
a = 2 when b=2
a = 1 when b=3
If ΔN. is calculated as 0 for b=2 or b=3, then the following procedure and the rate matching algorithm of subclause 4.2.7.5 shall not be performed for the corresponding parity bit stream.
For each radio frame, the rate-matching pattern shall be calculated using the algorithm in subclause 4.2.7.5, where: i is as above,
epius ~ aXA,
ax|ΔN;-| 4.5.4.3 HARQ Second Rate Matching Stage
HARQ second stage rate matching for the HS-DSCH transport channel shall be done using one of two possible methods.
If second stage puncturing is to be performed, and the Composite Puncturing Rate of one ofthe parity streams, calculated using the formula below falls in any ofthe intervals [91/128,92/128], [217/256, 222/256], [231/256, 232/256], [237/256, 238/256] or [487/512, 488/512], then puncturing of that parity stream shall be done using the method described in 4.5.4.3.1. Note, puncturing using the method in 4.5.4.3.1 maybe carried out on one, both, or neither ofthe two parity streams, but never on the systematic parity stream.
Figure imgf000016_0001
Otherwise, second stage rate matching for the HS-DSCH transport channel shall be done with the general method described in 4.2.7.5 above with the following specific parameters. Bits selected for puncturing which appear as in the algorithm in 4.2.7.5 above shall be discarded and are not counted in the streams towards the bit collection. The parameters ofthe second rate matching stage depend on the value ofthe RV parameters s and r. The parameter s can take the value 0 or 1 to distinguish between transmissions that prioritise systematic bits (s = 1) and non systematic bits (s = 0). The parameter r (range 0 to rmax-l) changes the initial error variable eini in the case of puncturing. In case of repetition both parameters r and s change the initial error variable eini. The parameters X;, epιus and eminus are calculated as per table 10 below. Denote the number of bits before second rate matching as Nsys for the systematic bits, Npi for the parity 1 bits, and NP2 for the parity 2 bits, respectively. Denote the number of physical channels used for the HS-DSCH by P. Ndata is the number of bits available to the HS-DSCH in one TTI and defined as Ndata=PAiANdata\, where Ndatai is defined in [2]. The rate matching parameters are determined as follows. For Ndaia < Nsvs + Npl + Np2 , puncturing is performed in the second rate matching stage. The number of transmitted systematic bits in a transmission is Nt iyi = imn\Nm ,Ndata j for a transmission that prioritises systematic bits and
Nt ivs - max{Nrfα,a - [Npl + Np2
Figure imgf000017_0001
for a transmission that prioritises non systematic bits.
For Ndata > Nm. + Npl + Np2 repetition is performed in the second rate matching stage.
A similar repetition rate in all bit streams is achieved by setting the number of
transmitted systematic bits to N, svs =
Figure imgf000017_0002
The number of parity bits in a transmission is:
Ndata -Ntt sys N, , = ma ' N PARITY > and N, p2 = Ndata - (^ + Nt . ) for the
parity 1 and parity 2 bits, respectively.
Table 10 below summarizes the resulting parameter choice for the second rate matching stage.
Table 10: Parameters for HARQ second rate matching
Figure imgf000017_0003
The rate matching parameter β/,„- is calculated for each bit stream according to the RV parameters r and s using e, (r) = {{X, - [r eplm I rm J- 1) mod eplui )+ 1 in the case of puncturing , i-ANΛ„„ < NVi + Npi + Np2 , and e,m (r) = {(A, - [(s + 2 - r) epl 1(2 rma )J- 1) mod epha }+ 1 for repetition, i.e.,
N d a > N syi + N pi + N p2 - Where re {0,l,-- -,rmax -1} and rmax is the total number of redundancy versions allowed by varying r as defined in 4.6.2. Note that rmax varies depending on the modulation mode, i.e. for 16QAM rma = 2 and for QPSK rmax = 4. Note: For the modulo operation the following clarification is used: the value of (x mod y) is strictly in the range of 0 to j -l (i.e. -1 mod 10 = 9).
4.5.4.3.1 HARQ Second Rate Matching Stage for problematic puncturing rates HARQ second stage rate matching for the HS-DSCH transport channel shall be done with the method described below, which separates each stream into segments and then applies the general method described in 4.2.7.5 above to each ofthe segments with specific parameters calculated below. Bits selected for puncturing which appear as r in the algorithm in 4.2.7.5 above shall be discarded and are not counted in the streams towards the bit collection.
4.5.4.3.1.1 Parity stream segmentation
The parity stream will be segmented into 3 segments, the first segment will be made up ofthe first Xsegι bits ofthe parity stream; the second segment will be made up ofthe next Xseg2 bits, and the last segment will be made up ofthe remaining Xseg3 bits.
X X X
The first segment is denoted by '' ' '>2 '"' '•Λi«1 The second segment by *«.ΛS«I+I > ...»-gi+2 >-x<,χ ieS2 .
And the final segment by Λ:'.Λ*ι+Λ.«2+ι .Jf.,Λ.«ι+Λ«2+2»—Λ:».Λr1 Where ,,. = 42 - 1^ /98 ]
Xieg2 = 56 [X, 198j Xseg3 = X, mod 98 Note: If X; is less than 98 only the third segment exists, and if X; is a multiple of 98 then the third segment will be empty. For the case where a particular segment is empty, then of course no puncturing is performed on that non-existent segment.
4.5.4.3.1.2 Additional parameters for HARQ Second Rate Matching Stage for problematic puncturing rates
Parameters P, Ndata, Nsys, Npl, Np2, Np>tl, and NP;t2 are calculated as in 4.5.4.3 above, additional parameters are defined below. Denote the number of parity 1 bits before second rate matching after segmentation as
Npι,Segi, Npl)Seg2, Npι;Seg3 for the parity 1 bits in the 1st, 2nd and 3rd segment respectively.
Denote the number of parity 2 bits before second rate matching after segmentation as
Np2>Segi, Np2;Seg2, p !seg3 for the parity 1 bits in the 1st, 2nd and 3rd segment respectively.
The rate matching parameters are determined as follows. For Ndata ≤ Nsys + Npl + Np2 , puncturing is performed in the second rate matching stage.
The number of parity bits after segmentation is
^^1 = 42 - 1^ /98]
Npb,seg2 = 56 - [Npb /9%} Npl,!Ses3 = Npb mod98
The number of parity bits in each segment for parity 1 bits(b=2), and parity 2bits (b=3) is:
Figure imgf000019_0001
' * t,pb,seg3 t,pb V t,pb,seg\ "■" ■* * t,pb,seg2 )
The parameters X;, epιus and erainus are calculated as per table 10a below. Table 10a: Parameters for dithered HARQ second rate matching
Figure imgf000020_0001
The rate matching parameter eιm is calculated for each segment of bit stream according to the RV parameters r and s using e„„ (r) = fc - lr • epi I Αx J- 1) m° epha j+ 1 in the case of puncturing. Where r e {0, 1, • • , rmax — l) and rmax is the total number of redundancy versions allowed by varying r as defined in 4.6.2. Note that rmax varies depending on the modulation mode, i.e. for 16QAM rmax = 2 and for QPSK rma = 4. Note: For the modulo operation the following clarification is used: the value of (x mod y) is strictly in the range of 0 to^-1 (i.e. -1 mod 10 = 9). The rate matching algorithm in 4.2.7.5 is called for each segment ofthe parity stream in turn.
4.5.4.3.1.3 Parity stream segment concatenation For both parity streams, after the rate matching algorithm in 4.2.7.5 has been called for each ofthe three segments, the three punctured segments should be concatenated together in their original order. The re-concatenated bit stream is denoted by:
Xo,segl,l ' Xo,seg\,2 » "Xo,segl,Nl p ^, ' Xo,seg2,l ' Xo,seg2,2 v ■Xo,seg2,Nl w2 ' Xo,seg3,\ ' Xo,ieg3,2 v •x 0,seg3,N
4.5.4.4 HARQ bit collection The HARQ bit collection is achieved using a rectangular interleaver of size Nrow x Ncol The number of rows and columns are determined from:
Nmw = 4 for 16QAM and Nrow = 2 for QPSK
N1 col , = N d,ata I ' N x row
where Ndata is used as defined in 4.5.4.3. Data is written into the interleaver column by column, and read out ofthe interleaver column by column starting from the first column.
Nt,sys is the number of transmitted systematic bits. Intermediate values Nr and Nc are calculated using:
N t,,sys
N.. = ∞d Nc = N ,syβs -N J * rr . N
N ■i c,ol ' c.ol
If Nc=0 and Nr> 0, the systematic bits are written into rows 1...Nr.
Otherwise systematic bits are written into rows 1...Nr+1 in the first Nc columns and, if Nr > 0, also into rows 1...Nr in the remaining Ncoι-Nc columns. The remaining space is filled with parity bits. The parity bits are written column wise into the remaining rows ofthe respective columns. Parity 1 and 2 bits are written in alternating order, starting with a parity 2 bit in the first available column with the lowest index number. If the two parity streams are of unequal length, Parity 1 and 2 bits shall be written alternately, again starting with a parity 2 bit, until the end ofthe shorter parity stream, then the remaining parity bits from the longer stream shall be written. In the case of 16QAM for each column the bits are read out ofthe interleaver in the order row 1 , row 2, row 3, row 4. In the case of QPSK for each column the bits are read out ofthe interleaver in the order rowl, row2.

Claims

1. An encoder comprising: at least one recursive systematic convolutional encoder for, in use, producing at least one parity stream; at least one rate modifier for modifying a rate ofthe at least one parity stream by applying at least one of puncturing, or puncturing and repetition, wherein regularities ofthe positions ofthe punctured bits within a repetition period ofthe encoder are avoided by, in the case ofthe application of puncturing, making the puncturing irregular with respect to the repetition period or, in the case ofthe application of puncturing and repetition, modifying repetition and puncturing rates in a complementary manner to avoid regularities ofthe positions ofthe punctured bits within the repetition period ofthe encoder.
2. An encoder as claimed in claim 1 comprising a rate modifier for modifying the at least one parity stream.
3. An encoder as claimed in claim 1 or claim 2, wherein at least one puncturing rate is applied per segment ofthe at least one parity stream.
4. An encoder as claimed in claim 2 or claim 3, wherein two or more puncturing rates are applied per segment ofthe at least one parity stream.
5. An encoder as claimed in claim 1 or claim 2, wherein one puncturing rate is applied to at least a first segment ofthe at least one parity stream and at least two puncturing rates are applied to at least a second segment ofthe at least one parity stream.
6. An encoder as claimed in any preceding claim wherein the puncturing is carried out in such a manner that the positions of retained bits are pseudo-random.
7. An encoder as claimed in claim 1 or claim 2, wherein, in the case ofthe application of puncturing and repetition, the repetition rate is greater than the puncturing rate.
8. An encoder as claimed in claim 1 or claim 2, wherein, in the case ofthe application of puncturing and repetition, the puncturing rate is greater than the repetition rate.
9. Communications apparatus including an encoder as claimed in any preceding claim.
10. A method of puncturing data provided by an encoder which encoder providing at least one parity stream comprising the steps of: modifying a rate of the at least one parity stream by applying at least one of puncturing, or puncturing and repetition, wherein regularities ofthe positions ofthe punctured bits within a repetition period ofthe encoder are avoided by, in the case of the application of puncturing, making the puncturing irregular with respect to the repetition period or, in the case ofthe application of puncturing and repetition, modifying repetition and puncturing rates in a complementary manner to avoid regularities of the positions of the punctured bits within the repetition period of the encoder.
11. A method as claimed in claim 10, wherein at least one puncturing rate is applied per segment ofthe at least one parity stream.
12. A method as claimed in claim 11 , wherein two or more puncturing rates are applied per segment ofthe at least one parity stream.
13. A method as claimed in claim 11, wherein a first puncturing rate is applied to a first segment ofthe at least one parity stream and a second puncturing rate is applied to a second segment ofthe at least one parity stream.
14. A method as claimed in any of claims 10 to 13, wherein the at least one parity stream is punctured such that bits in the stream to be retained have pseudo random positions in the stream.
15. A method as claimed in any of claims 10 to 14, wherein in the case ofthe application of puncturing and repetition, the repetition rate is greater than the puncturing rate.
16. A method as claimed in any of claims 10 to 15, wherein in the case ofthe application of puncturing and repetition, the puncturing rate is greater than the repetition rate.
PCT/GB2004/001134 2003-03-21 2004-03-17 A communications apparatus and method WO2004084476A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
GB0306549A GB0306549D0 (en) 2003-03-21 2003-03-21 A communication method and apparatus
GB0306549.7 2003-03-21
GB0319054.3 2003-08-14
GB0319054A GB2399723A (en) 2003-03-21 2003-08-14 Irregular puncturing/repetition to avoid problematic encoder rates

Publications (1)

Publication Number Publication Date
WO2004084476A1 true WO2004084476A1 (en) 2004-09-30

Family

ID=33031416

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2004/001134 WO2004084476A1 (en) 2003-03-21 2004-03-17 A communications apparatus and method

Country Status (1)

Country Link
WO (1) WO2004084476A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006111539A1 (en) * 2005-04-22 2006-10-26 Siemens Aktiengesellschaft Dotting pattern for the transmission of new parity bits only in the repeated packet
EP1775841A2 (en) * 2005-10-14 2007-04-18 Samsung Electronics Co., Ltd. Turbo coding with rate matching by insertion and puncturing
WO2012092742A1 (en) * 2011-01-07 2012-07-12 中兴通讯股份有限公司 Method, apparatus and device for transmission stage processing of transmission channels

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6166667A (en) * 1998-04-04 2000-12-26 Samsung Electronics Co., Ltd. Selection of turbo or non-turbo error correction codes based on data type or length
CA2277239A1 (en) * 1999-07-08 2001-01-08 Wen Tong Puncturing of convolutional codes
EP1091517A1 (en) * 1999-10-07 2001-04-11 Siemens Aktiengesellschaft Communication method and apparatus using punctured or repeated data
WO2002037704A1 (en) * 2000-11-03 2002-05-10 Qualcomm Incorporated Apparatus for reducing phase noise in a local carrier signal caused by powering down of circuit elements during discontinuous data transmissions

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6166667A (en) * 1998-04-04 2000-12-26 Samsung Electronics Co., Ltd. Selection of turbo or non-turbo error correction codes based on data type or length
CA2277239A1 (en) * 1999-07-08 2001-01-08 Wen Tong Puncturing of convolutional codes
EP1091517A1 (en) * 1999-10-07 2001-04-11 Siemens Aktiengesellschaft Communication method and apparatus using punctured or repeated data
WO2002037704A1 (en) * 2000-11-03 2002-05-10 Qualcomm Incorporated Apparatus for reducing phase noise in a local carrier signal caused by powering down of circuit elements during discontinuous data transmissions

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006111539A1 (en) * 2005-04-22 2006-10-26 Siemens Aktiengesellschaft Dotting pattern for the transmission of new parity bits only in the repeated packet
EP1775841A2 (en) * 2005-10-14 2007-04-18 Samsung Electronics Co., Ltd. Turbo coding with rate matching by insertion and puncturing
EP1775841A3 (en) * 2005-10-14 2011-08-10 Samsung Electronics Co., Ltd. Turbo coding with rate matching by insertion and puncturing
US8028222B2 (en) 2005-10-14 2011-09-27 Samsung Electronics Co., Ltd Apparatus and method for improving turbo code performance in a communication system
WO2012092742A1 (en) * 2011-01-07 2012-07-12 中兴通讯股份有限公司 Method, apparatus and device for transmission stage processing of transmission channels
CN102594485A (en) * 2011-01-07 2012-07-18 中兴通讯股份有限公司 Transmission level processing method of transmission channel, apparatus and equipment thereof

Similar Documents

Publication Publication Date Title
EP1241796B1 (en) Communication system employing rate matching
CA2406043C (en) Apparatus and method for generating and decoding codes in a communication system
AU2008258196B2 (en) Detection, avoidance and/or correction of problematic puncturing patterns in parity bit streams used when implementing turbo codes
EP2262144B1 (en) Apparatus and method for generating codes in communication system
EP2165445B1 (en) Computationally efficient convolutional coding with rate-matching
US6347385B1 (en) Interleavers for turbo code
WO2009059551A1 (en) Bit reverse interleaving methods for qam modulation in a wireless communication system
US20020085659A1 (en) Flexible data rate matching apparatus and method in a data communication system
WO2004084476A1 (en) A communications apparatus and method
GB2399723A (en) Irregular puncturing/repetition to avoid problematic encoder rates

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase