Interleaved reed solomon coding for home networking
First Claim
1. A method of transmitting non-telephone data packets over a non-dedicated local area network channel provided by a telephone line between a first node and a second node, the method comprising:
- encoding each non-telephone data packet to form error correctable encoded non-telephone data packets;
interleaving each error correctable encoded non-telephone data packet to form interleaved error correctable encoded non-telephone data packets;
modulating each interleaved error correctable encoded non-telephone data packet to form modulated interleaved error correctable encoded non-telephone data packets;
transmitting, from the first node, each modulated interleaved error correctable encoded non-telephone data packet over the non-dedicated local area network channel provided by the telephone line; and
receiving, by the second node, each modulated interleaved error correctable encoded on-telephone data packet transmit over the non-dedicated local area network channel provided by the telephone line.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of transmitting data packets over a non-dedicated local area network channel susceptible to random burst and/or white gaussian noise channel errors. Each data packet is encoded to form an error correctable encoded data packet, which is then interleaved, modulated and transmitted over the channel. The channel can be a telephone line. The encoding includes performing Reed Solomon encoding on each data packet to form Reed Solomon error correctable encoded data packets. Each data packet is cyclic redundancy check encoded prior to performing Reed Solomon encoding. Also disclosed is a corresponding method of receiving data packets over a non-dedicated local area network channel, and a corresponding system for transmitting and receiving data packets over a non-dedicated local area network channel.
40 Citations
53 Claims
-
1. A method of transmitting non-telephone data packets over a non-dedicated local area network channel provided by a telephone line between a first node and a second node, the method comprising:
-
encoding each non-telephone data packet to form error correctable encoded non-telephone data packets; interleaving each error correctable encoded non-telephone data packet to form interleaved error correctable encoded non-telephone data packets; modulating each interleaved error correctable encoded non-telephone data packet to form modulated interleaved error correctable encoded non-telephone data packets; transmitting, from the first node, each modulated interleaved error correctable encoded non-telephone data packet over the non-dedicated local area network channel provided by the telephone line; and receiving, by the second node, each modulated interleaved error correctable encoded on-telephone data packet transmit over the non-dedicated local area network channel provided by the telephone line. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of receiving transmitted non-telephone data packets from a non-dedicated local area network channel provided by a telephone line, the method comprising:
-
receiving modulated interleaved error correctable encoded non-telephone data packets from the non-dedicated local area network channel provided by the telephone line; demodulating each modulated interleaved error correctable encoded non-telephone data packet to form demodulated interleaved error correctable encoded non-telephone data packets; deinterleaving each demodulated error correctable encoded non-telephone data packet to form deinterleaved demodulated error correctable encoded non-telephone data packets; and decoding each deinterleaved demodulated error correctable encoded non-telephone data packet to extract each transmitted non-telephone data packet. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for transmitting and receiving non-telephone data packets over a non-dedicated local area network channel provided by a telephone line, the system comprising:
-
a transmitter, coupled to the non-dedicated local area network channel provided by the telephone line; and a receiver coupled to the non-dedicated local area network channel provided by the telephone line; wherein the transmitter includes; an encoder for encoding each non-telephone data packet to form error correctable encoded non-telephone data packets; an interleaver coupled to the encoder for interleaving each error correctable encoded non-telephone data packet to form interleaved error correctable encoded on-telephone data packets; a modulator coupled to the interleaver for modulating each interleaved error correctable encoded non-telephone data packet to form modulated interleaved error correctable encoded non-telephone data packets; and wherein the receiver includes; a demodulator for receiving modulated interleaved error correctable encoded non-telephone data packets from the non-dedicated local area network channel provided by the telephone line and demodulating each modulated interleaved error correctable encoded non-telephone data packet to form demodulated interleaved error correctable encoded non-telephone data packets; a deinterleaver coupled to the demodulator for deinterleaving each demodulated error correctable encoded non-telephone data packet to form deinterleaved demodulated error correctable encoded on-telephone data packets; a decoder coupled to the deinterleaver for decoding each deinterleaved demodulated error correctable encoded non-telephone data packet to extract each transmitted non-telephone data packet. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of transmitting non-telephone data packets over a customer premises telephone line, the method comprising:
-
coupling to the customer premises telephone line a source computer for transmitting the non-telephone data packets to a destination computer also coupled to the customer premises telephone line; encoding each non-telephone data packet to form error correctable encoded non-telephone data packets; interleaving each error correctable encoded non-telephone data packet to form interleaved error correctable encoded non-telephone data packets; modulating each interleaved error correctable encoded non-telephone data packet to form modulated interleaved error correctable encoded non-telephone data packets; and transmitting each modulated interleaved error correctable encoded non-telephone data packet over the customer premises telephone line to the destination computer. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A method of receiving transmitted non-telephone data packets from a customer premises telephone line, the method comprising:
-
coupling to the customer premises telephone line a destination computer for receiving the non-telephone data packets from a source computer also coupled to the customer premises telephone line; receiving modulated interleaved error correctable encoded non-telephone data packets from the customer premises telephone line; demodulating each modulated interleaved error correctable encoded non-telephone data packet to form demodulated interleaved error correctable encoded non-telephone data packets; deinterleaving each demodulated error correctable encoded non-telephone data packet to form deinterleaved demodulated error correctable encoded non-telephone data packets; and decoding each deinterleaved demodulated error correctable encoded non-telephone data packet to extract each transmitted non-telephone data packet. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A system for transmitting and receiving non-telephone data packets over a customer premises telephone line, the system comprising:
-
a source computer, coupled to the customer premises telephone line; and a destination computer coupled to the customer premises telephone line; wherein the source computer includes; a transmitter for transmitting the non-telephone data packets to a destination computer also coupled to the customer premises telephone line; an encoder for encoding each non-telephone data packet to form error correctable encoded non-telephone data packets; an interleaver coupled to the encoder for interleaving each error correctable encoded non-telephone data packet to form interleaved error correctable encoded non-telephone data packets; a modulator coupled to the interleaver for modulating each interleaver error correctable encoded non-telephone data packet to form modulated interleaved error correctable encoded non-telephone data packets; and wherein the destination computer includes; a receiver for receiving the non-telephone data packets from a source computer also coupled to the customer premises telephone line; a demodulator for receiving modulated interleaved error correctable encoded non-telephone data packets from the customer premises telephone line and demodulating each modulated interleaved error correctable encoded non-telephone data packet to form demodulated interleaved error correctable encoded non-telephone data packets; a deinterleaver coupled to the demodulator for deinterleaving each demodulated error correctable encoded non-telephone data packet to form deinterleaved demodulated error correctable encoded non-telephone data packets; a decoder coupled to the deinterleaver for decoding each deinterleaved demodulated error correctable encoded non-telephone data packet to extract each transmitted non-telephone data packet. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A transmitter coupled to a non-dedicated local area network channel provided by a telephone line for transmitting non-telephone data packets over the channel provided by the telephone line, the transmitter comprising:
-
an encoder for encoding each non-telephone data packet to form encoded non-telephone data packets; an interleaver coupled to the encoder for interleaving each encoded non-telephone data packet to form interleaved encoded non-telephone data packets; and a modulator coupled to the interleaver for modulating each interleaved encoded non-telephone data packet to form modulated interleaved encoded non-telephone data packets that are transmitted over the non-dedicated local area network channel provided by the telephone line.
-
-
50. A receiver coupled to a non-dedicated local area network channel provided by a telephone line for receiving modulated interleaved encoded non-telephone data packets from the channel provided by the telephone line, the receiver comprising:
-
a demodulator for receiving modulated interleaved encoded non-telephone data packets from the non-dedicated local area network channel provided by the telephone line and demodulating each modulated interleaved encoded non-telephone data packet to form demodulated interleaved encoded non-telephone data packets; a deinterleaver coupled to the demodulator for deinterleaving each demodulated interleaved encoded non-telephone data packet to form deinterleaved demodulated encoded non-telephone data packets; and a decoder coupled to the deinterleaver for decoding each deinterleaved demodulated encoded non-telephone data packet to extract a non-telephone data packet.
-
-
51. A communications circuit for use with a computer for transmitting non-telephone data packets over a non-dedicated local area network channel provided by a telephone line, the circuit comprising:
-
an intrapacket encoder residing on a board within the computer for encoding interleaving non-telephone data packets to produce encoded interleaved non-telephone data packets; and a controller chip residing on a board within the computer and coupled to a non-dedicated local area network channel provided by the telephone line; wherein the controller chip receives encoded interleaved non-telephone data packets from the intrapacket encoder; and wherein the controller chip modulates the received encoded interleaved non-telephone data packets to produce modulated encoded interleaved non-telephone data packets and transmits these packets over the non-dedicated local area network channel provided by the telephone line.
-
-
52. A communications circuit for use with a computer for receiving modulated encoded interleaved non-telephone data packets from a non-dedicated local area network channel provided by a telephone line and processing these packets, the circuit comprising:
-
a controller chip residing on a board within the computer and coupled to the non-dedicated local area network channel provided by the telephone line, the controller chip receiving the modulated encoded interleaved non-telephone data packets from the non-dedicated local area network channel provided by the telephone line and demodulating these packets to produce encoded interleaved non-telephone data packets; an intrapacket decoder residing on a board within the computer; wherein the intrapacket decoder receives, decodes and deinterleaves encoded interleaved non-telephone data packets sent from the controller chip to extract a non-telephone data packet. - View Dependent Claims (53)
-
Specification