Method for decoding data packets in a wireless communication system
View Patent ↗A method is provided for decoding data packets in wireless communication schemes that use a Hybrid Automatic Repeat Request technique, and a receiver for wireless communication that performs such a method. The HARQ memory incorporated in a receiver for wireless communication is minimized to a size which only reserves memory for an average number of erroneous sub-packets. Following decoding, an error check is performed on a per sub-packet basis, and only the softbits of those sub-packets for which decoding errors have been detected are stored in the HARQ memory. Correctly decoded sub-packets are stored in a separate memory. This significantly decreases the size of the HARQ memory required at the receiver which is beneficial in terms of both silicon area and power consumption.
1. A method for decoding data packets in a wireless communication system that uses a Hybrid Automatic Repeat Request (HARQ) technique, the method comprising the steps of:
providing a HARQ memory in a receiver;
receiving softbits of each of a plurality of demodulated sub-packets of a received data packet;
storing the softbits of said demodulated sub-packets in said HARQ memory;
receiving softbits of each of a plurality of retransmitted demodulated sub-packets of a retransmitted data packet;
combining the softbits of a sub-packet from an initially transmitted data packet with the softbits of the respective sub-packet from a retransmitted data packet; wherein the size of the HARQ memory is defined according to
M p =(1−(1−p tp ) −N cb )·N cb ·L cb , where p tp is the probability of data packet errors, N cb is the number of sub-packets per data packet, and L cb is the maximum length of a sub-packet; and
the method further comprising:
prior to the storing step, performing an error check on each sub-packet; and
the storing step comprises:
storing, in said HARQ memory, only softbits of those demodulated sub-packets of a received data packet which failed the error check;
the method further comprising:
for those demodulated sub-packets of a received data packet that have passed said error check, storing decoded data bits in a second memory.
2. The method of claim 1 , further comprising combining the softbits of each sub-packet stored in said HARQ memory with the softbits of a respective sub-packet from a retransmitted data packet.
3. The method of claim 1 , wherein said error check is a cyclic redundancy check (CRC).
4. The method according to claim 1 , wherein the combining step comprises addition of the respective softbits of a sub-packet from a first transmission of a data packet with the softbits of a sub-packet from a retransmission of the same data packet, with a weighting in function of a signal-to-noise ratio of a transmission and a retransmission channel.
5. A receiver for wireless communication comprising at least a demodulator and a decoder which employs a Hybrid Automatic Repeat Request (HARQ) technique for decoding data packets, and a HARQ memory, wherein said decoder is operative to:
receive softbits of each of a plurality of demodulated sub-packets of a transmitted data packet;
store the softbits of said demodulated sub-packets in said HARQ memory;
receive softbits of each of a plurality of retransmitted demodulated sub-packets of a retransmitted data packet;
combine the softbits of a sub-packet from an initially transmitted data packet with the softbits of the respective sub-packet from a retransmitted data packet;
the HARQ memory has a size of M p =(1−(1−p tp ) −N cb )·N cb ·L cb , where p tp is the probability of data packet errors, N cb is the number of sub-packets per data packet, and L cb , is the maximum length of a sub-packet; and
the receiver further comprises a second memory for decoded data bits; and
the decoder is further operative to perform an error check on each sub-packet prior to softbit storing;
store, in said HARQ memory, only the softbits of those demodulated sub-packets of a received data packet which failed the error check; and
for those demodulated sub-packets of a received data packet that have passed said error check, store decoded data bits in said second memory.
6. The receiver of claim 5 wherein the decoder is further operative to combine the softbits of each sub-packet stored in said HARQ memory with the softbits of a respective sub-packet from a retransmitted data packet.
7. The receiver of claim 5 , wherein the combination of sub-packet softbits comprises addition of the respective softbits of a sub-packet from a first transmission of a data packet with the softbits of a sub-packet from a retransmission of the same data packet, with a weighting in function of a signal-to-noise ratio of a transmission and a retransmission channel.