Out of channel cyclic redundancy code method for a discrete multitone spread spectrum communications system
First Claim
1. A highly bandwidth-efficient communications method, comprising the steps of:
- receiving at a base station a wireless spread signal comprising an incoming data message including a data block and a block number in a first channel at a first time spread over a plurality of discrete traffic frequencies;
adaptively despreading the data message received at the base station by using despreading weights;
receiving at said base station a wireless spread signal comprising an incoming error detection message including said block number and a first error detection code derived from said data block in a second channel at a second time spread over a plurality of wireless link control frequencies;
adaptively despreading the error detection message received at the base station by using said despreading weights;
computing a second error detection code for said received data block;
selecting said first error detection code using said block number received in said data message;
comparing the first error detection code with said second error detection code;
generating an error response signal at the base station in response to said first error detection code being different from said second error detection code.
16 Assignments
0 Petitions
Accused Products
Abstract
A new method makes the most efficient use of the scarce spectral bandwidth in a wireless discrete multitone spread spectrum communications system. Each remote station and each base station in the network prepares an error detection field, such as a cyclic code (CRC), on each block of data to be transmitted over the traffic channels. The sending station prepares an error detection message for transmission over the link control channel of the network. The sending station prepares the error detection message by forming a link control channel vector that will be spread using the discrete multitone spread spectrum (DMT-SS) protocol to distribute the data message over a plurality of discrete tone frequencies, forming a spread signal for the link control channel. A link control channel is associated with communications session using the traffic channels. The instant of transmission of the error detection message is allowed to be different from the instant of transmission of the data message. This permits the error detection messages to be transmitted when capacity is available on the link control channel. The receiving station buffers the error detection messages it receives from the link control channel, so that they are accessible by their block numbers. When the receiving station receives a data message on the traffic channel, it performs a CRC calculation on the data block in the message to obtain a resulting new CRC value. The new CRC value is also buffered at the receiving station with the block number so that it is accessible by its block number. Then, when both the received error message and the new CRC value are both available at the receiving station, they are matched by their common block number. The received CRC value in the error detection message is compared with the new CRC computed from the received data block. If the comparison determines that there is a difference in the values, then an error signal is generated.
-
Citations
50 Claims
-
1. A highly bandwidth-efficient communications method, comprising the steps of:
-
receiving at a base station a wireless spread signal comprising an incoming data message including a data block and a block number in a first channel at a first time spread over a plurality of discrete traffic frequencies;
adaptively despreading the data message received at the base station by using despreading weights;
receiving at said base station a wireless spread signal comprising an incoming error detection message including said block number and a first error detection code derived from said data block in a second channel at a second time spread over a plurality of wireless link control frequencies;
adaptively despreading the error detection message received at the base station by using said despreading weights;
computing a second error detection code for said received data block;
selecting said first error detection code using said block number received in said data message;
comparing the first error detection code with said second error detection code;
generating an error response signal at the base station in response to said first error detection code being different from said second error detection code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
prior to said comparing step, buffering said first error detection code.
-
-
6. The highly bandwidth-efficient communications method of claim 1, which further comprises:
initiating a negative acknowledgement signal to be sent from the base station to the sender requesting the sender to repeat the data block transmission, in response to said error response signal.
-
7. The highly bandwidth-efficient communications method of claim 1, which further comprises:
initiating an update in the spreading and despreading weights at the receiving station in an effort to improve the signal and interference to noise ratio of a traffic channel, in response to said error response signal.
-
8. The highly bandwidth-efficient communications method of claim 1, which further comprises:
initiating an alarm to be used for realtime control, in response to said error response signal.
-
9. The highly bandwidth-efficient communications method of claim 1, which further comprises:
logging the error signal for compilation of a longer term report of a traffic channel quality, in response to said error response signal.
-
10. A highly bandwidth-efficient communications method, comprising the steps of:
-
receiving at a base station a first spread signal comprising an incoming data traffic signal in a first channel at a first time having a data block portion and a block number portion spread over a plurality of discrete traffic frequencies;
receiving at said base station a second spread signal comprising an incoming error detection signal in a second channel at a second time having an error detection portion and said block number portion spread over a plurality of link control frequencies, said error detection portion being derived from said data block portion;
adaptively despreading said first spread signal received at the base station by using despreading weights, recovering said data block portion and said block number portion;
computing an error detection value for said data block portion at said base station;
adaptively despreading said second spread signal received at the base station by using despreading weights, recovering said error detection portion and said block number portion;
selecting said error detection portion using said block number portion received in said data traffic signal;
comparing the error detection value with said error detection portion at said base station;
generating an error response signal at the base station in response to said error detection value not comparing with said error detection portion. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
prior to said comparing step, buffering said error detection signal.
-
-
15. The highly bandwidth-efficient communications method of claim 10, which further comprises:
initiating a negative acknowledgement signal to be sent from the base station to the sender requesting the sender to repeat the data block transmission, in response to said error response signal.
-
16. The highly bandwidth-efficient communications method of claim 10, which further comprises:
initiating an update in the spreading and despreading weights at the receiving station in an effort to improve the signal and interference to noise ratio of a traffic channel, in response to said error response signal.
-
17. The highly bandwidth-efficient communications method of claim 10, which further comprises:
initiating an alarm to be used for realtime control, in response to said error response signal.
-
18. The highly bandwidth-efficient communications method of claim 10, which further comprises:
logging the error signal for compilation of a longer term report of a traffic channel quality, in response to said error response signal.
-
19. A highly bandwidth-efficient communications system, comprising:
-
means for receiving at a base station a wireless spread signal comprising an incoming data traffic signal including a data block and a block number in a first channel at a first time spread over a plurality of discrete traffic frequencies and an incoming error detection signal including said block number and a first error code derived from said data block in a second channel at a second time spread over a plurality of wireless link control frequencies;
means for adaptively despreading the data traffic and error detection signals received at the base station by using despreading weights;
means for computing an error detection value including a second error code for said data block;
means for selecting said first error code using said block number from said data traffic signal;
means for comparing the first error code with said second error code;
means for generating an error response signal at the base station in response to said first error code being different from said second error code. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
means for buffering said error detection signal.
-
-
24. The highly bandwidth-efficient communications system of claim 19, which further comprises:
means for initiating a negative acknowledgement signal to be sent from the base station to the sender requesting the sender to repeat the data block transmission, in response to said error response signal.
-
25. The highly bandwidth-efficient communications system of claim 19, which further comprises:
means for initiating an update in the spreading and despreading weights at the receiving station in an effort to improve the signal ad interference to noise ratio of a traffic channel, in response to said error response signal.
-
26. The highly bandwidth-efficient communications system of claim 19, which further comprises:
means for initiating an alarm to be used for realtime control, in response to said error response signal.
-
27. The highly bandwidth-efficient communications system of claim 19, which further comprises:
means for logging the error signal for compilation of a longer term report of a traffic channel quality, in response to said error response signal.
-
28. A highly bandwidth-efficient communications system, comprising:
-
means for receiving at a base station a first spread signal comprising an incoming data traffic signal in a first channel at a first time having a data block portion and a block number portion spread over a plurality of discrete traffic frequencies;
means for receiving at said base station a second spread signal comprising an incoming error detection signal in a second channel at a second time having an error detection portion and said block number portion spread over a plurality of link control frequencies;
means for adaptively despreading said first spread signal received at the base station by using despreading weights, recovering said data block portion and a block number portion;
means for computing an error detection value for said data block portion at said base station;
means for adaptively despreading said second spread signal received at the base station by using despreading weights, recovering said error detection portion and said block number portion;
means for selecting said error detection portion using said block number portion from said data traffic signal;
means for comparing the error detection value with said error detection portion at said base station; and
means for generating an error response signal at the base station in response to said error detection value not comparing with said error detection portion. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
means for buffering said error detection signal.
-
-
33. The highly bandwidth-efficient communications system of claim 28, which further comprises:
means for initiating a negative acknowledgement signal to be sent from the base station to the sender requesting the sender to repeat the data block transmission, in response to said error response signal.
-
34. The highly bandwidth-efficient communications system of claim 28, which further comprises:
means for initiating an update in the spreading and despreading weights at the receiving station in an effort to improve the signal and interference to noise ratio of a traffic channel, in response to said error response signal.
-
35. The highly bandwidth-efficient communications system of claim 28, which further comprises:
means for initiating an alarm to be used for realtime control, in response to said error response signal.
-
36. The highly bandwidth-efficient communications system of claim 28, which further comprises:
means for logging the error signal for compilation of a longer term report of a traffic channel quality, in response to said error response signal.
-
37. A highly bandwidth-efficient communications method, comprising the steps of:
-
receiving at a base station a wireless spread signal comprising an incoming data traffic signal including a data block and a block number in a first channel at a first time spread over a plurality of discrete traffic frequencies and an incoming error detection signal in a second channel at a different time when capacity is available on the second channel, spread over a plurality of wireless link control frequencies;
said error detection signal including said block number and a first code value derived from said data block;
adaptively despreading the data traffic and error detection signals received at the base station by using despreading weights;
computing an error detection value for said data block in said data traffic signal;
said error detection value being a second code value;
selecting said first code value using said block number from said data traffic signal;
comparing the first code value with said second code value;
generating an error response signal at the base station in response to said first code value being different from said second code value.
-
-
38. A highly bandwidth-efficient communications method, comprising the steps of:
-
receiving at a base station a first spread signal comprising an incoming data traffic signal in a first channel at a first time having a data block portion and a block number portion spread over a plurality of discrete traffic frequencies;
receiving at said base station a second spread signal comprising an incoming error detection signal in a second, different channel at a different time when capacity is available on the second channel, having an error detection portion and said block number portion spread over a plurality of link control frequencies;
adaptively despreading said first spread signal received at the base station by using despreading weights, recovering said data block portion and a block number portion;
buffering said data block portion and a block number portion;
computing an error detection value for said data block portion at said base station;
adaptively despreading said second spread signal received at the base station by using despreading weights, recovering said error detection portion and said block number portion;
buffering said error detection portion and said block number portion;
comparing the error detection value with said error detection portion when both are available at said base station;
generating an error response signal at the base station in response to said error detection value not comparing with said error detection portion.
-
-
39. A highly bandwidth-efficient communications system, comprising:
-
means for receiving at a base station a wireless spread signal comprising an incoming data traffic signal including a data block and a block number in a first channel at a first time spread over a plurality of discrete traffic frequencies and an incoming error detection signal in a second channel at a different time when capacity is available on the second channel, spread over a plurality of wireless link control frequencies;
said error detection signal including said block number and a first code value derived from said data block;
means for adaptively despreading the data traffic and error detection signals received at the base station by using despreading weights;
means for computing an error detection value for said data block in said data traffic signal;
said error detective value being a second code value;
means for selecting said first code value using said block number from said data traffic signal;
means for comparing the first code value with said second code value;
means for generating an error response signal at the base station in response to said first code value being different from said second code value.
-
-
40. A highly bandwidth-efficient communications system, comprising:
-
means for receiving at a base station a first spread signal comprising an incoming data traffic signal in a first channel at a first time having a data block portion and a block number portion spread over a plurality of discrete traffic frequencies;
means for receiving at said base station a second spread signal comprising an incoming error detection signal in a second, different channel at a different time when capacity is available on the second channel, having an error detection portion and said block number portion spread over a plurality of link control frequencies;
means for adaptively despreading said first spread signal received at the base station by using despreading weights, recovering said data block portion and a block number portion;
means for buffering said data block portion and a block number portion;
means for computing an error detection value for said data block portion at said base station;
means for adaptively despreading said second spread signal received at the base station by using despreading weights, recovering said error detection portion and said block number portion;
means for buffering said error detection portion and said block number portion;
means for comparing the error detection value with said error detection portion when both are available at said base station; and
means for generating an error response signal at the base station in response to said error detection value not comparing with said error detection portion.
-
-
41. A communications method, comprising the steps of:
-
receiving at a station a wireless signal comprising an incoming data message including a data block and a block number in a first discrete traffic frequency channel;
receiving at said station a wireless signal comprising an incoming error detection message including said block number and a first error detection code derived from said data block in a second wireless link control frequency channel;
computing a second error detection code for said received data block;
selecting said first error detection code using said block number received in said data message;
comparing the first error detection code with said second error detection code; and
generating an error response signal at the station in response to said first error detection code being different from said second error detection code. - View Dependent Claims (42, 43, 44)
prior to said comparing step, buffering said first error detection code.
-
-
45. A communications method, comprising the steps of:
-
receiving at a station a first spread signal comprising an incoming data traffic signal in a first channel having a data block portion and a block number portion spread over a plurality of discrete traffic frequencies;
receiving at said station a second spread signal comprising an incoming error detection signal in a second channel having an error detection portion and said block number portion spread over a plurality of link control frequencies, said error detection portion being derived from said data block portion;
adaptively despreading said first spread signal received at the station by using despreading weights, recovering said data block portion and said block number portion;
computing an error detection value for said data block portion at said station;
adaptively despreading said second spread signal received at the station by using despreading weights, recovering said error detection portion and said block number portion;
selecting said error detection portion using said block number portion received in said data traffic signal;
comparing the error detection value with said error detection portion at said station;
generating an error response signal at the station in response to said error detection value not comparing with said error detection portion. - View Dependent Claims (46)
prior to said comparing step, buffering said error detection signal.
-
-
47. A communications system, comprising:
-
means for receiving at a station a wireless signal comprising an incoming data traffic signal including a data block and a block number in a first discrete traffic frequency channel and an incoming error detection signal including said block number and a first error code derived from said data block in a second wireless link control frequency channel;
means for computing an error detection value including a second error code for said data block;
means for selecting said first error code using said block number from said data traffic signal;
means for comparing the first error code with said second error code;
means for generating an error response signal at the station in response to said first error code being different from said second error code. - View Dependent Claims (48)
means for buffering said error detection signal.
-
-
49. A communications system, comprising:
-
means for receiving at a station a first spread signal comprising an incoming data traffic signal in a first channel having a data block portion and a block number portion spread over a plurality of discrete traffic frequencies;
means for receiving at said station a second spread signal comprising an incoming error detection signal in a second channel having an error detection portion and said block number portion spread over a plurality of link control frequencies;
means for adaptively despreading said first spread signal received at the station by using despreading weights, recovering said data block portion and a block number portion;
means for computing an error detection value for said data block portion at said station;
means for adaptively despreading said second spread signal received at the station by using despreading weights, recovering said error detection portion and said block number portion;
means for selecting said error detection portion using said block number portion from said data traffic signal;
means for comparing the error detection value with said error detection portion at said station; and
means for generating an error response signal at the station in response to said error detection value not comparing with said error detection portion. - View Dependent Claims (50)
means for buffering said error detection signal.
-
Specification