WO2010106330A2 - Bit loading method and apparatus for multicode parallel channel communication - Google Patents
Bit loading method and apparatus for multicode parallel channel communication Download PDFInfo
- Publication number
- WO2010106330A2 WO2010106330A2 PCT/GB2010/000494 GB2010000494W WO2010106330A2 WO 2010106330 A2 WO2010106330 A2 WO 2010106330A2 GB 2010000494 W GB2010000494 W GB 2010000494W WO 2010106330 A2 WO2010106330 A2 WO 2010106330A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- rate
- data
- channels
- energy
- channel
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/0077—Multicode, e.g. multiple codes assigned to one user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/16—Code allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B2201/00—Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
- H04B2201/69—Orthogonal indexing scheme relating to spread spectrum techniques in general
- H04B2201/707—Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
- H04B2201/70703—Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation using multiple or variable rates
Definitions
- the present invention relates to base-station apparatus and a method of providing communication in multicode and multichannel systems. It is applicable, but by no means limited, to Code Division Multiple Access ⁇ CDMA ) and High Speed Downlink Packet Access ( HSDPA ) communication systems.
- CDMA Code Division Multiple Access
- HSDPA High Speed Downlink Packet Access
- High-Speed Packet Access family, which allows networks based on Universal Mobile Telecommunications System (UMTS ) to have higher data transfer speeds and capacity.
- UMTS Universal Mobile Telecommunications System
- Blocks of incoming data are divided into K sub-blocks.
- the first sub-block is fed to the channel encoder 2 via the link 11,1.
- the second sub-block is fed at 11,2 to a second channel encoder which may be the same as 2.
- the remaining sub-blocks are fed to corresponding channel encoders.
- each of the sub-channels l,- - - ,K functions in the same way and hence, from hereon, consideration will be devoted to sub-channel 1.
- Data from the channel encoder 2 is fed to a serial-to-parallel converter 3.
- M-ary In the serial-to-parallel converter 3, successive blocks of b binary digits are taken at 12 and are fed at 13 to an M-ary signal generator 4.
- M-ary is well known in the art and refers to M-level signals used in modulation, with M being the order of modulation, as those skilled in the art will appreciate.
- the M-ary signal generator 4 produces at its output 14 a signal which generally can take one of 2 b different values. These signals may therefore be voltage values.
- the signals appearing at 14 are then fed to a spreading sequence unit 5 which operates in a manner that is well known to those skilled in the art of spread spectrum and CDMA systems.
- the signals at 15 are then power amplified by the power transmission control units 6.
- the resource allocation unit 7 at the transmitter uses links 17,1 and 17,2 as control channels to communicate with the control unit 108 at the receiver.
- the channel gain, h, information, the noise level ⁇ 2 at the receiver and also the multipath channel impulse response information are obtained by the control unit 108 at the receiver.
- the control unit 108 sends this information to the resource allocation unit 7.
- This information is used at the resource allocation unit 7 to control the channel encoder 2, M-ary signal generator 4 and the power control unit 6.
- the resource allocation unit 7 sends the channel
- the resource allocation unit sends the transmission energy level to the power
- the HSDPA uses adaptive modulation and coding [ AMC ), fast packet scheduling at the base
- HARQ automatic repeat-request
- interleaving period has been defined to be 2 ms.
- the modulation scheme and coding are changed on a per-user basis
- Turbo encoded data at 12 is fed to a serial-to-parallel converter 3 and the data
- the modulated signal symbol at 14 is fed to a spreading unit (the spread sequence generator 5) at regular intervals of T seconds which is known as the symbol period.
- a spreading unit the spread sequence generator 5
- the spreading unit 5 multiplies the modulation symbol with the samples of spreading sequence which is otherwise known as the channelization code and produces the spread signal at 13.
- the spreading sequence has a length N, which is known as the processing gain or the spreading factor.
- N 16
- the maximum number of codes that can be allocated is 15, but individual terminals may receive a maximum number, K, of 5 , 10 or 15 codes.
- K the maximum number of codes that can be allocated
- the base station decides which users will receive data on the next frame, it also decides which channelization codes will be used for each user. This information is sent to the user devices over the associated dedicated channel 17,1 and 17,2.
- the signals received from the channel at 18 are fed to a de- spreading unit 109, which acts in a manner well known to those skilled in the art of spread spectrum systems. These units have the effect of isolating the signals on the separate channels and, at 129, M-ary signals corresponding to noise-corrupted
- channels comprising the system is improved by jointly using the resource allocation
- the gap value T has a specific value determined by a particular implementation of the Turbo channel encoder and decoder.
- each of the K parallel channels is used to transmit the data at an equal rate b p bits.
- the control unit
- the control unit 108 at the receiver monitors the signal-to-noise ratio at the output 129 of the de- spreading unit 109 and communicates with the resource allocation unit 7 over the control channel 17,1 and 17,2.
- the control unit 108 at the receiver and the resource allocation unit 7 at the transmitter jointly determine the data rate b p bits to be transmitted and the transmission energy E p which is to be used over each channel. It is considered that the values for the gap value T, the noise variance ⁇ 2 and the channel gain h are known at the transmitter.
- the total available energy E 1 . is compared with two total required energies KE p and KE p+l for two adjacent numbers b p and b p+l of bits. The aim is to identify for which values of the TFRC numbers the total available energy E ⁇ falls between KE p and KE p+1 when satisfying the relationship
- the resource allocation unit 7 informs the channel encoder unit 2 via the link 17,3 to use the channel encoding rate r r
- the resource allocation unit 7 informs the M-ory modulation unit 4 via the link 17,4 to use the modulation level b when generating the modulated signal samples at 14.
- the resource allocation unit 7 sends the energy level E p to the power control unit 6 via the link 17,5 in order to adjust the transmission signal power level at 16.
- the resource allocation unit 7 at the transmitter communicates with the control unit 108 at the receiver via the control channels 17,1 and 17,2 to exchange the information related to the number of channels K to be used during the next transmission.
- the information related to the modulation level b to be used in the M-ary modulation and also the encoding rate Y 1 used in the channel encoding process are also transmitted in the form of data rate information b p from the resource allocation unit 7 to the control unit 108.
- the resource allocation unit 7 also sends the energy level E p to the control unit 108.
- the control unit 108 uses the energy level information E p together with the spreading sequence information, which is available in lookup tables at the receiver, to calculate the coefficients for the de-spreading unit and sends the coefficients to the de- spreading unit 109 via the link 126.
- the control unit 108 also uses a copy of Table 1 to obtain the channel encoder rate r 7 and the M-ary modulation level h from the data rate b p information it received from the resource allocation unit 7. The control unit 108 then sends the modulation level information b to the M-ary demodulator 110 via the link 127. The control unit 108 sends the channel encoder rate r f to the channel decoder 111 via the link 128. After the control unit 108 completes loading the spreading unit 109, the M-ary to binary decoder 110 and the channel decoder
- the de-spreading unit 109 With the appropriate spreading sequences, the modulation level information b and also the channel encoder rate r ⁇ , the signals received over the channel 18 are then de-spread by the de-spreading unit 109.
- the despreader 109 are then fed to an M-ary decoder 110 which is linked to a channel decoder 111.
- the M-ary decoder 110 and the channel decoder 111 work together to produce the decoded data.
- the data appearing at 131 corresponds to that appearing at the output 11,1 of the data source 1 are obtained.
- ⁇ p b p+i -b p .
- the upper bound for the unused residual energy is the total incremental energy e R ⁇ b p ) ⁇ K
- the existing HSDPA standard [I 7 2, 3], puts all the channels into one group to transmit the data at a rate of b p per symbol per channel and finds the data rate b p and the number of channels K by solving equation (1).
- any residual energy higher than the incremental energy e 7 (& p ) should be used to transmit useful information.
- the unused residual energy is 1.699.
- EP 1204284 [6] discloses an apparatus and a method for increasing the number of multicodes by using multicode CDMA channels of another base station when one of the base stations the mobile unit is organized to communicate is saturated.
- EP 1229678 [7] discloses an apparatus and a communication method which maintains data reception quality for high data rate adaptive modulation systems by dealing with problems associated with sudden changes in the propagation environment by introducing a signalling channel for the CDMA systems.
- US 7027782 [8] discloses an apparatus and a method for retransmitting coded bits by a transmitter in response to a retransmission request for an adaptive modulation coding system. This patent covers the hybrid ARQ aspects of the HSDPA system.
- US 6738370 discloses an apparatus and a corresponding method which is related to retransmitting a portion of the signal via a wireless communication system when the potion of the signal is received with an error. This patent deals with the hybrid ARQ aspect of the HSDPA system.
- US 7206332 [10] discloses an algorithm for optimizing a number of spreading codes as well as the type of adaptive modulation and the channel coding scheme.
- the combination of the modulation with the highest bits and the coding with the highest rate and the highest number of codes achieves the highest bit rate Kb p .
- a best bit rate is achieved for a given signal-to-noise ratio at the receiver by appropriately selecting the number of codes, the adaptive modulation and the channel code.
- a user equipment may play the role of carrying out the optimization and then signalling the result to the base station.
- EP 0982870 [11] discloses a method and an apparatus for mapping and de-mapping CDMA signals for use in an iterative decoding method when using multicode CDMA systems.
- the iterative decoder is a concatenated coding scheme where an inner and an outer encoder are used in series.
- the inner and outer binary codes can be of any type: systematic, or non-systematic, block or convolution codes.
- the number of incoming bits is smaller than the number of outgoing bits.
- the ratio of the incoming bits to the outgoing bits is known as the code rate.
- each constellation point carries a total of b bits.
- US 7206332 [10] is the only one which is relevant to the HSDPA rate allocation problem. US 7206332, however, uses two dimensional adaptive modulation and multicode scheme optimization. US 7206332 selects a number of channelization codes and a modulation and coding scheme (MCS) from a plurality of MCSs for use by a transmitter over the radio link according to said time varying radio link quality. US 7206332 uses the lowest order MCS with increasingly larger numbers of channelization codes at correspondingly different bit rates until a maximum allowed number of channelization codes are used. US 7206332 does not specifically aim to reduce the total residual energy below the incremental energy
- MCS modulation and coding scheme
- WO2008/062163 discloses a method to improve the capacity of communication channels.
- a user's incoming block of data is divided into parallel subchannels.
- Binary digit repetition and random phase insertions are introduced for each of the subchannels to achieve a desired rate over each channel and also to minimize the total peak power transmission power.
- WO2008/062163 however does not describe an algorithm to adjust the transmission data rate and also the transmission power to minimize the residual energy.
- Equation (1) For the calculations of the number of channels K and the number of bits b p , the approach, described in the HSDPA standard [1, 2, 3], uses equation (1) which is based on the assumptions that the spreading sequences are orthogonal to each other. It is further assumed that there is no frequency selective multipath over the transmission path.
- the spreading filter at the receiver of the HSDPA system needs to incorporate equalizer coefficients into the de-spreading sequence to deal with the multipath reflections.
- the use of an equalizer as part of each de-spreading unit makes the spreading codes loose their orthogonality.
- the SNR at the output of each despreading unit becomes dependent on the energies allocated to all the codes.
- the SNR values ⁇ k for k - ⁇ ,- --,K at the output of the equalizer/despreader units will have similar values with slight variations.
- the energy for each multicode channel is chosen to guarantee the data rate b p for the worst
- the SNR for the worst channel should have at least the minimum value ⁇ p
- the channel noise variance ⁇ 2 , the channel gain h , and the multipath impulse response are fed back from the control unit 108 at the receiver to the resource allocation unit 7 at the transmitter via a dedicated signalling channel.
- the transmission energy for each code will need to be adjusted to provide the same SNR value just above the desired SNR value ⁇ p * which is sufficient to transmit the data at a rate b p bits per symbol over each channel and to improve the total energy consumption.
- the energy allocated to each code will have similar values with slight variations depending on the multipath impulse response.
- equation (1) when using the allocated energies to determine the data rate b for K parallel channels, the method used in equation (1) may be modified to the following form
- Problem 3 A further, associated, problem is to determine the bit rates, the energy in each channel, and the total number of channels so as to reduce the upper bound for the total residual energy below the incremental energy e 7 (& p ) when using the optimization method given in equation (3).
- a method is also sought to ensure that the resource allocation unit at the transmitter and the control unit at the receiver talk to each other, to allocate the resources at the transmitter, and to feed the relevant information to the control unit at the receiver, in order to enable the control unit to calculate the equaliser coefficients and integrate them in to the de-spreading unit, and also set the parameters for the channel and modulation decoders to operate at the appropriate rates.
- bit granularity ⁇ p As residual energy is dependent on incremental energy, and incremental energy is dependent on bit granularity, a method of improving or reducing the bit granularity ⁇ p is also desired in order to reduce the incremental energy and hence the residual energy when transmitting multicode CDMA signals, concatenated codes and adaptive modulation. As can be seen from equation (2), this will reduce the residual energy and the HSDPA transmission system will operate more efficiently.
- the bit granularity ⁇ p can be reduced using concatenated codes. Accordingly, a further problem is to find a combination of outer code and inner code rates which will result in a reduced bit granularity when combined with the number of bits b for modulation schemes.
- An iterative decoding method is also sought for use at the receiver, so that reduced bit granularity can be implemented for practical systems.
- a first aspect of the present invention relates to a method of transmitting data in two groups as defined in Claim 1 of the appended claims.
- a method of transmitting data in a data transmission system having a plurality of channels comprising: transmitting a first group of data at a first bit rate over a first group of one or more channels; and transmitting a second group of data at a second bit rate over a second group of one or more channels.
- the method may involve transmitting a known sequence to enable the receiver to measure the transmission path gain h , the multipath channel impulse response and the noise variance ⁇ 2 at the receiver. These measurements are fed-back from the control unit at the receiver to the resource allocation unit at the transmitter over an associated dedicated control channel.
- a total energy E 7 . is available for transmission. Initially it is considered that this energy is equally distributed amongst K parallel channels.
- the resource allocation unit at the transmitter uses the channel gain h , the multipath channel impulse response and the receiver noise variance ⁇ 2 and also the energy allocated to each channel to calculate the despreading filter coefficients for all the receivers for K parallel channels whilst incorporating an equalizer into the despreading unit.
- the bit rates b p and b p+i , the energy in each channel, and the repective numbers of channels may be determined using a method as defined in Claim 6 of the appended claims.
- a method in the first group, a total of m parallel channels are used to transmit b p+l bits per symbol over each channel, and in the second group the remaining K- m parallel channels are used to transmit b p bits per symbol over each channel.
- the steps involved in calculating the actual number m can be initiated by finding the total number K of codes and also the data rate of b p bits per channel from equation (1).
- the number m of channels to be used can be determined by finding the m value for which the total residual energy E T -KE p falls between the two adjacent total incremental energies m e j [b p ) and (m + 1Je 1 [B p ) such that the following inequality holds m e I (b p ) ⁇ E ⁇ -KE p ⁇ (m + l)e I (b p ) (4)
- the corresponding m value makes the residual energy sufficient to transmit the data at a rate of b pH bits per channel over m channels.
- the energy allocation may be iteratively updated using a method as defined in Claim 7.
- T ⁇ l bp -IJ is the minimum target SNR to be reached at the output of the despreading unit if the data is to be transmitted at a rate b p bits per symbol over each channel.
- the resource allocation unit at the transmitter iteratively adjusts the transmission energy E k ⁇ b p ) and also the equalizer coefficients and measures the signal-to-noise ratio , ⁇ hJ , at the output of each despreading unit until the energy values converge to their final values.
- the converged energy values are then taken as the minimum energy E k ⁇ b p ) required to transmit data at a rate b p bits per symbol over each channel k - l,- --,K .
- the specific data rate b p value is then taken by the resource allocation unit as the data rate to be transmitted over one group of channels and the data rate b p+l is taken as the data rate to be transmitted over the second group of channels.
- a method as defined in Claim 8 of the appended claims may be employed. This method is applicable to multicode CDMA downlink transmission when encountering a multipath transmission channel which necessitates the use of an equalizer as part of the de-spreading unit.
- the method provides a transmission method of separating K parallel channels into the two groups, in which a total of (K -m) channels are in one group and a total of m channels are in the other group.
- the first step to calculate the number m involves the calculation of the energies E k ⁇ b p ) and the data rate b p to be transmitted over all the low data rate channels.
- equation (4) will be modified to the form
- the channel with the minimum incremental energy is organized to transmit the data at the increased rate b p+l bits per symbol and all the remaining channels are allocated the data rate b p .
- the energy E k i (b p+l ) required to transmit the data at the rate b p+l is allocated.
- the energy E kJ ⁇ b pJi is allocated.
- Equation (7) which is required to transmit the data at the rate b p+i whilst keeping the energy at E k ⁇ b p ) for all other channels that are earmarked to transmit the data at the rate b p , is calculated iteratively using equation (7) together with the calculations for the de-spreading filter coefficients and the channel SNRs ⁇ k i .
- the convergent energy values E k ⁇ b p+X ) are used to calculate the incremental energies e I k ⁇ b p ) for the channels which were originally allocated to transmit data at a rate b p .
- the m value corresponding to the number of channels in the high data rate group is increased to m - m + l, and the minimum incremental energy is used to test the inequality given in equation (6) . If the inequality is not satisfied the data rate for the channel which requires the minimum incremental energy is increased to b pn bits per symbol. Next, the energy values
- E /c ⁇ p+ i) f° r tne channels which are earmarked to transmit the data at the rate b p+l are calculated using the iterative process corresponding to equation (7) whilst keeping the energy values for all other channels at E k [b p ).
- the incremental energies ⁇ i jc ⁇ p j i which are required to increase the data rate to b p+l bits per symbol, are calculated for all the channels earmarked to carry data at a rate b p .
- the process of increasing the data rate to b p+l bits per symbol for each channel with the minimum incremental energy is repeated for an increased value of m until the inequality in equation (6) is satisfied.
- the resultant number m which satisfies the inequality is then used as the number of channels required to transmit the data at a rate b p+1 bits per symbol.
- the remaining number (K-m) of channels are then used to transmit the data at a rate b p bits per symbol.
- solutions 5 in some embodiments methods as defined in Claims 9 to 11 may be employed at a receiver in order to de-correlate or despread and decode the received signal. Such methods may be used when transmitting multicode CDMA signals over a channel which introduces multipath interference and necessitates the use of an equalizer as part of the de-spreading unit.
- each channel will have outer and inner code rates and an associated modulation 4QAM , 16QAM or 64QAM determined by the resource allocation unit at the transmitter unit and the control unit at the receiver.
- the identity of each channel carrying the low data rate b p and the high data rate b p+1 will be transmitted from the resource allocation unit at the transmitter to the control unit at the receiver.
- the transmitted information will also include the energies allocated to each channel, as well as the inner and outer code rates and the type of modulation (i.e. whether they are 4QAM , 16QAM or 64QAM ).
- the energy level for each channel may be used by the control unit at the receiver together with the multipath channel impulse response and the spreading sequences to calculate the equalizer coefficients to incorporate the coefficients into the despreading filter coefficients for that specific channel.
- the code rates and the modulation type will be obtained by the control unit from the resource allocation unit at the transmitter over a dedicated control channel and will be fed to a Turbo decoder to initiate decoding of a block of data, collected from the output of each despreading unit, using a method similar to the one [15] in a manner well known to those familiar with Turbo decoding systems.
- a Turbo decoder For the high and low data rate group channels, two different types of decoders will be used.
- Each block of data decoded using the Turbo decoder may be CRC (cyclic redundancy checking) tested to verify the integrity of the received data.
- Each Turbo decoder may be used to produce a soft information, in a manner familiar to those skilled in the art, for further use in an iterative decoding process as described in the section headed "Solution 6" below.
- Solution 6 By using a despreading/equalizing unit and demodulating each one with a decoder/demodulator operating at a different rate for each channel in a multicode CDMA system, higher transmission rates may be achieved compared with a multicode system operating each channel at a fixed rate.
- a method as defined in Claims 12 or 13 of the appended claims may be employed.
- a collection of capacity approaching coding and modulation schemes are used.
- the coding scheme is organized to have an outer and inner code.
- the outer encoder takes a total of x packets of L digits and produces an additional packet of L digits.
- Each packet of L digits is generated using the digits of the incoming packet and also cyclic redundancy digits which are generated in a manner that is well known to those skilled in the art and appended to the incoming digits.
- the additional packet is known as the parity packet which is an EXCLUSIVE-OR combination of the x incoming packets.
- a rate is achieved by taking a total of x incoming packets.
- the group x + 1 of x + 1 packets are referred to as the CPP (Coded Parity Packets) group.
- the remaining packets are said to belong to a set of associated packets.
- Each packet is then individually encoded using a Turbo encoder a
- the resultant transmission rate is r b x+l ' where r is the Turbo encoder rate and b is the number of bits carried by the
- the method may further comprise an iterative message passing and channel decoding method which operates between the packets belonging to a CPP group to improve the detection quality of the received data packets for multicode CDMA systems, as defined in Claims 14 or 15 of the appended claims.
- an iterative message passing and channel decoding method which operates between the packets belonging to a CPP group to improve the detection quality of the received data packets for multicode CDMA systems, as defined in Claims 14 or 15 of the appended claims.
- the CPP group packets when considering a given transmission packet, all other packets in the CPP group are known as the packets associated to the transmitted packet.
- a second aspect of the present invention provides transmitter apparatus configured
- a third aspect of the present invention provides receiver apparatus configured to
- a fourth aspect of the present invention provides a telecommunications system
- Figure 1 illustrates the transmitter of a high-speed downlink packet access scheme known from the prior art (Reference 1);
- Figure 2 illustrates the receiver of a high-speed downlink packet access scheme known from the prior art (Reference 1);
- Figure 3 illustrates the transmitter of a system according to an embodiment of the present invention.
- Figure 4 illustrates the receiver of a system according to an embodiment of the present invention, being operable with the transmitter of Figure 3.
- the present embodiments represent the best ways known to the applicant of putting the invention into practice. However, they are not the only ways in which this can be achieved. Initially an example is given to show how the residual energy in the HSDPA system can be used to increase the total number of transmitted bits.
- the methods described in this work may be automatically initiated or used when the amount of data gathered at the transmitter is greater than the amount of data that can be carried in a block over the total number of available parallel channels. This may be done on an ongoing basis, or at regular or irregular intervals, whenever a user is granted access to the channels.
- T 2 e 111 which may not be used to transmit any useful information. More
- R h than half of the total available energy may not be used by the HSDPA system.
- the second column in this matrix is used for two purposes: as the row number
- entries in the p th column identify the total number of bits to be carried over the
- the transmitter The transmitter
- each data source may correspond to a single user and the data is fed to two different multiplexer units 42 via the links 51,1 and 51,2.
- the operations performed at the multiplexers on data from the data source are similar and for purposes of
- the output from the multiplexer 42 at the top of Figure 3 is fed to m different parallel channels via the links 52,1 to 52,m.
- the output from the multiplexer 42 at the top of Figure 3 is fed to m different parallel channels via the links 52,1 to 52,m.
- multiplexer 42 at the bottom of Figure 3 is fed to (K-m) different parallel channels
- the blocks may contain mxL binary digits. These digits
- serial-to-parallel converter 42 which divides the sequence of mxL digits
- L is chosen to be the
- x has different values for the multiplexers 42 at the top and bottom of Figure 3.
- the first sub-block of xL digits is fed at 52,1 to an outer channel encoder 43.
- the second sub-block of xL digits is fed at 52,2 to second channel encoder which may be the same as 43.
- the remaining sub-blocks, each of xL digits are fed to corresponding outer channel encoders. From the point of operation, each sub- channels ⁇ ,- - -,m functions in the same way hence, from hereon, consideration will be devoted to sub-channel 1.
- the first sub-block of xL digits is divided into x packets each consisting L digits.
- the outer encoder unit 43 known as the CPP Grouping unit, takes the JC packets each of L digits and combines them using an EXCLUSIVE-OR operation to produce an additional packet of L digits. With the additional packet,
- the inner encoder 44 produces check sum digits for each packet of length L digits and encodes the resultant data packet using a Turbo encoder which increases the packet length to L c digits.
- the inner Turbo encoder 44 operates at a rate r 7 which is determined by the resource allocation unit 48.
- the inner encoder 44 produces a
- the binary digits appearing at 54 are fed into an M-ary modulation unit 45 of a type well known in the art.
- the modulation unit 45 operates using a total of M constellation points which is determined by the resource allocation unit 48.
- the modulation unit produces one of M symbols at 55 for each of b binary digits.
- the signals which appear at 55 are then each fed to a spreading code sequence generator 46 where, in a manner well known to those familiar with spread spectrum systems, each M-ary modulation symbol is multiplied by the same spreading sequence. It will be appreciated that the spreading code sequence differs for each of the sub-channels employed by each user, and also differs from user to user.
- the outputs from the spreading code sequence generator which appear at 56, the chips as they are well known in the art, are then fed to a power control unit 47 which adjusts the energy for each symbol before transmission.
- the energy level used by each sub-channel is determined by the resource allocation unit 48.
- the resource allocation unit 48 communicates with the control unit 64 at the receiver via a control channel over the uplink 58,4,1 and over the downlink 58,4,2.
- the resource allocation unit 48 uses the link 58,1,1 to send the value x which identifies the number of packets to be used by the outer encoder, or the CPP Grouping, unit 43 when generating the additional packet which is the EXCLUSIVE-OR combination of x packets of L digits.
- the resource allocation unit 48 uses the link 58,2,1 to send the rate Y 1 information to the inner encoder unit 44.
- the resource allocation unit 48 uses the link 58,3,1 to send the energy level information to the power control unit 47.
- the resource allocation unit 48 uses the link 58,5,1 to send the modulation level information b to the M-ary modulation unit 45.
- the resource allocation unit 48 uses the link 58,6,1 to send the spreading sequence code information to the spreading unit 46.
- unit 48 uses the control channels 58,4,1 and 58,4,2 to obtain the information related to the multipath channel impulse response, the channel gain h and also the noise variance ⁇ 2 from the receiver in a manner well known to those experienced in the field of data transmission.
- the resource allocation unit 48 then calculates the minimum energy E p required to transmit the data at a rate of b p bits per symbol
- the resource allocation unit 48 then runs the method described in the sections headed "Solution 3" and "Solution 4" above, in order to determine the two consecutive bit rates b and b p+l to be used as part of the two group bit rate allocation algorithm described in this work. After having identified the rates b p and b p+l , the resource allocation unit 48 uses these values and also Table 2 to determine the number of packets x, the inner code rate r, and the number of bits b to be carried by the M-ary QAM modulation channels over the sub-channels carrying the low data rate b p and high data rate b p+l symbols. When completing the identification of the parameters x, V 1 and b for the two sub-groups of channels, the resource allocation unit 48 does not have a clear idea how many codes will be used or which codes will be placed in either group.
- the resource allocation unit 48 then runs the method described in the sections headed "Solution 3" and "Solution 4" above, to determine the number of channels m and (K -m) in two sub-groups for the multicode system with K parallel channels.
- unit 48 separates K different spreading code sequences into groups of m and K-m codes and places the spreading sequences corresponding to the m high bit rate, b p+v channels into the spreading units given at the top of Figure 3 via the link 58,6,1.
- the remaining codes are placed into the spreading units at the bottom of Figure 3 via the links 58,6,2.
- the resource allocation unit 48 then sends the x value to the outer encoder or the CPP unit 43 via the link 58,1,1.
- the resource allocation unit 48 sends the inner code rate
- the resource allocation unit 48 sends the number of bits b to be carried by the M-ary modulator 45 via the link 58,5,1.
- the resource allocation unit 48 sets the energy values to be used by the power adjustment unit 47 via the link 58,3,1.
- FIG. 4 shows an illustration of the receiver of the system, operable with the transmitter described above.
- signals are received from the channel and are fed to a bank of K de-spreading units 60 with each of the de-spreading units operating as inverse of the spreading code sequence generator 46 employed at the transmitter in a manner that is well known to those skilled in the art of spread spectrum communication.
- the de-spreading unit coefficients are also organized to incorporate the coefficients of an equalizer to remove the effects of the intersymbol interference introduced by the multipath channel impulse response.
- the de-spread signal samples are fed to a buffer 62,1.
- the signals appearing at 72,1 correspond to the noise corrupted version of the modulated signal samples appearing at the output 56 of the M- ⁇ ry modulation unit 45.
- the blocks of (x+ l)L c the noise corrupted version of the M-ary modulated symbols appearing 72,1 are fed to a total of ⁇ x + l) buffers each storing L the noise corrupted M-ary symbol samples.
- the actual value of x changes from transmission to transmission depending on the outer encoder code rate and is obtained by the control unit 66 at the receiver from the resource allocation unit 48 at the transmitter via the control channels 58,4,1 and 58,4,2.
- each block of L c symbols appearing at the output of each buffer 73,1 and 73,2 and also 73,3 are fed to the Turbo decoders 63,1 and 63,2 and also 63,3.
- Each Turbo decoder 63,1 acts as an M-ary demodulator and also as a channel decoder in a manner that is well known to those skilled in the art of channel encoding and decoding [15].
- the rate r 7 Turbo decoder uses is provided by the resource allocation unit 48 at the transmitter to the control unit 65 at the receiver via the link 58,4,2.
- the control unit sends the rate ⁇ to the Turbo decoder 73,1 via the link 76.
- the Turbo decoder decodes the packet of length L c and produces the log likelihood ratios (LLR) for each packet binary digit of length L.
- the log likelihood ratios include both the a posteriori LLRs and the extrinsic LLRs both of which appear at the output of the Turbo decoder at 78,1.
- the a posteriori and extrinsic LLR are fed to the outer decoder unit 64 at 78,1.
- the outer encoder unit 64 combines the extrinsic LLRs corresponding to the associated packets of a packet decoded by one of the Turbo decoders to produce the a priori LLRs for that specific Turbo decoder in a manner well known to those skilled in the art of Turbo decoding [16].
- the a priori probabilities produced from the associated set of packets for a given Turbo encoder are then fed back at 77,1 to the Turbo decoder to re-run the Turbo decoder for a given number of iterations.
- the outer decoder uses the a posteriori probabilities from each Turbo decoder to produce the decoded x packets and outputs the decoded binary digits of length xL at 74.
- the “units” in the transmitter may be provided as separate pieces of equipment or discrete components or circuits that are communicatively connected in order to enable the signal processing methods described herein to be performed.
- two or more of the “units” may be integrated into a single piece of equipment, or provided as a single component or circuit.
- one or more of the “units” may be provided by a computer processor programmed to provide equivalent functionality.
- the "units" in the receiver such as the de-spreading unit 61, the buffer unit
- the Turbo decoder unit 63 may be provided as separate pieces of equipment or discrete components or circuits that are communicatively connected in order to enable the signal processing methods to be performed.
- two or more of the "units" may be integrated in a single piece of equipment, or provided as a single component or circuit.
- one or more of the "units" may be provided by a computer processor programmed to provide equivalent functionality.
- sequence of the units in the transmitter or the receiver may be changed, as those skilled in the art will appreciate.
- a method for improving the capacity of communication channels has been described.
- the algorithm divides a group of channels into two groups and determines the number of channels in each of the two groups.
- the algorithm may also be used to select the spreading codes and the type of modulation and channel coding used to spread and modulate transmitted data over a radio transmission connection, as well as improving the use of adaptive modulation and channel coding in the High Speed Data Packet Access [HSDPA ) and multi-code CDMA communication system.
- HSDPA High Speed Data Packet Access
- EP1204284 Cellular System and Communication Method According to Multi- Code CDMA.
- EP1229678 Base Station Apparatus, Communication Terminal Apparatus and Communication Method.
- M. S. Raju, R. Annavajjala and A. Chockalingam "BER analysis of QAM on fading channels with transmit diversity," IEEE Trans. Comms., pp481-486, Mar 2006. 16.
- M. A. lmran and M. Gurcan "Message passing algorithm for iterative decoding of channel codes," Hermis-mu-pi International Journal of Computer Mathematics and its Applications, vol. 8, Oct 2006, ISSN: 1108-7609.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
A method of transmitting data in a data transmission system having a plurality of channels, the method comprising: transmitting a first group of data at a first bit rate over a first group of one or more channels; and transmitting a second group of data at a second bit rate over a second group of one or more channels.
Description
BIT LOADING METHOD AND APPARATUS FOR MULTICODE PARALLEL CHANNEL COMMUNICATION FIELD OF THE INVENTION
The present invention relates to base-station apparatus and a method of providing communication in multicode and multichannel systems. It is applicable, but by no means limited, to Code Division Multiple Access { CDMA ) and High Speed Downlink Packet Access ( HSDPA ) communication systems.
BACKGROUND OF THE INVENTION
There have been many proposed or operational mobile systems or communication apparatus using CDMA transmission schemes which aim to increase the capacity of channels (links) comprising the system. Recent attempts to increase capacity includes one of the most successful systems, the High-Speed Downlink Packet Access
(HSDPA ) [1, 2, 3, 4, 5] system. Wikipedia [5] provides a clear description of the
High-Speed Packet Access (HSPA ) family, which allows networks based on Universal Mobile Telecommunications System (UMTS ) to have higher data transfer speeds and capacity. The principal elements of the HSDPA transmitter and receiver are shown in Figures 1 and 2. At the transmitter (Figure 1) of the scheme described in
Reference 1, the binary data from the data source 1 appears at 11. Blocks of incoming data are divided into K sub-blocks. The first sub-block is fed to the channel encoder 2 via the link 11,1. The second sub-block is fed at 11,2 to a second channel encoder which may be the same as 2. Likewise, the remaining sub-blocks are fed to corresponding channel encoders. From the point of operation, each of the
sub-channels l,- - - ,K functions in the same way and hence, from hereon, consideration will be devoted to sub-channel 1. Data from the channel encoder 2 is fed to a serial-to-parallel converter 3. In the serial-to-parallel converter 3, successive blocks of b binary digits are taken at 12 and are fed at 13 to an M-ary signal generator 4. The term "M-ary", as used herein, is well known in the art and refers to M-level signals used in modulation, with M being the order of modulation, as those skilled in the art will appreciate. The M-ary signal generator 4 produces at its output 14 a signal which generally can take one of 2b different values. These signals may therefore be voltage values. The signals appearing at 14 are then fed to a spreading sequence unit 5 which operates in a manner that is well known to those skilled in the art of spread spectrum and CDMA systems. The signals at 15 are then power amplified by the power transmission control units 6. Finally K signals appearing at 16 are added together in an adder unit 8 prior to transmission over the communication channel 18. It will be appreciated that pass-band modulation and demodulation may be involved and Figures 1 and 2 represent the equivalent baseband schemes for such systems. The resource allocation unit 7 at the transmitter uses links 17,1 and 17,2 as control channels to communicate with the control unit 108 at the receiver. The channel gain, h, information, the noise level σ2 at the receiver and also the multipath channel impulse response information are obtained by the control unit 108 at the receiver. The control unit 108 sends this information to the resource allocation unit 7. This information is used at the resource allocation unit 7 to control the channel encoder 2, M-ary signal generator 4
and the power control unit 6. The resource allocation unit 7 sends the channel
encoder rate rf to the channel encoder 2 via link 17,3. The resource allocation unit 7
sends the modulation level information b to the M-σry signal generator 4 via link 17,4. The resource allocation unit sends the transmission energy level to the power
control unit 6 via link 17,5.
The basic operation of the HSDPA transmitter will now be described. The HSDPA uses adaptive modulation and coding [ AMC ), fast packet scheduling at the base
station and fast retransmissions from the base station which are known as the hybrid
automatic repeat-request [HARQ ). The Transmission Time Interval [TTI ) or
interleaving period has been defined to be 2 ms. There are different classes delivering different data rates [1, 2, S] when combining various modulation and coding rates. The modulation scheme and coding are changed on a per-user basis
depending on the signal quality and cell usage. In the HSDPA system blocks of
incoming binary data are fed to a Turbo encoder (the channel encoder 2) which is
the only coding scheme used with the effective code rate of r, e < — , — , — > . The
[4 2 4J
Turbo encoded data at 12 is fed to a serial-to-parallel converter 3 and the data
appearing at 13 is fed to a modulator (the M-ary signal generator 4) which uses
either Quadrature Phase-Shift Keying [ QPSK ) or 4QAM (Quadrature Amplitude
Modulation) and in good channel conditions XdQAM modulation. The AQAM and
IdQAM systems transmit data at a rate b = 2,4 bits per symbol respectively. The
coded modulation scheme carries bp = t"j b bitsls for p = l,- - -,5 where p is the Transport Format and Resource Combinations [TFRC ) number.
The modulated signal symbol at 14 is fed to a spreading unit (the spread sequence generator 5) at regular intervals of T seconds which is known as the symbol period.
The spreading unit 5 multiplies the modulation symbol with the samples of spreading sequence which is otherwise known as the channelization code and produces the spread signal at 13. The spreading sequence has a length N, which is known as the processing gain or the spreading factor. For the HSDPA system the processing gain is N = 16 and the frequency division duplex FDD CDMA system has a chip rate of 3.84 Mbps hence the chip period is Tc = Q.26μs . The CDMA system has the transmission symbol period equal to T = N xTc . The symbol period for the HSDPA system is T = 4.1667 μs.
The maximum number of codes that can be allocated is 15, but individual terminals may receive a maximum number, K, of 5 , 10 or 15 codes. When the base station decides which users will receive data on the next frame, it also decides which channelization codes will be used for each user. This information is sent to the user devices over the associated dedicated channel 17,1 and 17,2. The total maximum
data rate for the HSDPA is Rτ = ^-^- = ^—^- bits/s. τ T T
In the current HSDPA standard [I1 2, 3] with the specified Turbo code rates are 77
e l— , — , — y and with either the 4QAM or 16QAM modulation scheme the
number of bits, b , carried per symbol by each spreading sequence is listed in Table
1.
Table 1: Symbol rates for different TRFC numbers
The range of the number of bits per symbol transmitted over each spreading
Combination [TFRC ) numbers p = l,- - -,5 . In Table I7 the last column gives the total data rate when keeping the number of codes equal to K = 15 for the spreading factor of N = 16 and the chip rate of 3.84 Mbps [4]. The current HSDPA deployments support down-link speeds of 1.8, 3.6, 7.2 and 10.7 Mbit/s. The signal appearing at the output 15 of the spreading unit (the spread sequence generator 5) is fed to a power adjustment unit (the power control unit 6) which adjusts the
transmission power Pk for Jc = l,- - -,K . For a given total transmission power
P1. = ∑^=ιPk the total energy E1. = T P1. becomes limited.
At the receiver (Figure 2) the signals received from the channel at 18 are fed to a de- spreading unit 109, which acts in a manner well known to those skilled in the art of spread spectrum systems. These units have the effect of isolating the signals on the separate channels and, at 129, M-ary signals corresponding to noise-corrupted
versions of those at 14 are obtained when considering a multipath interference free
transmission. In the scheme described in References [1, 2, 3], the capacity of the K
channels comprising the system is improved by jointly using the resource allocation
unit 7 at the transmitter and the control unit 108 at the receiver to adjust the data
rate bk = bp and also the transmission energy Ek\bp) for k = \, - --,K to achieve a
given signal-to-noise ratio γ at the output 129 of each de-spreading unit 109 at the k receiver. As those skilled in the art will appreciate, the minimum energy Ep required
to transmit the data at a rate of bp bits per symbol over a sub-channel whilst
achieving a sufficient signal-to-noise ratio (SNR) γp * at the output 129 of the de-
spreading unit 109 is given by E = \2hp -I) where h is the path gain h
between the transmitter and receiver, and σ2 = — - is the noise variance at the
2 output of the de-spreading unit 109 at the receiver. As those skilled in the art will
γ appreciate, the term Y - —^ — is the gap value as defined by [13] and γp * is the
minimum signal-to-noise ratio required to transmit data at a rate of bp bits per channel for a practical system. This SNR value γp * is known as the desired SNR. The gap value T has a specific value determined by a particular implementation of the Turbo channel encoder and decoder.
In the HSDPA system, each of the K parallel channels is used to transmit the data at an equal rate bp bits. As those skilled in the art will appreciate, the control unit
108 at the receiver monitors the signal-to-noise ratio at the output 129 of the de- spreading unit 109 and communicates with the resource allocation unit 7 over the control channel 17,1 and 17,2. The control unit 108 at the receiver and the resource allocation unit 7 at the transmitter jointly determine the data rate bp bits to be transmitted and the transmission energy Ep which is to be used over each channel. It is considered that the values for the gap value T, the noise variance σ2 and the channel gain h are known at the transmitter. The minimum energy Ep value required to transmit the data at a rate of bp bits per channel and also the total minimum energy KE p are calculated for different numbers Jζ" = 5,10,15 of channels and also for different TFRC numbers p = l,- - -, 5. The total available energy E1. is compared with two total required energies KEp and KEp+l for two adjacent numbers bp and bp+l of bits. The aim is to identify for which values of the TFRC
numbers the total available energy Eτ falls between KEp and KEp+1 when satisfying the relationship
KEp ≤ Eτ < KEp+ι (1) for three specific combinations of a given number of channels iζ" = 5,10,15 and a corresponding TFRC number p = l,- - -,5. A specific data rate of bp bits per channel, corresponding to the energy Ep satisfying the inequality equation (1) , is identified as the possible transmission data rate of bp bits for a given number of channels K = 5,10,15. Three specific combinations of K and bp satisfying equation (1) are compared and the largest total number of bits Kbp, for a specific combination of K and p, is then used to identify the total number K of channels and the transmission data rate of bp bits for use in the HSDPA downlink in a manner that is well known to those skilled in the art of HSDPA systems. The total number of bits bτ - Kbp is then calculated. When having the minimum energy Ep, the data rate bp and also the total number of channels K, the resource allocation unit 7 uses Table 1 to obtain the channel encoder rate rx and the M-ory modulation level b . The resource allocation unit 7 informs the channel encoder unit 2 via the link 17,3 to use the channel encoding rate rr The resource allocation unit 7 informs the M-ory modulation unit 4 via the link 17,4 to use the modulation level b when generating the modulated signal samples at 14. The resource allocation unit 7 sends the energy level Ep to the power control unit 6 via the link 17,5 in order to adjust the transmission signal power level at 16. The resource allocation unit 7 at the
transmitter communicates with the control unit 108 at the receiver via the control channels 17,1 and 17,2 to exchange the information related to the number of channels K to be used during the next transmission. The information related to the modulation level b to be used in the M-ary modulation and also the encoding rate Y1 used in the channel encoding process are also transmitted in the form of data rate information bp from the resource allocation unit 7 to the control unit 108. The resource allocation unit 7 also sends the energy level Ep to the control unit 108. The control unit 108 uses the energy level information Ep together with the spreading sequence information, which is available in lookup tables at the receiver, to calculate the coefficients for the de-spreading unit and sends the coefficients to the de- spreading unit 109 via the link 126. The control unit 108 also uses a copy of Table 1 to obtain the channel encoder rate r7 and the M-ary modulation level h from the data rate bp information it received from the resource allocation unit 7. The control unit 108 then sends the modulation level information b to the M-ary demodulator 110 via the link 127. The control unit 108 sends the channel encoder rate rf to the channel decoder 111 via the link 128. After the control unit 108 completes loading the spreading unit 109, the M-ary to binary decoder 110 and the channel decoder
111 with the appropriate spreading sequences, the modulation level information b and also the channel encoder rate rτ, the signals received over the channel 18 are then de-spread by the de-spreading unit 109. The signals appearing at the output
129 of the despreader 109 are then fed to an M-ary decoder 110 which is linked to a channel decoder 111. The M-ary decoder 110 and the channel decoder 111 work
together to produce the decoded data. After decoding in the channel decoding unit (111), the data appearing at 131 corresponds to that appearing at the output 11,1 of the data source 1 are obtained.
When determining the transmission data rate bp , usually there exists an amount of energy eR\Kbp) which is not used to transmit any useful information. This amount of energy is referred to as the residual energy eR{Kbp )= ET -KEp. There exists a problem with the current HSDPA system that this residual energy is not used to transmit data bits although the energy might be available at the transmitter.
As those skilled in the field of art will appreciate, from equation (1) it is observed that the residual energy eR\Kb ) is upper bounded by the total incremental energy
- 2 JP IW, W, h v ^
where the incremental energy ejψp)= Ep+ι -Ep = ψ' -lj2έ* is the minimum
additional energy required to transmit the data at a rate of bpJrl bits instead of transmitting the data at a rate of bp bits per channel. The bit granularity βp is defined as βp = bp+i -bp. Although communication over parallel channels improves the total data rate for the multicode CDMA HSDPA system, the use of the same
data rate of bp bits for each channel severely restricts the residual energy utilization to carry useful data. The upper bound for the unused residual energy is the total incremental energy eR{κbp )≤ K
The existing HSDPA standard [I7 2, 3], puts all the channels into one group to transmit the data at a rate of bp per symbol per channel and finds the data rate bp and the number of channels K by solving equation (1). In the HSDPA standard there is not any method to use this existing energy to transmit extra information. Ideally, any residual energy higher than the incremental energy e7(&p) should be used to transmit useful information. There is a need to constrain the residual energy upper bound to ejψp ) instead of the current upper bound K e^bp).
A simplified example for the HSDPA resource allocation problem will now be described to demonstrate how much residual energy may be available to transmit useful information. Consider an HSDPA system when using a total of K = 15 channels and a total transmission energy E1, = 3.0. Assume that the gap value is
TdB = l.6dB Or F = IO0'16, the noise variance is σ2 = 10~6 and also the channel gain is /z = 10~4. The energies Ep+λ and Ep required to transmit bp = 2 and bp+l = 3 bits/symbol over each channel can be calculated using the energy equation for bp
and Ep = 0.08673. The resulting total energies KEp and ifE^ for bp = 2 and
bp+l = 3 and also J5T = 15 are KEp {bp = 2)= 1.3009 and KEp+l(bp+l = 3)= 3.0354. The total energy E7, = 3.0 satisfies the inequality KEp(bp = 2)≤ Eτ < KEp+ι(bp^ = 3) as 1.3009 < (Er = 3.0) < 3.0354. The resulting number of bits per symbol is bp = 2, and when using K = 15 channels a total of Kbp = 30 bits are transmitted over each symbol period T. The unused residual energy is 1.699. This residual energy
eR{Kbp)=÷ 1.699 is not used to transmit any useful information and the problem of not being able to use the total residual energy will need to be solved in order to make the HSDPA system more efficient.
A patent review has been carried out to identify whether any approach has been considered as part of any existing patent to use the residual energy to transmit useful information. There are patent documents [6, 7, 8, 9, 10, 11, 12] related to the generation of a plurality of transmission rates that can be used in the multi-code CDMA systems similar to the HSDPA standard [1, 11 3].
EP 1204284 [6] discloses an apparatus and a method for increasing the number of multicodes by using multicode CDMA channels of another base station when one of the base stations the mobile unit is organized to communicate is saturated.
EP 1229678 [7] discloses an apparatus and a communication method which maintains data reception quality for high data rate adaptive modulation systems by
dealing with problems associated with sudden changes in the propagation environment by introducing a signalling channel for the CDMA systems.
US 7027782 [8] discloses an apparatus and a method for retransmitting coded bits by a transmitter in response to a retransmission request for an adaptive modulation coding system. This patent covers the hybrid ARQ aspects of the HSDPA system.
US 6738370 [9] discloses an apparatus and a corresponding method which is related to retransmitting a portion of the signal via a wireless communication system when the potion of the signal is received with an error. This patent deals with the hybrid ARQ aspect of the HSDPA system.
US 7206332 [10] discloses an algorithm for optimizing a number of spreading codes as well as the type of adaptive modulation and the channel coding scheme. The combination of the modulation with the highest bits and the coding with the highest rate and the highest number of codes achieves the highest bit rate Kbp . A best bit rate is achieved for a given signal-to-noise ratio at the receiver by appropriately selecting the number of codes, the adaptive modulation and the channel code. In the method disclosed in US 7206332 a user equipment may play the role of carrying out the optimization and then signalling the result to the base station.
EP 0982870 [11] discloses a method and an apparatus for mapping and de-mapping
CDMA signals for use in an iterative decoding method when using multicode CDMA systems. The iterative decoder is a concatenated coding scheme where an inner and an outer encoder are used in series. The inner and outer binary codes can be of any type: systematic, or non-systematic, block or convolution codes. Usually for an encoder, the number of incoming bits is smaller than the number of outgoing bits. The ratio of the incoming bits to the outgoing bits is known as the code rate.
When using an adaptive modulation scheme based on an M-ary QAM transmission each constellation point carries a total of b bits. For the 4QAM and XdQAM systems the number of bits carried by each symbol is b = 2, and 4 respectively. If an adaptive modulation and coding scheme is implemented using a concatenated coding scheme with an inner code rate of rf and an outer code rate r0 then the combined rate, bp, for the transmitted signal is bp = r/ χ ro xb per symbol for the scheme described in EP 0982870. However as there is only one code used in conjunction with the adaptive modulation scheme described in US 7206332, the number of bits transmitted per symbol is equal to bp = Tj x b if the code rate is rf .
Amongst the patents reviewed, US 7206332 [10] is the only one which is relevant to the HSDPA rate allocation problem. US 7206332, however, uses two dimensional adaptive modulation and multicode scheme optimization. US 7206332 selects a number of channelization codes and a modulation and coding scheme (MCS) from a plurality of MCSs for use by a transmitter over the radio link according to said time
varying radio link quality. US 7206332 uses the lowest order MCS with increasingly larger numbers of channelization codes at correspondingly different bit rates until a maximum allowed number of channelization codes are used. US 7206332 does not specifically aim to reduce the total residual energy below the incremental energy
WO2008/062163 [12] discloses a method to improve the capacity of communication channels. A user's incoming block of data is divided into parallel subchannels. Binary digit repetition and random phase insertions are introduced for each of the subchannels to achieve a desired rate over each channel and also to minimize the total peak power transmission power. WO2008/062163 however does not describe an algorithm to adjust the transmission data rate and also the transmission power to minimize the residual energy.
For the calculations of the number of channels K and the number of bits bp, the approach, described in the HSDPA standard [1, 2, 3], uses equation (1) which is based on the assumptions that the spreading sequences are orthogonal to each other. It is further assumed that there is no frequency selective multipath over the transmission path. When encountering a multipath channel, the spreading filter at the receiver of the HSDPA system needs to incorporate equalizer coefficients into the de-spreading sequence to deal with the multipath reflections. The use of an equalizer as part of each de-spreading unit makes the spreading codes loose their
orthogonality. The SNR at the output of each despreading unit becomes dependent on the energies allocated to all the codes.
As those skilled in the field of art will appreciate, when transmitting the data at the data rate p bits per symbol, using the same transmission energy for each parallel channel, the SNR values γk for k - \,- --,K at the output of the equalizer/despreader units will have similar values with slight variations. The energy for each multicode channel is chosen to guarantee the data rate bp for the worst
channel. The SNR for the worst channel should have at least the minimum value γp
that is sufficient to transmit bp . The channel noise variance σ2, the channel gain h , and the multipath impulse response are fed back from the control unit 108 at the receiver to the resource allocation unit 7 at the transmitter via a dedicated signalling channel. To minimize the total transmission energy, for a given multipath channel impulse response the transmission energy for each code will need to be adjusted to provide the same SNR value just above the desired SNR value γp * which is sufficient to transmit the data at a rate bp bits per symbol over each channel and to improve the total energy consumption. The energy allocated to each code will have similar values with slight variations depending on the multipath impulse response.
To deal with the interactions between the energies, when using the allocated energies to determine the data rate b for K parallel channels, the method used in
equation (1) may be modified to the following form
Yβk{bp)<Eτ < ∑Ek(bp+ι) (3)
Problem 1 In light of the above discussion, a first problem to be considered in the present work is how to reduce the amount of residual energy that would otherwise be wasted. This applies to both interference-free channels, and to channels which introduce multipath/inter-symbol interference.
Problem 2
For multicode systems involving downlink transmission with parallel channels, when encountering a multipath transmission channel which necessitates the use of an equalizer as part of the de-spreading unit, there is a desire to allocate the minimum transmission energy Ek\bp ) values when transmitting the data rates bp over the total number of channels K , that achieve the same desired SNR value γp * at the output of each equalizer/de-spreader unit, whilst achieving residual energy reduction.
Problem 3 A further, associated, problem is to determine the bit rates, the energy in each channel, and the total number of channels so as to reduce the upper bound for the
total residual energy below the incremental energy e7(&p) when using the optimization method given in equation (3).
Problem 4 A method of iteratively calculating the equalizer coefficients and transmission energies to be allocated for K parallel channels is also desired for multicode CDMA systems. The coefficients for each equalizer and the corresponding de-spreading sequences can be calculated in a manner well known to those skilled in the art [14]; however the problem considered in the current work is to make the calculations operate iteratively as part of the method which reduces the upper bound for the total residual energy.
Problem 5
A method is also sought to ensure that the resource allocation unit at the transmitter and the control unit at the receiver talk to each other, to allocate the resources at the transmitter, and to feed the relevant information to the control unit at the receiver, in order to enable the control unit to calculate the equaliser coefficients and integrate them in to the de-spreading unit, and also set the parameters for the channel and modulation decoders to operate at the appropriate rates.
Problem 6
As residual energy is dependent on incremental energy, and incremental energy is
dependent on bit granularity, a method of improving or reducing the bit granularity βp is also desired in order to reduce the incremental energy and hence the residual energy when transmitting multicode CDMA signals, concatenated codes and adaptive modulation. As can be seen from equation (2), this will reduce the residual energy and the HSDPA transmission system will operate more efficiently. The bit granularity βp can be reduced using concatenated codes. Accordingly, a further problem is to find a combination of outer code and inner code rates which will result in a reduced bit granularity when combined with the number of bits b for modulation schemes. An iterative decoding method is also sought for use at the receiver, so that reduced bit granularity can be implemented for practical systems.
SUMMARY OF THE INVENTION
None of the patent documents [6, 7, 8, 9, 10, 11, 12] examined aims to bring the upper bound for the total residual energy below the incremental energy ej\bp) from the current upper bound of Kej(bp). In this work the following method is proposed to increase the total number of bits when using K parallel channels and when having some residual energy available. The total residual energy eR[κbp) may not be sufficient to convert the number bp of bits to bp+1 bits per channel for all K parallel channels. However the incremental energy eR{κbp) may be sufficient to transmit the data at a rate of bp+1 bits per channel for a limited number m of channels which will be bounded by 0 < m ≤ (K -l) as those skilled in the art will appreciate.
Solution 1
Accordingly, a first aspect of the present invention relates to a method of transmitting data in two groups as defined in Claim 1 of the appended claims. Thus, there is provided a method of transmitting data in a data transmission system having a plurality of channels, the method comprising: transmitting a first group of data at a first bit rate over a first group of one or more channels; and transmitting a second group of data at a second bit rate over a second group of one or more channels.
Solution 2 For multicode systems involving downlink transmission with parallel channels, when encountering a multipath transmission channel which necessitates the use of an equalizer as part of the de-spreading unit, in order to determine the data rates bp and bp+l to be transmitted and energies Ek to be used over each channel for k = !,•■ ■, K when using two groups of channels, in some embodiments methods as defined in Claims 2 to 5 of the appended claims may be employed. Such methods may be used in a multicode CDMA system for downlink transmission with K parallel channels.
In such embodiments, the method may involve transmitting a known sequence to enable the receiver to measure the transmission path gain h , the multipath channel impulse response and the noise variance σ2 at the receiver. These measurements are fed-back from the control unit at the receiver to the resource allocation unit at
the transmitter over an associated dedicated control channel. At the transmitter it is considered that a total energy E7. is available for transmission. Initially it is considered that this energy is equally distributed amongst K parallel channels. The resource allocation unit at the transmitter uses the channel gain h , the multipath channel impulse response and the receiver noise variance σ2 and also the energy allocated to each channel to calculate the despreading filter coefficients for all the receivers for K parallel channels whilst incorporating an equalizer into the despreading unit. As those skilled in the art will appreciate, the de-spreading coefficients and the signal-to-noise ratio γk at the output of each de-spreading k = l,- --,K unit can be calculated at the resource allocation unit at the transmitter in a manner that is well known to those skilled in the art, such as the method described in [14].
Solution 3 The bit rates bp and bp+i , the energy in each channel, and the repective numbers of channels may be determined using a method as defined in Claim 6 of the appended claims. In such a method, in the first group, a total of m parallel channels are used to transmit bp+l bits per symbol over each channel, and in the second group the remaining K- m parallel channels are used to transmit bp bits per symbol over each channel. For a multicode CDMA system a method is required to calculate the number m and the number of bits bp+l and bp in order to put the channels into two groups when having K channels and a total energy E7. at the transmitter. For each
channel the allocated energy Ek for k = !,• ■ ■, K needs to be calculated.
If there is no multipath interference over the transmission channel, the steps involved in calculating the actual number m can be initiated by finding the total number K of codes and also the data rate of bp bits per channel from equation (1).
Once bp and bp÷ι are known, they can be used together with the corresponding bit granularity βp to calculate the incremental energy ej(bp) from equation (2) and also the total incremental energies m ej[bp) for the integer values m = 1, "-,(K -I). The number m of channels to be used can be determined by finding the m value for which the total residual energy ET -KEp falls between the two adjacent total incremental energies m ej[bp) and (m + 1Je1[Bp) such that the following inequality holds m eI(bp)≤ Eτ -KEp < (m + l)eI(bp) (4)
The corresponding m value makes the residual energy sufficient to transmit the data at a rate of bpH bits per channel over m channels. The remaining (K-m) channels can be used to transmit the data at a rate of bp bits per symbol. This enables the HSDPA system to transmit a total of bτ = (K-m)bp +m bp+x = Kbp \mβp bits per K parallel channels, as opposed to transmitting just Kbp bits, for the given total transmission energy Eτ .
Solution 4
If there is multipath interference, then the energy allocation may be iteratively updated using a method as defined in Claim 7. Such a method using a recursive equation
where i = 1,2,3,- •• is the iteration number. The initial value for E k Jp9) for
k = l,- - -,K can be any arbitrary value but it can also be set to EkJpp )= — for
K
k - \,- --,K. The term T\lbp -IJ is the minimum target SNR to be reached at the output of the despreading unit if the data is to be transmitted at a rate bp bits per symbol over each channel. The resource allocation unit at the transmitter iteratively adjusts the transmission energy Ek{bp) and also the equalizer coefficients and measures the signal-to-noise ratio , γhJ, at the output of each despreading unit until the energy values converge to their final values. The converged energy values are then taken as the minimum energy Ek\bp) required to transmit data at a rate bp bits per symbol over each channel k - l,- --,K . These energy calculations Ek(bp) are then repeated for all possible values of the IKFC number ρ = \,- - -,P and are used to check which energy values corresponding to a specific data rate bp bits per symbol satisfy the inequality given in equation (3). The specific data rate bp value is then taken by the resource allocation unit as the data rate to be transmitted over one group of channels and the data rate bp+l is taken as the data rate to be
transmitted over the second group of channels.
In order to iteratively calculate the equalizer coefficients and transmission energies for K parallel channels, in some embodiments a method as defined in Claim 8 of the appended claims may be employed. This method is applicable to multicode CDMA downlink transmission when encountering a multipath transmission channel which necessitates the use of an equalizer as part of the de-spreading unit. The method provides a transmission method of separating K parallel channels into the two groups, in which a total of (K -m) channels are in one group and a total of m channels are in the other group.
In such embodiments, the method involves finding the number of channels in each group and allocating energies Ek{bp ) for k = l,- - -,(K-m) and Ek(bp+l) for k = (K-m + l),- --,K w hen encountering a system which requires the use of an equalizer as part of the de-spreading unit. The first step to calculate the number m involves the calculation of the energies Ek{bp) and the data rate bp to be transmitted over all the low data rate channels. The number of channels m to transmit data at the increased rate bp+l is initially set to be m = 0 and the data rate bp to be transmitted over a total of (K-m) channels is obtained using equation (3) and a modification of the method described in Solution 3. The total residual energy is calculated using Eτ - ^k=Ekψpj. For the calculation of the number, m, of channels
that carry the data at a rate bp+1 bits per symbol, equation (4) will be modified to the form
∑ eLj(bp)≤Eτ -∑Ek(bp)< ∑ «,>,) (6)
J=I Jt-I M where the incremental energy eItj{pp )= Ej(bp+l)-Ej{bp ) is the minimum additional energy required to transmit data at a rate bp+i instead of transmitting the data at a rate bp bits per symbol over each channel j = l,- - -,m . The m value is increased to
1. For the incremental energy calculations, for each channel in turn the energy Ek\bp+1) is calculated recursively when transmitting the data at the increased rate bp+: bits per symbol, whilst keeping the energies for all other channels at Ejψp), for j = !,• • ■, K and j ≠ k using the following relationship
for i = 1,2,3, • • • . When the energy Ek{bp+l) converges to a steady value Ek{bp+l) for k = l,- --,K , the incremental energy eI k \bp )= Ek ψp+1 )~Ekψp) for each channel is calculated. For the channel which requires the minimum incremental energy eijψp), if the incremental energy satisfies the inequality βj kψp )≤ E1. -∑ flkψp), the channel with the minimum incremental energy is organized to transmit the data at the increased rate bp+l bits per symbol and all the remaining channels are allocated the data rate bp. For the channel with the minimum incremental energy, the energy Ek i(bp+l) required to transmit the data at the rate bp+l is allocated. For
each of the remaining channels the energy EkJ\bpJi.x ), which is required to transmit the data at the rate bp+i whilst keeping the energy at Ek{bp) for all other channels that are earmarked to transmit the data at the rate bp , is calculated iteratively using equation (7) together with the calculations for the de-spreading filter coefficients and the channel SNRs γk i . The convergent energy values Ek\bp+X) are used to calculate the incremental energies eI k{bp ) for the channels which were originally allocated to transmit data at a rate bp. The m value corresponding to the number of channels in the high data rate group is increased to m - m + l, and the minimum incremental energy is used to test the inequality given in equation (6) . If the inequality is not satisfied the data rate for the channel which requires the minimum incremental energy is increased to bpn bits per symbol. Next, the energy values
E/cΨp+i) f°r tne channels which are earmarked to transmit the data at the rate bp+l are calculated using the iterative process corresponding to equation (7) whilst keeping the energy values for all other channels at Ek[bp). The incremental energies ^ijcψp ji which are required to increase the data rate to bp+l bits per symbol, are calculated for all the channels earmarked to carry data at a rate bp . The process of increasing the data rate to bp+l bits per symbol for each channel with the minimum incremental energy is repeated for an increased value of m until the inequality in equation (6) is satisfied. The resultant number m which satisfies the inequality is then used as the number of channels required to transmit the data at a rate bp+1 bits per symbol. The remaining number (K-m) of channels are then used to transmit
the data at a rate bp bits per symbol. By adjusting the number m and (K-m) of channels in two groups it is possible to transmit the number of bits per symbol at two different rates. This approach may enable the HSDPA system to transmit the data at a total rate higher than a system which uses the same data rate for each parallel channel.
Solution 5 in some embodiments, methods as defined in Claims 9 to 11 may be employed at a receiver in order to de-correlate or despread and decode the received signal. Such methods may be used when transmitting multicode CDMA signals over a channel which introduces multipath interference and necessitates the use of an equalizer as part of the de-spreading unit. In such embodiments, each channel will have outer and inner code rates and an associated modulation 4QAM , 16QAM or 64QAM determined by the resource allocation unit at the transmitter unit and the control unit at the receiver. Over a dedicated channel, the identity of each channel carrying the low data rate bp and the high data rate bp+1 will be transmitted from the resource allocation unit at the transmitter to the control unit at the receiver. The transmitted information will also include the energies allocated to each channel, as well as the inner and outer code rates and the type of modulation (i.e. whether they are 4QAM , 16QAM or 64QAM ). In a manner well known to those skilled in the art [14], the energy level for each channel may be used by the control unit at the receiver together with the multipath channel impulse response and the spreading
sequences to calculate the equalizer coefficients to incorporate the coefficients into the despreading filter coefficients for that specific channel. The code rates and the modulation type will be obtained by the control unit from the resource allocation unit at the transmitter over a dedicated control channel and will be fed to a Turbo decoder to initiate decoding of a block of data, collected from the output of each despreading unit, using a method similar to the one [15] in a manner well known to those familiar with Turbo decoding systems. For the high and low data rate group channels, two different types of decoders will be used. Each block of data decoded using the Turbo decoder may be CRC (cyclic redundancy checking) tested to verify the integrity of the received data. Each Turbo decoder may be used to produce a soft information, in a manner familiar to those skilled in the art, for further use in an iterative decoding process as described in the section headed "Solution 6" below. By using a despreading/equalizing unit and demodulating each one with a decoder/demodulator operating at a different rate for each channel in a multicode CDMA system, higher transmission rates may be achieved compared with a multicode system operating each channel at a fixed rate.
Solution 6
In order to transmit data with reduced granularity or resolution for a multicode CDMA system, in some embodiments a method as defined in Claims 12 or 13 of the appended claims may be employed. In such embodiments, a collection of capacity approaching coding and modulation schemes are used. The coding scheme is organized to have an outer and inner code. By adjusting the outer and inner code
rates together with the number of bits carried by AQAM or 16QAM , data rates are produced with distinctive values with small and approximately equal granularity between the adjacent data rates. The outer encoder takes a total of x packets of L digits and produces an additional packet of L digits. Each packet of L digits is generated using the digits of the incoming packet and also cyclic redundancy digits which are generated in a manner that is well known to those skilled in the art and appended to the incoming digits. The additional packet is known as the parity packet which is an EXCLUSIVE-OR combination of the x incoming packets. With the outer
X encoder, a rate is achieved by taking a total of x incoming packets. The group x + 1 of x + 1 packets are referred to as the CPP (Coded Parity Packets) group. For a given packet in the CPP group, the remaining packets are said to belong to a set of associated packets. Each packet is then individually encoded using a Turbo encoder a
type which is well known in the art. The resultant transmission rate is r b x+l ' where r is the Turbo encoder rate and b is the number of bits carried by the
modulation scheme. By using the data rates generated in this manner, a better bit granularity may be achieved to improve the data rate for the multicode systems.
The method may further comprise an iterative message passing and channel decoding method which operates between the packets belonging to a CPP group to improve the detection quality of the received data packets for multicode CDMA systems, as defined in Claims 14 or 15 of the appended claims. In the CPP group
packets, when considering a given transmission packet, all other packets in the CPP group are known as the packets associated to the transmitted packet. Each packet,
in the CPP group, is further decoded using a combination of the soft information of its associated packets. This process is repeated until each packet is correctly decoded
or until the iteration number reaches a predetermined value. This iterative decoding
process improves the detection quality of the received packets compared with the single Turbo decoding process for multicode CDMA systems.
A second aspect of the present invention provides transmitter apparatus configured
to implement a method in accordance with the first aspect of the invention.
A third aspect of the present invention provides receiver apparatus configured to
implement a method in accordance with the fourth aspect of the invention.
A fourth aspect of the present invention provides a telecommunications system
comprising a transmitter in accordance with the second aspect of the invention, and one or more receivers in accordance with the third aspect of the invention.
Preferable, optional, features are defined in the dependent claims.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the invention will now be described, by way of example only, and with reference to the drawings in which:
Figure 1 illustrates the transmitter of a high-speed downlink packet access scheme known from the prior art (Reference 1);
Figure 2 illustrates the receiver of a high-speed downlink packet access scheme known from the prior art (Reference 1); Figure 3 illustrates the transmitter of a system according to an embodiment of the present invention; and
Figure 4 illustrates the receiver of a system according to an embodiment of the present invention, being operable with the transmitter of Figure 3.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
The present embodiments represent the best ways known to the applicant of putting the invention into practice. However, they are not the only ways in which this can be achieved. Initially an example is given to show how the residual energy in the HSDPA system can be used to increase the total number of transmitted bits.
The methods described in this work may be automatically initiated or used when the amount of data gathered at the transmitter is greater than the amount of data that can be carried in a block over the total number of available parallel channels. This may be done on an ongoing basis, or at regular or irregular intervals, whenever a user is granted access to the channels.
When considering the HSDPA system and the data rate hp e \ —-, 1i, — I , 2, 3 ;
X ' 2'
bits per channel, the total number of bits that can be transmitted over K = 15
channels is bτ = Kbp = 7.5,15,22.5,30 and 45 bits. In the HSDPA example
considered here it is not possible to produce the total number of bits between 30
and 45 with the bit loading method which uses bτ = Kbp. When transmitting a total
p 2 TfT 2 of 30 bits and 45 bits the total required energies will be 90 and 210 h h respectively. In the example considered here, if the total available energy is
E7. = 201 it is then possible to transmit a total of 30 bits. However having a h large gap of 15 bits between 30 and 45 results in a large residual energy of
T 2 e = 111 which may not be used to transmit any useful information. More
R h than half of the total available energy may not be used by the HSDPA system.
An illustrative example of one embodiment of the invention will now be described
herein with reference to equation (8) to show how the residual energy can be
reduced when using the two group approach described in this work and be kept very
small compared with the energy allocation approach adapted by the HSDPA standard [1, 2, 3]. The example considers the case where the total transmission
energy Eτ is limited and the total number of bits to be carried over all the available
channels will be maximized. In the example a multipath interference-free
transmission model is considered.
The KxP dimensional matrix CKxP given in equation (8) , for K = 15 and P = 5, is
generated by taking the number of bits b €. {— J1, 1, — , 2, 3 \ as the first row of
2 : 2 '
the matrix. The remaining rows k = l,- --,K are generated by multiplying the first
row by the row number k.
0.5 1 1.5 2 3
1 2 3 4 6
1.5 3 4.5 6 9
2 4 6 8 12
2.5 5 7.5 10 15
3 6 9 12 18
3.5 7 10.5 14 21
'KxP 4 8 12 16 24 (8)
4.5 9 13.5 18 27
5 10 15 20 30
5.5 11 16.5 22 33
6 12 18 24 36
6.5 13 19.5 26 39
7 14 21 28 42
7.5 15 22.5 30 45
The second column in this matrix is used for two purposes: as the row number
counter and also the total number of bits to be carried over the number of channels
corresponding to the row number when using a data rate b2 - 1 bit per channel. The
entries in the pth column identify the total number of bits to be carried over the
number of channels corresponding to the row number when using a data rate equal
to the first element of the p"' column. For instance the entries in the fifth column
identify the total number of bits to be carried over the number of channels
corresponding to the row number when using a data rate b5 = 3 bit per symbol. As
an example consider the entry of row 8 at column 4 which identifies the total
number of bits to be 16 over 8 channels when each channel carries b4 = 2 bits.
In the example considered here, it is assumed that the total available energy is
To-2
E7. = 201 and a total of ^ = 15 channels are available together with the bit h allocation matrix C given in equation (8) for use in the calculation of the total p 2 number of bits. As the total available energy E7. is between E(KbA = 90 and h
E(Kb5)= 210 , the numbers of bits to be transmitted in two groups become h b4 - 2 and b5 = 3 bits per channel respectively. The actual number of total bits that
can be carried over X" = 15 channels will be between the minimum and maximum
total number of bits which are given to be Kb4 = 30 bits and Kb5 = 45 bits as the
entries of the the last row of columns 4 and 5 of matrix C given in equation (8). To find the actual number of bits carried by K = 15 channels the residual energy is
calculated to be eR (Kb4)= E7. -E(Kb4) - I I I energy units for the case when a
p 2 total of 30 bits is transmitted, together with the incremental energy er(b4)= 8 h which is the additional energy required to transmit b5 = 3 bits instead of b4 = 2 bits
over a channel. Next the residual energy e (Kb4) is compared with the integer
multiples of the incremental energy e7(ό4) to determine which integer multiple of
the incremental energy has the largest value which is smaller than the residual
energy. The multiplications of the incremental energy ef(b4) with two consecutive
p 2 V(T2 integers 13 and 14 produce the values 13e7(2) = 104 and 14e/(2) = 112
p 2 such that the residual energy e (iΩ>4) = lll lies between the two. It is then
8 h identified that the multiplication of integer 13 with the incremental energy
V(T2 eI{bA = 2) produces the largest value 13e/(2) = 104 which is smaller than the h j- 2 total residual energy er(^64) = l ll . This integer number 13 is then taken as the h number m = 13 of channels which will be used to transmit the data at a rate of
ό5 = 3 bits. The number m = 13 is then used to read the entry, at column 5 and row
m = 13 of the matrix in equation (8), to obtain the total number of bits as
mxbs = 39 over »2 = 13 channels. The number of channels {K — m)— 2 is then used
to read the entry of row (K-m)= 2 at column 4 when identifying the total number
of bits transmitted over {K-m)= 2 channels. The total number of bits carried over
^ = 15 channels is bτ = (l5-13)x2 + 13χ 3 = 43 bits. The total required energy is
E(43) = E(Kb2)+l3ef(b4)=- l94 energy units. When using the two group bit h loading algorithm, the total number of bits transmitted is increased to 43 bits per
symbol period instead of 30 bits that can be carried by the current HSDPA system.
The unused residual energy is reduced from e,.(iΩ>4) = ll l units of energy to a h
total of 7 energy units. h
The transmitter
The principal elements of the transmitter and the receiver considered in this work
are shown in Figures 3 and 4 respectively when using a system with a total of K
parallel channels. At the transmitter of the system one data source is considered,
where each data source may correspond to a single user and the data is fed to two different multiplexer units 42 via the links 51,1 and 51,2. The operations performed at the multiplexers on data from the data source are similar and for purposes of
illustration, consideration will be restricted to the method of operation as applied to
one multiplexer. The output from the multiplexer 42 at the top of Figure 3 is fed to m different parallel channels via the links 52,1 to 52,m. The output from the
multiplexer 42 at the bottom of Figure 3 is fed to (K-m) different parallel channels
via the links 52, (w + l) to 52, ^ . The operations performed on data over each
channel are similar and for purposes of illustration, consideration will be restricted to the method of operation as applied to first channel. At 42, binary data is taken
from the source 1 in blocks. The blocks may contain mxL binary digits. These digits
are fed to a serial-to-parallel converter 42 which divides the sequence of mxL digits
into m separate sub-blocks each consisting of xL digits. L is chosen to be the
packet length used to transmit data, x is determined by the resource allocation unit
48. x has different values for the multiplexers 42 at the top and bottom of Figure 3.
The first sub-block of xL digits is fed at 52,1 to an outer channel encoder 43. The second sub-block of xL digits is fed at 52,2 to second channel encoder which may be the same as 43. Likewise, the remaining sub-blocks, each of xL digits are fed to corresponding outer channel encoders. From the point of operation, each sub- channels \,- - -,m functions in the same way hence, from hereon, consideration will be devoted to sub-channel 1.
At sub-channel 1, the first sub-block of xL digits is divided into x packets each consisting L digits. The outer encoder unit 43, known as the CPP Grouping unit, takes the JC packets each of L digits and combines them using an EXCLUSIVE-OR operation to produce an additional packet of L digits. With the additional packet,
X the outer encoder operates at a rate . When using values x = 2,3,4,5,6,- •• it is x + l
2 3 4 5 possible to operate the outer encoder at rates —,—,—,—,• ••. The CPP grouping unit
43 feeds at 53 each of (x + l) packets of L digits in turn to an inner Turbo encoder 44 of a type well known in the art.
The inner encoder 44 produces check sum digits for each packet of length L digits and encodes the resultant data packet using a Turbo encoder which increases the packet length to Lc digits. The inner Turbo encoder 44 operates at a rate r7 which is determined by the resource allocation unit 48. The inner encoder 44 produces a
packet of y = -^- digits for each of x + l packets in turn. ri
After channel encoding, the binary digits appearing at 54 are fed into an M-ary modulation unit 45 of a type well known in the art. The modulation unit 45 operates using a total of M constellation points which is determined by the resource allocation unit 48. The M-ary modulation unit 45 takes in sequence a total of b = log2M binary digits of data every symbol period from the incoming x + l packets of length Lc digits. The modulation unit produces one of M symbols at 55 for each of b binary digits.
The signals which appear at 55 are then each fed to a spreading code sequence generator 46 where, in a manner well known to those familiar with spread spectrum systems, each M-ary modulation symbol is multiplied by the same spreading sequence. It will be appreciated that the spreading code sequence differs for each of the sub-channels employed by each user, and also differs from user to user. The outputs from the spreading code sequence generator which appear at 56, the chips as they are well known in the art, are then fed to a power control unit 47 which adjusts the energy for each symbol before transmission. The energy level used by each sub-channel is determined by the resource allocation unit 48.
The resource allocation unit 48 communicates with the control unit 64 at the receiver via a control channel over the uplink 58,4,1 and over the downlink 58,4,2. The resource allocation unit 48 uses the link 58,1,1 to send the value x which
identifies the number of packets to be used by the outer encoder, or the CPP Grouping, unit 43 when generating the additional packet which is the EXCLUSIVE-OR combination of x packets of L digits. The resource allocation unit 48 uses the link 58,2,1 to send the rate Y1 information to the inner encoder unit 44. The resource allocation unit 48 uses the link 58,3,1 to send the energy level information to the power control unit 47. The resource allocation unit 48 uses the link 58,5,1 to send the modulation level information b to the M-ary modulation unit 45. The resource allocation unit 48 uses the link 58,6,1 to send the spreading sequence code information to the spreading unit 46.
At the resource allocation unit 48, different combinations of the outer code rates x , . . + f l 2 31 . , ,. x + l e the ιnner code rates r/ e i
' lχ2.τ 3 »'τ4.r and also the
number of bits b e {2,4,6} for the M -ary QAM transmission signals are available to define different number of bits bp per symbol, as listed in Table 2, for varying TRFC values when transmitting symbols over each sub-channel. Note that the outer code rate 1 corresponds to x = 1 without any parity packet.
Table 2: Modified symbol rates for different increased number of TRFC values
In a manner well known to those familiar with the spread spectrum systems, the minimum required SNR γp * = r(2άp -l) at the output of the de-spreading unit for a given number of bits bp is also available at the resource allocation unit 48 for p = l,- --, 18. Before the initiation of the transmission of x packets of xL digits of
data, unit 48 uses the control channels 58,4,1 and 58,4,2 to obtain the information related to the multipath channel impulse response, the channel gain h and also the noise variance σ2 from the receiver in a manner well known to those experienced in the field of data transmission. The resource allocation unit 48 then calculates the minimum energy Ep required to transmit the data at a rate of bp bits per symbol
2(T2 using the equation Ep = γp * which is well known in the art. For a given available
total energy value E1., the resource allocation unit 48 then runs the method described in the sections headed "Solution 3" and "Solution 4" above, in order to determine the two consecutive bit rates b and bp+l to be used as part of the two group bit rate allocation algorithm described in this work. After having identified the rates bp and bp+l , the resource allocation unit 48 uses these values and also Table 2 to determine the number of packets x, the inner code rate r, and the number of bits b to be carried by the M-ary QAM modulation channels over the sub-channels carrying the low data rate bp and high data rate bp+l symbols. When completing the identification of the parameters x, V1 and b for the two sub-groups of channels, the resource allocation unit 48 does not have a clear idea how many codes will be used or which codes will be placed in either group.
The resource allocation unit 48 then runs the method described in the sections headed "Solution 3" and "Solution 4" above, to determine the number of channels m and (K -m) in two sub-groups for the multicode system with K parallel
channels. When completing the recursive calculations, unit 48 separates K different spreading code sequences into groups of m and K-m codes and places the spreading sequences corresponding to the m high bit rate, bp+v channels into the spreading units given at the top of Figure 3 via the link 58,6,1. The remaining codes are placed into the spreading units at the bottom of Figure 3 via the links 58,6,2. The resource allocation unit 48 then sends the x value to the outer encoder or the CPP unit 43 via the link 58,1,1. The resource allocation unit 48 sends the inner code rate
V1 to the inner encoder 44 via the link 58,2,1. The resource allocation unit 48 sends the number of bits b to be carried by the M-ary modulator 45 via the link 58,5,1. The resource allocation unit 48 sets the energy values to be used by the power adjustment unit 47 via the link 58,3,1.
After having completed the loading of the CPP or the outer encoder unit 43, the inner encoder 44, the M-ary modulator 45, the spreading unit 46, and the power control unit 47 with the appropriate control parameters x, rr and b and also the energy levels, xL binary digits are then processed by units 43, 44, 45, 46 and 47. The signals of the m high data rate and the (K-m) low data rate channels appearing at 57 are then added together in adders 49 prior to feeding them to the transmission channel at 59. It will be appreciated that pass-band modulation and demodulation may be involved and Figures 3 and 4 represent the equivalent baseband schemes in the current work.
The receiver
Figure 4 shows an illustration of the receiver of the system, operable with the transmitter described above. At 59, signals are received from the channel and are fed to a bank of K de-spreading units 60 with each of the de-spreading units operating as inverse of the spreading code sequence generator 46 employed at the transmitter in a manner that is well known to those skilled in the art of spread spectrum communication. The de-spreading unit coefficients are also organized to incorporate the coefficients of an equalizer to remove the effects of the intersymbol interference introduced by the multipath channel impulse response. At the output 72,1 of the de-spreader unit 61 the de-spread signal samples are fed to a buffer 62,1. The signals appearing at 72,1 correspond to the noise corrupted version of the modulated signal samples appearing at the output 56 of the M-σry modulation unit 45.
The blocks of (x+ l)Lc the noise corrupted version of the M-ary modulated symbols appearing 72,1 are fed to a total of {x + l) buffers each storing L the noise corrupted M-ary symbol samples. The actual value of x changes from transmission to transmission depending on the outer encoder code rate and is obtained by the control unit 66 at the receiver from the resource allocation unit 48 at the transmitter via the control channels 58,4,1 and 58,4,2. The different values x takes are listed in Table 2, the receiver block diagram given in Figure 4 is for the value of x = 2 and a total of 3 buffers are used to collect noise corrupted M-ary signal symbols of block
length of Lc. After having collected a total of (x+i)Lc M-ary signal symbols in the buffers, each block of Lc symbols appearing at the output of each buffer 73,1 and 73,2 and also 73,3 are fed to the Turbo decoders 63,1 and 63,2 and also 63,3.
Each Turbo decoder 63,1 acts as an M-ary demodulator and also as a channel decoder in a manner that is well known to those skilled in the art of channel encoding and decoding [15]. The rate r7 Turbo decoder uses is provided by the resource allocation unit 48 at the transmitter to the control unit 65 at the receiver via the link 58,4,2. The control unit sends the rate η to the Turbo decoder 73,1 via the link 76. The Turbo decoder decodes the packet of length Lc and produces the log likelihood ratios (LLR) for each packet binary digit of length L. The log likelihood ratios include both the a posteriori LLRs and the extrinsic LLRs both of which appear at the output of the Turbo decoder at 78,1. The a posteriori and extrinsic LLR are fed to the outer decoder unit 64 at 78,1. The outer encoder unit 64 combines the extrinsic LLRs corresponding to the associated packets of a packet decoded by one of the Turbo decoders to produce the a priori LLRs for that specific Turbo decoder in a manner well known to those skilled in the art of Turbo decoding [16]. The a priori probabilities produced from the associated set of packets for a given Turbo encoder are then fed back at 77,1 to the Turbo decoder to re-run the Turbo decoder for a given number of iterations. After a number of iterations of the extrinsic and the a priori LLRs for each of the Turbo decoders, the outer decoder uses the a posteriori probabilities from each Turbo decoder to produce the decoded x packets and
outputs the decoded binary digits of length xL at 74.
Applications The techniques and embodiments described above are suitable for the transmission of data in a mobile network, e.g. in a 3G CDMA network. It should be noted, however, that their application is not limited to CDMA, and could, for example, be used in encryption devices or modulators for non-CDMA applications.
Technical construction
The "units" in the transmitter, such as the channel encoder 43, the M-ary modulation unit 45, the spreading unit 46, the power control unit 47, the resource allocation unit and the adder 49, may be provided as separate pieces of equipment or discrete components or circuits that are communicatively connected in order to enable the signal processing methods described herein to be performed. Alternatively, two or more of the "units" may be integrated into a single piece of equipment, or provided as a single component or circuit. In further alternatives, one or more of the "units" may be provided by a computer processor programmed to provide equivalent functionality.
Similarly, the "units" in the receiver, such as the de-spreading unit 61, the buffer unit
62, the Turbo decoder unit 63, the outer decoder unit 64, and the control unit 65 may be provided as separate pieces of equipment or discrete components or circuits that are communicatively connected in order to enable the signal processing
methods to be performed. Alternatively, two or more of the "units" may be integrated in a single piece of equipment, or provided as a single component or circuit. In further alternatives, one or more of the "units" may be provided by a computer processor programmed to provide equivalent functionality.
In some instances, the sequence of the units in the transmitter or the receiver may be changed, as those skilled in the art will appreciate.
SUMMARY
A method has been described for improving the capacity of communication channels. We have presented a technique for capacity optimization, using a two group discrete bit loading algorithm for communicating over multiple parallel channels. The algorithm divides a group of channels into two groups and determines the number of channels in each of the two groups. The algorithm may also be used to select the spreading codes and the type of modulation and channel coding used to spread and modulate transmitted data over a radio transmission connection, as well as improving the use of adaptive modulation and channel coding in the High Speed Data Packet Access [HSDPA ) and multi-code CDMA communication system.
REFERENCES
1. 3GPP, technical specification TS 25.306, "UE Radio Access Capabilities", Version
5.1.1, June 2002. 2. 3GPP, technical specification TS 25.308 "High speed downlink packet access", version 7.0.0, Release 7.
3. 3GPP, technical specification TR 25.858 "Physical layer aspects of ultra high speed downlink packet access", 2002.
4. H. Holma and A. Toskala, "WCDMA for UMTS", HSDPA Evolution and LTE, John Wiley and Sons.
5. Wikipedia, the HSDPA description given at the URL http://en.wikipedia.org/wiki/High-Speed_Downlink_Packet_Access 2007.
6. EP1204284, "Cellular System and Communication Method According to Multi- Code CDMA". 7. EP1229678, "Base Station Apparatus, Communication Terminal Apparatus and Communication Method".
8. US7027782, "Transceiver Apparatus and Method for Efficient High-Speed Data Re-transmission and Decoding in a CDMA Mobile Communication System".
9. US6738370, "Method and Appratus Implementing Re-transmission in a Communication System Providing HARQ".
10. US7206332, "Optimization of MCS and Multicode With TFCI signalling".
11. EP0982870, "Multicode CDMA System Using Iterative Decoding".
12. WO2008/062163, "Improved methods and appratus for transmitting and
receiving data".
13. J.Cioffi, "Signal Processing and Detection", http://www.stanford.edu/group/cioffi/book/chapl.pdf.
14. Bessem Sayadi, Stenfan Atanman and lnbar Fijalkow, "Joint Downlink Power Control and Multicode Receivers for Downlink Transmissions in high Speed
UMTS" EUROSIP Journal on Wireless Networking, Volume 2006, ppl-10, May 2006.
15. M. S. Raju, R. Annavajjala and A. Chockalingam, "BER analysis of QAM on fading channels with transmit diversity," IEEE Trans. Comms., pp481-486, Mar 2006. 16. M. A. lmran and M. Gurcan, "Message passing algorithm for iterative decoding of channel codes," Hermis-mu-pi International Journal of Computer Mathematics and its Applications, vol. 8, Oct 2006, ISSN: 1108-7609.
Claims
1. A method of transmitting data in a data transmission system having a plurality of channels, the method comprising: transmitting a first group of data at a first bit rate over a first group of one or more channels; and transmitting a second group of data at a second bit rate over a second group of one or more channels.
2. A method as claimed in Claim 1, further comprising: transmitting a known bit sequence to a receiver; measuring, at the receiver, values representative of the quality of transmission of the said bit sequence; and feeding back the measured values from a control unit at the receiver to a resource allocation unit at the transmitter, the resource allocation unit using the said values to iteratively update one or more variable parameters governing the distribution of the data into the first and second groups.
3. A method as claimed in Claim 2, wherein the measured values are fed back to the resource allocation unit via a dedicated control channel.
4. A method as claimed in Claim 2 or Claim 3, wherein the measured values are one or more of the transmission path gain, the multipath channel impulse response, and the noise variance at the receiver.
5. A method as claimed in Claim 4, wherein the resource allocation unit at the transmitter uses the channel gain, the multipath channel impulse response and the receiver noise variance, and also the energy allocated to each channel, to calculate the despreading filter coefficients for all the receivers for K parallel channels whilst incorporating an equalizer into the despreading unit.
6. A method as claimed in any preceding claim, using one or more transmitters having total available energy E7-, the method further comprising: determining a number of parallel channels, K, on which to transmit data, the number of channels being greater than one; and determining the minimum energy Ep required to transmit data at a rate of bp bits per symbol, and the minimum energy Ep+χ required to transmit data at an increased rate of bp+1 bits per symbol, bp+1 requiring a minimal incremental energy increase with respect to bp ; wherein K1 E9 and Ep+1 are controlled by a resource allocation unit at the transmitter(s) such as to satisfy the inequality KE p ≤ ET < KEp+l ; the method further comprising: transmitting the first group of data at the rate of £>p+i bits per symbol over m channels; and transmitting the second group of data at the rate of bp bits per symbol over K-m channels; wherein the number of channels m and the rates bp+1 and bp are controlled by the resource allocation unit such as to satisfy the inequality m eI(bp)≤ Eτ -KEp < (m + l)eI(bp) ; where e7(&p) is the minimum additional energy required to transmit the data at the rate of bp+l bits per symbol rather than at the rate of bp bits per symbol;
K, m, Ep, Ep+i, bp+1 and bp being variable parameters.
7. A method as claimed in Claim 6, wherein an optimum energy allocation is iteratively updated at the transmitter using a recursive equation of the form
1,2,3,- • • is the iteration number, and the term r(2δp -Ij is the minimum target signal-to-noise ratio to be reached at the output of the despreading unit if the data is to be transmitted at a rate bp bits per symbol over each channel; wherein, at the transmitter: the resource allocation unit iteratively adjusts the transmission energy Ek(pp) and the equalizer coefficients and measures the signal-to- noise ratio, γkp at the output of each despreading unit until the energy values converge to their final values; the converged energy values are then taken as the minimum energy Ek\bp) required to transmit data at a rate bp bits per symbol over each channel k = l,- --,K, in which K is an optimum value upper-bounded by the maximum number of available parallel channels; the energy calculations Ek\bp) are then repeated for all possible values of the TRFC number p = l,- - -, P and are used to check which energy values corresponding to a specific data rate bp bits per symbol for the
optimum lvalue satisfy the inequality ∑Ek(bp)≤ Eτ < ∑Ek(bp+1) ; and k=l A=I the specific data rate bp value is then taken by the resource allocation unit as the data rate to be transmitted over one group of channels, and the data rate bp+λ is taken as the data rate to be transmitted over the other group of channels.
8. A method as claimed in Claim 6 or Claim 7, further comprising the following steps at the transmitter for determining the number of channels m: (a) initially setting the number of channels m to be zero, so as to earmark all K channels for transmission of data at the rate bp ;
(b) determining the total residual energy using ET - '^k=iEk\bp );
(c) determining the number of channels m according to the inequality where the incremental energy ejj[bp )= Ej{bp+lj- Ej[bp ) is the minimum additional energy required to transmit data at a rate bp^ rather than at a rate bp bits per symbol - -,m , this step (c) comprising: (i) increasing the number of channels m to 1;
(ii) for each channel in turn, recursively calculating the energy Ek[bp+l) for transmitting the data at the increased rate bp+l bits per symbol whilst keeping the energies for all other channels at Ej{bp) for j = !,• • •, K and j ≠ k; (iii) when Ek(bp+1) converges to a steady value Ekψp+1) for k = \,- ",K, calculating the incremental energy ekλb p)= E k{bpj-Ek{bp) for each channel;
(iv) for the channel which requires the minimum incremental energy if the incremental energy satisfies the
inequality ekjψp)≤ Eτ ~~∑,k=1EkΨP)> allocating the channel having the minimum incremental energy with the energy Ek i(bp+1) to transmit data at the increased rate bp+1 bits per symbol, and allocating all the remaining channels to transmit data at the rate bp bits per symbol; (v) for each of the remaining channels, iteratively calculating the energy Ek l(bp+l) required to transmit the data at the rate bp+l whilst keeping the energy at Ekψp) for all other channels that are earmarked to transmit the data at the rate bp ;
(vi) using the convergent energy values Ek[bp+l) to calculate the incremental energies ek I[bp) for the channels which were originally allocated to transmit data at a rate bp ;
(vii) increasing the value of m to m = m + 1 ;
(viii) testing the inequality using the minimum incremental energy, and if the inequality is satisfied, proceed to step (d), but if the inequality is not satisfied, proceed to step (ix):
(ix) increasing the data rate for the channel which requires the minimum incremental energy to bp+l bits per symbol;
(x) for the channels earmarked to transmit data at the rate &p+1 , iteratively calculating the energy Ekψp+1 ) required to transmit the data at the rate bp+1 whilst keeping the energy at Ek(bp) for all other channels; (xi) repeating steps (vii) to (x) until the inequality in step (viii) is satisfied; and then
(d) transmitting the first group of data at the rate of bp+i bits per symbol over m channels, and transmitting the second group of data at the rate of bp bits per symbol over K-m channels.
9. A method as claimed in any preceding claim, wherein each channel has outer and inner code rates and an associated modulation, the method further comprising the following steps to cause the receiver to de-correlate or despread and decode a received signal:
(a) transmitting from the resource allocation unit at the transmitter to a control unit at the receiver:
(i) the identities of the first and second groups of channels,
(ii) the energies allocated to each channel,
(iii) the inner and outer code rates, and (iv) the modulation type; and
(b) feeding the code rates and the modulation type to a Turbo decoder to initiate decoding of a block of data collected from the output of each despreading unit; wherein the first group of channels are decoded using decoders at a first rate, and the second group of channels are decoded using decoders at a second rate.
10. A method as claimed in Claim 9, further comprising using the energy level for each channel together with the multipath channel impulse response and the spreading sequences to calculate the equalizer coefficients to be incorporated into the despreading filter coefficients for that specific channel.
11. A method as claimed in Claim 9 or Claim 10, further comprising CRC testing the block of data decoded using the Turbo decoder to verify the integrity of the received data.
12. A method as claimed in any preceding claim, wherein the coding scheme has an outer and inner code, the method comprising the steps of:
(a) supplying an outer encoder with a total of x incoming packets of L digits and operating it to generate an additional packet of L digits, wherein:
(i) each packet of L digits is generated using the digits of the incoming packet; and
(ii) the additional packet is generated by an EXCLUSIVE-OR combination of the x incoming packets;
JC the outer encoder achieving a rate by taking a total of x x + l incoming packets; the group of x + l packets forming a Coded Parity Packets group;
(b) encoding each packet using a Turbo encoder; and
X
(c) transmitting the data from the Turbo encoder at a rate r b x + l ' where r is the Turbo encoder rate and b is the number of bits carried by the modulation scheme.
13. A method as claimed in Claim 12 wherein, in step (a)(i), each packet of L digits also includes cyclic redundancy digits appended to the incoming digits.
14. A method as claimed in Claim 12 or Claim 13, further comprising an iterative message passing and channel decoding method which operates between the packets belonging to a Coded Parity Packets group, the method comprising decoding the packets in the said Coded Parity Packets group using a combination of the soft information of the other packets in the said Coded
Parity Packets group.
15. A method as claimed in Claim 14, further comprising iteratively repeating the decoding process until each packet is correctly decoded or until the iteration number reaches a predetermined value.
16. A transmitter configured to implement a method in accordance with any preceding claim.
17. A receiver configured to implement a method in accordance with any of claims l to 15.
18. A telecommunications system comprising a transmitter as claimed in Claim 16, and one or more receivers as claimed in Claim 17.
19. A method of transmitting data substantially as herein described with reference to and as illustrated in any combination of the accompanying drawings.
20. Transmitter apparatus substantially as herein described with reference to and as illustrated in any combination of the accompanying drawings.
21. Receiver apparatus substantially as herein described with reference to and as illustrated in any combination of the accompanying drawings.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0904862.0 | 2009-03-20 | ||
| GB0904862A GB0904862D0 (en) | 2009-03-20 | 2009-03-20 | A bit loading method and apparatus for multicode parallel channel communication |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2010106330A2 true WO2010106330A2 (en) | 2010-09-23 |
| WO2010106330A3 WO2010106330A3 (en) | 2011-03-24 |
Family
ID=40639917
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/GB2010/000494 Ceased WO2010106330A2 (en) | 2009-03-20 | 2010-03-19 | Bit loading method and apparatus for multicode parallel channel communication |
Country Status (2)
| Country | Link |
|---|---|
| GB (1) | GB0904862D0 (en) |
| WO (1) | WO2010106330A2 (en) |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013034875A1 (en) | 2011-09-08 | 2013-03-14 | Imperial Innovations Limited | Signature sequence selection, system value bit loading and energy allocation method and apparatus for multicode single- input single - output and multiple- input multiple - output parallel channels |
| JP2020515129A (en) * | 2017-03-20 | 2020-05-21 | ハイファイ ユーエスエー インコーポレーテッド | Media interface with adaptive compression |
| CN111541459A (en) * | 2019-12-11 | 2020-08-14 | 西安英诺视通信息技术有限公司 | Data transmission method and system for actively utilizing multipath effect |
| US11394422B2 (en) | 2015-09-21 | 2022-07-19 | Hyphy Usa Inc. | System for transporting sampled signals over imperfect electromagnetic pathways |
| WO2023044000A1 (en) * | 2021-09-17 | 2023-03-23 | Hyphy Usa Inc. | Spread-spectrum video transport integration with virtual reality headset |
| US11716114B2 (en) | 2020-11-25 | 2023-08-01 | Hyphy Usa Inc. | Encoder and decoder circuits for the transmission of video media using spread spectrum direct sequence modulation |
| US11769468B2 (en) | 2022-01-19 | 2023-09-26 | Hyphy Usa Inc. | Spread-spectrum video transport integration with timing controller |
| US11842671B2 (en) | 2022-03-07 | 2023-12-12 | Hyphy Usa Inc. | Spread-spectrum video transport source driver integration with display panel |
| US11997415B2 (en) | 2021-08-17 | 2024-05-28 | Hyphy Usa Inc. | Sampled analog storage system |
| US12039951B2 (en) | 2021-09-03 | 2024-07-16 | Hyphy Usa Inc. | Spread-spectrum video transport integration with display drivers |
| US12176933B2 (en) | 2021-08-12 | 2024-12-24 | Hyphy Usa Inc. | Distributing staged sampled signals and conveying over electromagnetic pathways |
| US12335086B2 (en) | 2021-07-12 | 2025-06-17 | Hyphy Usa Inc. | Spread-spectrum video transport with quadrature amplitude modulation |
| US12506510B2 (en) | 2015-09-21 | 2025-12-23 | Hyphy Usa Inc. | Analog video transport over imperfect electromagnetic pathways |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0982870A1 (en) | 1998-08-21 | 2000-03-01 | Lucent Technologies Inc. | Multicode CDMA system using iterative decoding |
| EP1204284A1 (en) | 1999-07-22 | 2002-05-08 | NEC Corporation | Cellular system and communication method according to multi-code cdma |
| EP1229678A1 (en) | 2000-08-25 | 2002-08-07 | Matsushita Electric Industrial Co., Ltd. | Base station apparatus, communication terminal apparatus and communication method |
| US6738370B2 (en) | 2001-08-22 | 2004-05-18 | Nokia Corporation | Method and apparatus implementing retransmission in a communication system providing H-ARQ |
| US7027782B2 (en) | 2001-10-19 | 2006-04-11 | Samsung Electronics Co., Ltd. | Transceiver apparatus and method for efficient high-speed data retransmission and decoding in a CDMA mobile communication system |
| US7206332B2 (en) | 2001-06-25 | 2007-04-17 | Nokia Corporation | Optimization of MCS and multi-code with TFCI signaling |
| WO2008062163A2 (en) | 2006-11-24 | 2008-05-29 | Imperial Innovations Limited | Improved methods and apparatus for transmitting and receiving data |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2220507C2 (en) * | 1999-12-02 | 2003-12-27 | Самсунг Электроникс Ко., Лтд. | Device and method for data transmission and reception in code-division multiple access communication system |
| WO2008025366A1 (en) * | 2006-08-29 | 2008-03-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for link adaption signalling in a wireless communication network |
-
2009
- 2009-03-20 GB GB0904862A patent/GB0904862D0/en not_active Ceased
-
2010
- 2010-03-19 WO PCT/GB2010/000494 patent/WO2010106330A2/en not_active Ceased
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0982870A1 (en) | 1998-08-21 | 2000-03-01 | Lucent Technologies Inc. | Multicode CDMA system using iterative decoding |
| EP1204284A1 (en) | 1999-07-22 | 2002-05-08 | NEC Corporation | Cellular system and communication method according to multi-code cdma |
| EP1229678A1 (en) | 2000-08-25 | 2002-08-07 | Matsushita Electric Industrial Co., Ltd. | Base station apparatus, communication terminal apparatus and communication method |
| US7206332B2 (en) | 2001-06-25 | 2007-04-17 | Nokia Corporation | Optimization of MCS and multi-code with TFCI signaling |
| US6738370B2 (en) | 2001-08-22 | 2004-05-18 | Nokia Corporation | Method and apparatus implementing retransmission in a communication system providing H-ARQ |
| US7027782B2 (en) | 2001-10-19 | 2006-04-11 | Samsung Electronics Co., Ltd. | Transceiver apparatus and method for efficient high-speed data retransmission and decoding in a CDMA mobile communication system |
| WO2008062163A2 (en) | 2006-11-24 | 2008-05-29 | Imperial Innovations Limited | Improved methods and apparatus for transmitting and receiving data |
Non-Patent Citations (9)
| Title |
|---|
| "High speed downlink packet access", 3GPP, TECHNICAL SPECIFICATION TS 25.308 |
| "Physical layer aspects of ultra high speed downlink packet access", 3GPP, TECHNICAL SPECIFICATION TR 25.858, 2002 |
| "UE Radio Access Capabilities", 3GPP, TECHNICAL SPECIFICATION TS 25.306, June 2002 (2002-06-01) |
| BESSEM SAYADI; STENFAN ATANMAN; INBAR FIJALKOW: "Joint Downlink Power Control and Multicode Receivers for Downlink Transmissions in high Speed UMTS", EUROSIP JOURNAL ON WIRELESS NETWORKING, vol. 2006, May 2006 (2006-05-01), pages 1 - 10 |
| H. HOLMA; A. TOSKALA: "WCDMA for UMTS", HSDPA Evolution and LTE", JOHN WILEY AND SONS |
| J.CIOFFI, SIGNAL PROCESSING AND DETECTION, Retrieved from the Internet <URL:www.stanford.edu/group/cioffi/book/chapl.pdf> |
| M. A. IMRAN; M. GURCAN: "Message passing algorithm for iterative decoding of channel codes", HERMIS-MU-PI INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS AND ITS APPLICATIONS, 8 January 2006 (2006-01-08) |
| M. S. RAJU; R. ANNAVAJJALA; A. CHOCKALINGAM: "BER analysis of QAM on fading channels with transmit diversity", IEEE TRANS. COMMS., March 2006 (2006-03-01), pages 481 - 486 |
| WIKIPEDIA, HSDPA, 2007, Retrieved from the Internet <URL:http://en.wikipedia.org/wiki/High-Speed_Downlink_Packet Access 2007> |
Cited By (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103918198A (en) * | 2011-09-08 | 2014-07-09 | 帝国创新有限公司 | Method and device for signature sequence selection, system value bit loading and energy allocation for multi-code single-input single-output and multiple-input multiple-output parallel channels |
| WO2013034875A1 (en) | 2011-09-08 | 2013-03-14 | Imperial Innovations Limited | Signature sequence selection, system value bit loading and energy allocation method and apparatus for multicode single- input single - output and multiple- input multiple - output parallel channels |
| US11394422B2 (en) | 2015-09-21 | 2022-07-19 | Hyphy Usa Inc. | System for transporting sampled signals over imperfect electromagnetic pathways |
| US12506510B2 (en) | 2015-09-21 | 2025-12-23 | Hyphy Usa Inc. | Analog video transport over imperfect electromagnetic pathways |
| US11838047B2 (en) | 2015-09-21 | 2023-12-05 | Hyphy Usa Inc. | System for transporting sampled signals over imperfect electromagnetic pathways |
| US11463125B2 (en) | 2017-03-20 | 2022-10-04 | Hyphy Usa Inc. | Transporting sampled signals over multiple electromagnetic pathways |
| US11894869B2 (en) | 2017-03-20 | 2024-02-06 | Hyphy Usa Inc. | Transporting sampled signals over multiple electromagnetic pathways |
| JP2020515129A (en) * | 2017-03-20 | 2020-05-21 | ハイファイ ユーエスエー インコーポレーテッド | Media interface with adaptive compression |
| JP7270545B2 (en) | 2017-03-20 | 2023-05-10 | ハイファイ ユーエスエー インコーポレーテッド | Transport of sampled signals over multiple electromagnetic paths |
| JP2023093516A (en) * | 2017-03-20 | 2023-07-04 | ハイファイ ユーエスエー インコーポレーテッド | Transport of sampled signals over multiple electromagnetic paths |
| EP3607662A4 (en) * | 2017-03-20 | 2021-01-06 | Hyphy USA, Inc. | Media interfaces incorporating adaptive compression |
| US12368467B2 (en) | 2017-03-20 | 2025-07-22 | Hyphy Usa Inc. | Transporting sampled analog signals over multiple electromagnetic pathways |
| JP7604549B2 (en) | 2017-03-20 | 2024-12-23 | ハイファイ ユーエスエー インコーポレーテッド | Transporting sampled signals over multiple electromagnetic paths - Patents.com |
| CN111541459A (en) * | 2019-12-11 | 2020-08-14 | 西安英诺视通信息技术有限公司 | Data transmission method and system for actively utilizing multipath effect |
| US11716114B2 (en) | 2020-11-25 | 2023-08-01 | Hyphy Usa Inc. | Encoder and decoder circuits for the transmission of video media using spread spectrum direct sequence modulation |
| US12047112B2 (en) | 2020-11-25 | 2024-07-23 | Hyphy Usa, Inc. | Decoder circuits for the transmission of video media using spread spectrum direct sequence modulation |
| US12335086B2 (en) | 2021-07-12 | 2025-06-17 | Hyphy Usa Inc. | Spread-spectrum video transport with quadrature amplitude modulation |
| US12294394B2 (en) | 2021-08-12 | 2025-05-06 | Hyphy Usa Inc. | Distributing staged sampled signals and conveying analog samples over electromagnetic pathways |
| US12176933B2 (en) | 2021-08-12 | 2024-12-24 | Hyphy Usa Inc. | Distributing staged sampled signals and conveying over electromagnetic pathways |
| US11997415B2 (en) | 2021-08-17 | 2024-05-28 | Hyphy Usa Inc. | Sampled analog storage system |
| US12112718B2 (en) | 2021-09-03 | 2024-10-08 | Hyphy Usa Inc. | Analog video transport integration with display drivers |
| US12039951B2 (en) | 2021-09-03 | 2024-07-16 | Hyphy Usa Inc. | Spread-spectrum video transport integration with display drivers |
| US12148354B2 (en) | 2021-09-17 | 2024-11-19 | Hyphy Usa Inc. | Spread-spectrum video transport integration with virtual reality headset |
| WO2023044000A1 (en) * | 2021-09-17 | 2023-03-23 | Hyphy Usa Inc. | Spread-spectrum video transport integration with virtual reality headset |
| US11948536B2 (en) | 2022-01-19 | 2024-04-02 | Hyphy Usa Inc. | Analog video transport integration with timing controller |
| US11769468B2 (en) | 2022-01-19 | 2023-09-26 | Hyphy Usa Inc. | Spread-spectrum video transport integration with timing controller |
| US11842671B2 (en) | 2022-03-07 | 2023-12-12 | Hyphy Usa Inc. | Spread-spectrum video transport source driver integration with display panel |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2010106330A3 (en) | 2011-03-24 |
| GB0904862D0 (en) | 2009-05-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2010106330A2 (en) | Bit loading method and apparatus for multicode parallel channel communication | |
| KR101829740B1 (en) | Radio base station and user equipment and methods therein | |
| US10887150B2 (en) | Method and apparatus for data transmission in a multiuser downlink cellular system | |
| JP5283674B2 (en) | Wireless communication apparatus, wireless communication method, and integrated circuit | |
| JP5425984B2 (en) | Wireless transmission device | |
| EP2936755B1 (en) | Method and apparatus for transmitting/receiving signal in a communication system | |
| KR100742448B1 (en) | How to optimize transmission mode | |
| US8576775B2 (en) | Hybrid-QRD-SIC and imbalanced MCS system and method for MIMO | |
| EP1903735B1 (en) | A multicarrier hsdpa traffic transmission channel coding method and the coding apparatus thereof | |
| US9295036B2 (en) | CQI transmission power control method and apparatus for wireless communication system supporting multi-cell HSDPA | |
| EP1944896A1 (en) | Configuration of control channels in a mobile communication system | |
| US20100183056A1 (en) | Radio communication apparatus, radio communication system, and radio communication method | |
| WO2003007646A1 (en) | Base station apparatus, mobile station apparatus, radio communication system, and radio communication method | |
| CN1748383A (en) | Communication system with uplink space-time coding for coordinated mobile terminals | |
| JPWO2007020996A1 (en) | Wireless communication apparatus and wireless communication method | |
| Das et al. | Performance of hybrid ARQ for high speed downlink packet access in UMTS | |
| US8385296B2 (en) | Multi-carrier CDMA transmitting device and method using block-based multi-carrier spreading | |
| JP5622404B2 (en) | Wireless communication system and communication apparatus | |
| Cheng et al. | Adaptive incremental redundancy [WCDMA systems] | |
| KR20140085447A (en) | Signature Sequence Selection, System Value Bit Loading and Energy Allocation Method and Apparatus for Multicode Single-input Single-output and Multiple-input Multiple-output Parallel Channels | |
| KR100811843B1 (en) | High speed common control channel communication device and method in wideband code division multiple access communication system | |
| US10050820B2 (en) | Apparatus and method for modulation/demodulation for transmitting and receiving signal in wireless communication system | |
| JPWO2009038018A1 (en) | Wireless transmission device, wireless communication system, and wireless transmission method | |
| Pitkänen | Optimal reception of 64 Quadrature Amplitude Modulation in High-Speed Downlink Packet Access | |
| Ghani | Coded Parity Packet Transmission Method for Two Group Resource Allocation |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10710607 Country of ref document: EP Kind code of ref document: A2 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 10710607 Country of ref document: EP Kind code of ref document: A2 |