P
US8839078B2ActiveUtilityPatentIndex 84

Application layer FEC framework for WiGig

Assignee: ABU-SURRA SHADIPriority: Mar 5, 2010Filed: Mar 2, 2011Granted: Sep 16, 2014
Est. expiryMar 5, 2030(~3.7 yrs left)· nominal 20-yr term from priority
Inventors:ABU-SURRA SHADIPISEK ERANKHAN FAROOQ
H03M 13/1102H04L 1/0057H04L 1/0041H03M 13/2966H03M 13/373H03M 13/3761H03M 13/098H03M 13/23H03M 13/2707H03M 13/19H03M 13/2906
84
PatentIndex Score
15
Cited by
16
References
14
Claims

Abstract

A method and apparatus perform forward error correction in a wireless communication device in a wireless communication network. Application layer forward error correction (AL-FEC) capability information is transmitted during a capabilities exchange. A set of source packets are reshaped to k equal-sized source symbols. Systematic packets for the source symbols and at least one parity packet is encoded using a single parity check (SPC) AL-FEC code on the k source symbols. A header of each encoded packet includes a parity packet indicator. The encoded packets are processed in a media access control (MAC) layer and a physical (PHY) layer for transmission.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method of performing forward error correction (FEC) in a wireless communication device in a wireless communication network, the method comprising:
 transmitting application layer forward error correction (AL-FEC) capability information during a capabilities exchange; 
 applying a single parity check (SPC) AL-FEC code on a set of k source packets to encode i) systematic packets for the set of k source packets and ii) at least one parity packet, a header of each of the encoded systematic packets and at least one parity packet comprising a parity packet indicator, wherein applying the SPC AL-FEC code to encode the at least one parity packet comprises computing a payload for the at least one parity packet by performing a bit-wise XOR on one of the set of k source packets; and 
 processing the encoded systematic packets and the at least one parity packet in a media access control (MAC) layer and a physical (PHY) layer for transmission; 
 wherein the SPC AL-FEC code comprises a non-interleaved mode, wherein encoding the systematic packets and the at least one parity packet comprises: 
 generating a sequence number i for one parity packet; 
 generating sequence numbers i+1, i+2, . . . , i+k for the set of k source packets; and 
 wherein computing the payload for the at least one parity packet comprises performing the bit-wise XOR on the set of k source packets to compute the payload for the parity packet with the sequence number i, 
 wherein the sequence number for the parity packet is included in a header for the parity packet, and the sequence numbers for the set of k source packets are included in headers for corresponding systematic packets. 
 
     
     
       2. The method of  claim 1 , wherein encoding the systematic packets for the set of k source packets and the at least one parity packet comprises performing a Hamming AL-FEC code in combination with the SPC AL-FEC code. 
     
     
       3. The method of  claim 1 , further comprising:
 receiving a packet block comprising at least one of systematic packets and repair packets; 
 determining whether at least one packet is missing in the received packet block; 
 when at least packet is missing, determining whether the received packets are AL-FEC encoded by checking the parity packet indicator in each received packet; 
 when the AL-FEC code is detected, determining whether the at least one missing packet may be recovered; and 
 in response to determining that the at least one missing packets may be recovered, performing AL-FEC decoding by using the received systematic and repair packets. 
 
     
     
       4. The method of  claim 3 , wherein determining whether the received packets are AL-FEC encoded further comprises determining whether the received packets are interleaved based on a number of parity packets received. 
     
     
       5. A method of performing forward error correction (FEC) in a wireless communication device in a wireless communication network, the method comprising:
 transmitting application layer forward error correction (AL-FEC) capability information during a capabilities exchange; 
 applying a single parity check (SPC) AL-FEC code on a set of k source packets to encode i) systematic packets for the set of k source packets and ii) at least one parity packet, a header of each of the encoded systematic packets and at least one parity packet comprising a parity packet indicator, wherein applying the SPC AL-FEC code to encode the at least one parity packet comprises computing a payload for the at least one parity packet by performing a bit-wise XOR on one of the set of k source packets; and 
 processing the encoded systematic packets and the at least one parity packet in a media access control (MAC) layer and a physical (PHY) layer for transmission; 
 wherein the SPC AL-FEC code comprises an interleaved mode with x subsets of source packets, wherein encoding the systematic packets and the at least one parity packet comprises: 
 generating sequence numbers i, i+1, i+2, f i+(x−I) for x parity packets, each parity packet corresponding to one of x subsets of source packets; 
 generating sequence numbers i+1, i+2, . . . , i+k for the set of k source packets; 
 interleaving the set of k source packets across the x subsets such that source packets with consecutive sequence numbers correspond to different subsets; and 
 wherein computing the payload for the at least one parity packet comprises computing a payload for each of the x parity packets by performing a bit-wise XOR on a corresponding subset of source packets, 
 wherein the sequence numbers for the parity packets are included in headers for corresponding parity packets, and the sequence numbers for the set of k source packets are included in headers for corresponding systematic packets. 
 
     
     
       6. The method of  claim 5 , further comprising:
 receiving a packet block comprising at least one of systematic packets and repair packets; 
 determining whether at least one packet is missing in the received packet block; 
 when at least packet is missing, determining whether the received packets are AL-FEC encoded by checking the parity packet indicator in each received packet; 
 when the AL-FEC code is detected, determining whether the at least one missing packet may be recovered; and 
 in response to determining that the at least one missing packets may be recovered, performing AL-FEC decoding by using the received systematic and repair packets. 
 
     
     
       7. The method of  claim 6 , wherein determining whether the received packets are AL-FEC encoded further comprises determining whether the received packets are interleaved based on a number of parity packets received. 
     
     
       8. An apparatus for performing forward error correction (FEC) in a wireless communication device in a wireless communication network, the apparatus comprising:
 a transmitter configured to communicate with other communication devices; and 
 a controller coupled to the transmitter and configured to: 
 control the transmitter to transmit application layer forward error correction (AL-FEC) capability information during a capabilities exchange; 
 apply a single parity check (SPC) AL-FEC code on a set of k source packets to encode i) systematic packets for the set of k source packets and ii) at least one parity packet, a header of each of the encoded systematic packets and the at least one parity packet comprising a parity packet indicator, wherein to apply the SPC AL-FEC code to encode the at least one parity packet the controller is configured to compute a payload for the at least one parity packet by performing a bit-wise XOR on one of the set of k source packets or a subset of source packets in the set of k source packets; and 
 process the encoded systematic packets and the at least one parity packet in a media access control (MAC) layer and a physical (PHY) layer for transmission; 
 wherein the SPC AL-FEC code comprises an non-interleaved mode, wherein the controller is further configured to: 
 generate a sequence number i for one parity packet; 
 generate sequence numbers i+1, i+2, . . . , i+k for the set of k source packets; and 
 wherein in computing the payload for the at least one parity packet the controller is further configured to perform the bit-wise XOR on the set of k source packets to compute the payload for the parity packet with the sequence number i, 
 wherein the sequence number for the parity packet is included in a header for the parity packet, and the sequence numbers for the set of k source packets are included in headers for corresponding systematic packets. 
 
     
     
       9. The apparatus of  claim 8 , wherein the controller is further configured to perform a Hamming AL-FEC code in combination with the SPC AL-FEC code when encoding the systematic packets for the set of k source packets and the at least one parity packet. 
     
     
       10. The apparatus of  claim 8 , wherein the controller is further configured to:
 receive at least one of systematic packets and repair packets; 
 determine whether at least one packet is missing; 
 when any packet is missing, determine whether the received packets are AL-FEC encoded by checking the parity packet indicator in each received packet; 
 when the AL-FEC code is detected, determine whether the at least one missing packet may be recovered; and 
 in response to determining that the missing packets may be recovered, perform AL-FEC decoding by using the received systematic and repair packets. 
 
     
     
       11. The apparatus of  claim 10 , wherein the controller is further configured to determine whether the received packets are interleaved based on a number of parity packets received when determining whether the received packets are AL-FEC encoded. 
     
     
       12. An apparatus for performing forward error correction (FEC) in a wireless communication device in a wireless communication network, the apparatus comprising:
 a transmitter configured to communicate with other communication devices; and 
 a controller coupled to the transmitter and configured to: 
 control the transmitter to transmit application layer forward error correction (AL-FEC) capability information during a capabilities exchange; 
 apply a single parity check (SPC) AL-FEC code on a set of k source packets to encode i) systematic packets for the set of k source packets and ii) at least one parity packet, a header of each of the encoded systematic packets and the at least one parity packet comprising a parity packet indicator, wherein to apply the SPC AL-FEC code to encode the at least one parity packet the controller is configured to compute a payload for the at least one parity packet by performing a bit-wise XOR on one of the set of k source packets or a subset of source packets in the set of k source packets; and 
 process the encoded systematic packets and the at least one parity packet in a media access control (MAC) layer and a physical (PHY) layer for transmission; 
 wherein the SPC AL-FEC code comprises an interleaved mode with x subsets of source packets, wherein the controller is further configured to: 
 generate sequence numbers i, i+1, i+2, . . . , i+(x−I) for x parity packets, each parity packet corresponding to one of x subsets of source packets; 
 generate sequence numbers i+1, i+2, . . . , i+k for the set of k source packets; 
 interleave the set of k source packets across the x subsets such that source packets with consecutive sequence numbers correspond to different subsets; and 
 wherein in computing the payload for the at least one parity packet the controller is further configured to compute a payload for each of the x parity packets by performing a bit-wise XOR on a corresponding subset of source packets, 
 wherein the sequence numbers for the parity packets are included in headers for corresponding parity packets, and the sequence numbers for the set of k source packets are included in headers for corresponding systematic packets. 
 
     
     
       13. The apparatus of  claim 12 , wherein the controller is further configured to:
 receive at least one of systematic packets and repair packets; 
 determine whether at least one packet is missing; 
 when any packet is missing, determine whether the received packets are AL-FEC encoded by checking the parity packet indicator in each received packet; 
 when the AL-FEC code is detected, determine whether the at least one missing packet may be recovered; and 
 in response to determining that the missing packets may be recovered, perform AL-FEC decoding by using the received systematic and repair packets. 
 
     
     
       14. The apparatus of  claim 13 , wherein the controller is further configured to determine whether the received packets are interleaved based on a number of parity packets received when determining whether the received packets are AL-FEC encoded.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.