Claims
- 1. A method for transmitting packets of electronic information, comprising:
organizing one or more packets into a plurality of information segments; encoding said plurality of information segments in accordance with a block code to generate at least one parity segment; adapting each of said plurality of information segments and said at least one parity segment for transmission over a channel of a communications system, wherein said adapting includes forward error correction (FEC) encoding each of said plurality of information segments and said at least one parity segment, thereby dividing each of said plurality of information segments and said at least one parity segment into a plurality of FEC blocks; and separately transmitting each of said plurality of information segments and said at least one parity segment over said channel.
- 2. The method of claim 1, wherein said adapting further includes adapting each of said plurality of information segments and said at least one parity segment for transmission over a channel of a cable modem system.
- 3. The method of claim 1, wherein said encoding said plurality of information segments in accordance with a block code comprises encoding said plurality of information segments in accordance with a Hamming code.
- 4. The method of claim 1, wherein said encoding said plurality of information segments in accordance with a block code comprises encoding said plurality of information segments in accordance with an exclusive or (XOR) code.
- 5. The method of claim 1, further comprising adding identification bits to each of said plurality of information segments and to said at least one parity segment to indicate that each of said plurality of information segments and said at least one parity segment belong to a unique group of encoded segments.
- 6. The method of claim 1, further comprising adding identification bits to each of said plurality of information segments and to said at least one parity segment, wherein said identification bits indicate an encoding order of said information segments and said at least one parity segment.
- 7. The method of claim 1, wherein said adapting further includes interleaving each of said plurality of information segments and said at least one parity segment.
- 8. A method for receiving packets of electronic information, comprising:
receiving a plurality of information segments and at least one parity segment over a channel of a communications system, wherein each of said plurality of information segments and said at least one parity segment comprises a plurality of FEC codewords; forward error correction (FEC) decoding each of said plurality of information segments and said at least one parity segment, wherein said FEC decoding comprises FEC decoding each of said plurality of FEC blocks within each of said plurality of information segments and said at least one parity segment; identifying one of said plurality of FEC blocks within one of said plurality of information segments as erased, wherein said erased FEC block includes more errors than can be corrected by said FEC decoding; restoring said erased FEC block by decoding non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with a block code; and organizing said plurality of information segments into one or more packets.
- 9. The method of claim 8, wherein said receiving a plurality of information segments and at least one parity segment over a channel of a communications system comprises receiving a plurality of information segments and at least one parity segment over a channel of a cable modem system.
- 10. The method of claim 8, wherein said decoding non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with a block code comprises decoding non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with a Hamming code.
- 11. The method of claim 8, wherein said decoding non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with a block code comprises decoding non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with an exclusive or (XOR) code.
- 12. The method of claim 8, further comprising reading identification bits in each of said plurality of information segments and said at least one parity segment, wherein said identification bits indicate that each of said plurality of information segments and said at least one parity segment belong to a unique group of encoded segments.
- 13. The method of claim 8, further comprising reading identification bits in each of said plurality of information segments and said at least one parity segment, wherein said identification bits indicate an encoding order of said information segments and said at least one parity segment.
- 14. The method of claim 8, further comprising de-interleaving each of said plurality of information segments and said at least one parity segment.
- 15. A method for transferring packets of electronic information, comprising:
organizing one or more packets into a plurality of information segments; encoding said plurality of information segments in accordance with a block code to generate at least one parity segment; adapting each of said plurality of information segments and said at least one parity segment for transmission over a channel of a communications system, said adapting including forward error correction (FEC) encoding each of said plurality of information segments and said at least one parity segment, thereby dividing each of said plurality of information segments and said at least one parity segment into a plurality of FEC blocks; separately transmitting each of said plurality of information segments and said at least one parity segment over said channel; receiving and FEC decoding each of said plurality of information segments and said at least one parity segment, wherein said FEC decoding comprises FEC decoding each of said plurality of FEC blocks within each of said plurality of information segments and said at least one parity segment; identifying one of said plurality of FEC blocks within one of said plurality of information segments as erased, wherein said erased FEC block includes more errors than can be corrected by said FEC decoding; restoring said erased FEC block by decoding non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with said block code; and reorganizing said plurality of information segments into said one or more packets.
- 16. A device for transmitting packets of electronic information, comprising:
a media access control configured to receive one or more packets, organize said one or more packets into a plurality of information segments, and encode said plurality of information segments in accordance with a block code to generate at least one parity segment; physical layer logic coupled to said media access control, said physical layer logic configured to adapt each of said plurality of information segments and said at least one parity segment for transmission over a channel of a communications system, said adapting including forward error correction (FEC) encoding each of said plurality of information segments and said at least one parity segment, thereby dividing each of said plurality of information segments and said at least one parity segment into a plurality of FEC blocks; and a transmitter coupled to said physical layer logic, said transmitter configured to separately transmit each of said plurality of information segments and said at least one parity segment over said channel.
- 17. The device of claim 16, wherein said physical layer logic is configured to adapt each of said plurality of information segments and said at least one parity segment for transmission over a channel of a cable modem system.
- 18. The device of claim 16, wherein said media access control is configured to encode said plurality of information segments in accordance with a Hamming code.
- 19. The device of claim 16, wherein said media access control is configured to encode said plurality of information segments in accordance with an exclusive or (XOR) code.
- 20. The device of claim 16, wherein said media access control is further configured to add identification bits to each of said plurality of information segments and to said at least one parity segment to indicate that each of said plurality of information segments and said at least one parity segment belong to a unique group of encoded segments.
- 21. The device of claim 16, wherein said media access control is further configured to add identification bits to each of said plurality of information segments and to said at least one parity segment, wherein said identification bits indicate an encoding order of said information segments and said at least one parity segment.
- 22. The device of claim 16, wherein said physical layer logic is further configured to interleave each of said plurality of information segments and said at least one parity segment.
- 23. A device for receiving packets of electronic information, comprising:
a receiver configured to receive a plurality of information segments and at least one parity segment over a channel of a communications system wherein each of said plurality of information segments and said at least one parity segment comprises a plurality of forward error correction (FEC) codewords; physical layer logic coupled to said receiver, said physical layer logic configured to FEC decode each of said plurality of information segments and said at least one parity segment, wherein said FEC decoding comprises FEC decoding each of said plurality of FEC blocks within each of said plurality of information segments and said at least one parity segment, and to identify one of said plurality of FEC blocks within one of said plurality of information segments as erased, wherein said erased FEC block includes more errors than can be corrected by said FEC decoding; and a media access control coupled to said physical layer logic, said media access control configured to restore said erased FEC block by decoding non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with a block code and to organize said plurality of information segments into one or more packets.
- 24. The device of claim 23, wherein said receiver is configured to receive said plurality of information segments and said at least one parity segment over a channel of a cable modem system.
- 25. The device of claim 23, wherein said media access control is configured to decode non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with a Hamming code.
- 26. The device of claim 23, wherein said media access control is configured to decode non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with an exclusive or (XOR) code.
- 27. The device of claim 23, wherein said media access control is further configured to read identification bits in each of said plurality of information segments and said at least one parity segment, wherein said identification bits indicate that each of said plurality of information segments and said at least one parity segment belong to a unique group of encoded segments.
- 28. The device of claim 23, wherein said media access control is further configured to read identification bits in each of said plurality of information segments and said at least one parity segment, wherein said identification bits indicate an encoding order of said information segments and said at least one parity segment.
- 29. The device of claim 23, wherein said physical layer logic is further configured to de-interleave each of said plurality of information segments and said at least one parity segment.
- 30. A system for transferring packets of electronic information, comprising:
a transmitting device, including:
a first media access control configured to receive one or more packets, organize said one or more packets into a plurality of information segments, and encode said plurality of information segments in accordance with a block code to generate at least one parity segment, first physical layer logic coupled to said first media access control, said first physical layer logic configured to adapt each of said plurality of information segments and said at least one parity segment for transmission over a channel of a communications system, said adapting including forward error correction (FEC) encoding each of said plurality of information segments and said at least one parity segment, thereby dividing each of said plurality of information segments and said at least one parity segment into a plurality of FEC blocks, and a transmitter coupled to said physical layer logic, said transmitter configured to separately transmit each of said plurality of information segments and said at least one parity segment over said channel; and a receiving device, including: a receiver configured to receive said plurality of information segments and at least one parity segment over said channel, second physical layer logic coupled to said receiver, said second physical layer logic configured to FEC decode each of said plurality of information segments and said at least one parity segment, wherein said FEC decoding comprises FEC decoding each of said plurality of FEC blocks within each of said plurality of information segments and said at least one parity segment, and to identify one of said plurality of FEC blocks within one of said plurality of information segments as erased, wherein said erased FEC block includes more errors than can be corrected by said FEC decoding, and a second media access control coupled to said second physical layer logic, said second media access control configured to restore said erased FEC block by decoding non-erased FEC blocks in said plurality of information segments and said at least one parity segment in accordance with a block code and to organize said plurality of information segments into said one or more packets.
- 31. A method for transmitting packets of electronic information, comprising:
copying a first packet to generate a plurality of packets, said plurality of packets including said first packet and one or more repeated packets; forward error correction (FEC) encoding each of said plurality of packets to generate a plurality of FEC encoded packets, wherein each of said plurality of FEC encoded packets comprises a plurality of FEC blocks; and separately transmitting each of said plurality of FEC encoded packets over a channel of a communications system.
- 32. The method of claim 31, wherein said separately transmitting each of said plurality of FEC encoded packets over a channel of a communications system comprises separately transmitting each of said plurality of FEC encoded packets over a channel of a cable modem system.
- 33. The method of claim 31, further comprising interleaving each of said plurality of FEC encoded packets prior to said separately transmitting each of said FEC encoded packets.
- 34. The method of claim 31, further comprising compressing said first packet in accordance with a packet header suppression technique prior to said copying of said first packet.
- 35. A method for receiving packets of electronic information, comprising:
receiving a plurality of forward error correction (FEC) encoded packets over a channel of a communications system, wherein each of said plurality of FEC encoded packets is comprised of a plurality of FEC blocks and corresponds to a unique one of a plurality of packets, said plurality of packets comprising a first packet and one or more repeated packets, each of said one or more repeated packets comprising a copy of said first packet; FEC decoding each of said plurality of FEC encoded packets, wherein said FEC decoding comprises FEC decoding each of said plurality of FEC blocks within each of said plurality of FEC encoded packets; marking as erased each FEC block within each of said plurality of FEC encoded packets that includes more errors than can be corrected by said FEC decoding; and reconstructing said first packet by combining non-erased FEC blocks from two or more of said plurality of FEC encoded packets.
- 36. The method of claim 35, wherein said receiving a plurality of FEC encoded packets over a channel of a communications system comprises receiving a plurality of FEC encoded packets over a channel of a cable modem system.
- 37. The method of claim 35, further comprising de-interleaving each of said plurality of FEC encoded packets.
- 38. The method of claim 35, further comprising decompressing said reconstructed first packet in accordance with a packet header suppression technique.
- 39. A method for transferring packets of electronic information, comprising:
copying a first packet to generate a plurality of packets, said plurality of packets including said first packet and one or more repeated packets; forward error correction (FEC) encoding each of said plurality of packets to generate a plurality of FEC encoded packets, wherein each of said plurality of FEC encoded packets comprises a plurality of FEC blocks; separately transmitting each of said plurality of FEC encoded packets over a channel of a communications system; receiving and FEC decoding each of said plurality of FEC encoded packets wherein said FEC decoding comprises FEC decoding each of said plurality of FEC blocks within each of said plurality of FEC encoded packets; marking as erased each FEC block within each of said plurality of FEC encoded packets that includes more errors than can be corrected by said FEC decoding; and reconstructing said first packet by combining non-erased FEC blocks from two or more of said plurality of FEC encoded packets.
- 40. A device for transmitting packets of electronic information, comprising:
a media access control configured to receive a first packet and to copy said first packet to generate a plurality of packets, said plurality of packets including said first packet and one or more repeated packets; physical layer logic coupled to said media access control, said physical layer logic configured to forward error correction (FEC) encode each of said plurality of packets to generate a plurality of FEC encoded packets, wherein each of said plurality of FEC encoded packets comprises a plurality of FEC blocks; and a transmitter coupled to said physical layer logic, said transmitter configured to separately transmit each of said plurality of FEC encoded packets over a channel of a communications system.
- 41. The device of claim 40, wherein said transmitter is configured to separately transmit each of said plurality of FEC encoded packets over a channel of a cable modem system.
- 42. The device of claim 40, wherein said physical layer logic is further configured to interleave each of said plurality of FEC encoded packets.
- 43. The device of claim 40, wherein said media access control is further configured to compress said first packet in accordance with a packet header suppression technique prior to said copying of said first packet.
- 44. A device for receiving packets of electronic information comprising:
a receiver configured to receive a plurality of forward error correction (FEC) encoded packets over a channel of a communications system, wherein each of said plurality of FEC encoded packets is comprised of a plurality of FEC blocks and corresponds to a unique one of a plurality of packets, said plurality of packets comprising a first packet and one or more repeated packets, each of said one or more repeated packets comprising a copy of said first packet; physical layer logic coupled to said receiver, said physical layer logic configured to FEC decode each of said plurality of FEC encoded packets, wherein said FEC decoding comprises FEC decoding each of said plurality of FEC blocks within each of said plurality of FEC encoded packets, and to mark as erased each FEC block within each of said plurality of FEC encoded packets that includes more errors than can be corrected by said FEC decoding; and a media access control coupled to said physical layer logic, said media access control configured to reconstruct said first packet by combining non-erased FEC blocks from two or more of said plurality of FEC encoded packets.
- 45. The device of claim 44, wherein said receiver is configured to receive a plurality of FEC packets over a channel of a cable modem system.
- 46. The device of claim 44, wherein said physical layer logic is further configured to de-interleave each of said plurality of FEC encoded packets.
- 47. The device of claim 44, wherein said media access control is further configured to decompress said reconstructed first packet in accordance with a packet header suppression technique.
- 48. A system for transferring packets of electronic information, comprising:
a transmitting device, including:
a first media access control configured to receive a first packet and to copy said first packet to generate a plurality of packets, said plurality of packets including said first packet and one or more repeated packets, first physical layer logic coupled to said first media access control, said first physical layer logic configured to forward error correction (FEC) encode each of said plurality of packets to generate a plurality of FEC encoded packets, wherein each of said plurality of FEC encoded packets comprises a plurality of FEC blocks, and a transmitter coupled to said first physical layer logic, said transmitter configured to separately transmit each of said plurality of FEC encoded packets over a channel of a communications system; and a receiving device, including: a receiver configured to receive said plurality of forward error correction (FEC) encoded packets over said channel, second physical layer logic coupled to said receiver, said second physical layer logic configured to FEC decode each of said plurality of FEC encoded packets, wherein said FEC decoding comprises FEC decoding each of said plurality of FEC blocks within each of said plurality of FEC encoded packets, and to mark as erased each FEC block within each of said plurality of FEC encoded packets that includes more errors than can be corrected by said FEC decoding, and a second media access control coupled to said second physical layer logic, said second media access control configured to reconstruct said first packet by combining non-erased FEC blocks from two or more of said plurality of FEC encoded packets.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to the following provisional applications: U.S. application Ser. No. 60/299,768, entitled “Method, System and Computer Program Product for Mitigating Burst Noise,” filed Jun. 22, 2001, and U.S. application Ser. No. 60/308,101, entitled “FEC Block Reconstruction Method, System and Computer Program Product for Mitigating BurstNoise,” filed Jul. 30, 2001. Each of these provisional applications is incorporated by reference in its entirety as if set forth fully herein.
[0002] This application is related to co-pending non-provisional application entitled “System, Method and Computer Program Product for Mitigating Burst Noise in a Communications System,” Application Serial No. (to be assigned), Attorney Docket No. 1875.1620002, filed concurrently herewith and incorporated by reference herein in its entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60299768 |
Jun 2001 |
US |
|
60308101 |
Jul 2001 |
US |