Claims
- 1. A method for transmitting a digital data stream comprising the steps of:
providing the capability of splintering the data stream into sub-streams; providing the capability of creating a numerical representation of a plurality of carriers modulated according to the sub-streams; providing the capability of transforming the numerical representation into a time-domain sample set; providing the capability of digitally filtering the numerical representation of the time-domain sample set in order to attenuate side-lobes from each of the modulated carriers; and providing the capability of converting the time-domain sample set into an analog signal.
- 2. A method for transmitting a digital data stream comprising the steps of:
providing the capability of splintering the data stream into sub-streams; providing the capability of creating a numerical representation of a plurality of carriers modulated according to the sub-streams; providing the capability of transforming the numerical representation into a time-domain sample set; providing the capability of replicating the time-domain sample set to result in a time-aliased filtering window; providing the capability of weighting each replica of the time-domain sample set comprising the filtering window according to a window filtering coefficient; providing the capability of adding the weighted filtering window to a previously generated output window; providing the capability of converting the time-domain sample set in a first-in-time position in the output window into an analog signal; and providing the capability of shifting the output window toward the first-in-time position by inserting a zero value time-domain sample set into the last-in-time position of the output window.
- 3. The method of claim 2 further comprising the step of providing the capability of converting the shifted output from the output window into an analog signal.
- 4. The method of claim 2 wherein the step of providing the capability of creating a numerical representation of a plurality of carriers modulated according to the sub-streams comprises the steps of:
providing the capability of creating a frequency-domain representation of a carrier; providing the capability of adjusting the frequency-domain representation of the phase of the carrier according to a sub-stream of data; and providing the capability of adjusting the frequency-domain representation of the amplitude of the carrier according to a sub-stream of data.
- 5. The method of claim 2 wherein the step of providing the capability of transforming the numerical representation into a time-domain sample set comprises the steps of:
providing the capability of accepting K complex samples of a modulated carrier; and providing the capability of applying a K-point inverse Fourier transform function to the K complex samples.
- 6. The method of claim 2 wherein the step of providing the capability of weighting each replica of the time-domain sample set comprising the filtering window according to a window filtering coefficient comprises the steps of:
providing the capability of establishing window filtering coefficients corresponding to each replica of the time-domain sample set that collectively result in a root-raised-cosine filter; and providing the capability of multiplying each replica of the time-domain sample set by the corresponding filtering coefficient.
- 7. A method for receiving a digital data stream comprising the steps of:
providing the capability of converting an analog signal into digital samples; providing the capability of numerically selecting a frequency band from the digital samples to form a time-domain representation of a modulated carrier; providing the capability of transforming the time-domain representation of a modulated carrier into a frequency-domain sample set; providing the capability of recovering a data sub-stream from the frequency-domain sample set; and providing the capability of combining the data sub-stream with other data sub-streams to form a data stream.
- 8. A method for receiving a digital data stream comprising the steps of:
providing the capability of converting an analog signal into digital samples; providing the capability of organizing the digital samples into a filtering window; providing the capability of weighting the filtering window by multiplying the filtering window by a filter coefficient; providing the capability of fragmenting the weighted filtering window into sample sets; providing the capability of summing together the sample sets; providing the capability of transforming the sum of the sample sets into a frequency-domain numerical representation of a plurality of modulated carriers; providing the capability of extracting sub-streams of data from each of the plurality of modulated carriers; and providing the capability of combining the sub-streams of data to form the digital data stream.
- 9. The method of claim 8 wherein the step of providing the capability of weighting the filtering window by multiplying the filtering window by a filter coefficient comprises the steps of:
providing the capability of receiving a filter coefficient that defines a root-raised-cosine filter response; and providing the capability of multiplying the filtering window by the filter coefficient.
- 10. The method of claim 8 wherein the step of providing the capability of fragmenting the weighted filtering window into sample sets comprises the step of:
fragmenting the weighted filtering window into K number of sample sets wherein K is equal to the number of sample points provided to a Fourier transform used to transform the sample sets into a frequency-domain representation of a modulated carrier signal.
- 11. The method of claim 8 wherein the step of providing the capability of transforming the sum of the sample sets into a frequency-domain numerical representation of a plurality of modulated carriers comprises the steps of:
providing the capability of accepting K samples comprises a sample set; providing the capability of applying a Fourier transform to said K samples.
- 12. A data communications device comprising:
splintering unit that receives a stream of digital data and generates a plurality of sub-streams of data; encoder that receives the sub-streams of data and creates a numerical representation of a plurality of carriers modulated according to the sub-streams of data; transformation unit that transforms the numerical representation of a plurality of modulated carriers into a time-domain sample set; digital filter bank that attenuates side-lobes from each carrier in the time-domain sample set and generates a filtered time-domain sample set there from; and digital to analog converter that generates an analog signal according to the filtered time-domain sample set.
- 13. A data transmitter comprising:
splintering unit that receives a stream of digital data and generates a plurality of sub-streams of data; encoder that receives the sub-streams of data and creates a numerical representation of a plurality of carriers modulated according to the sub-streams of data; transformation unit that transforms the numerical representation of a plurality of modulated carriers into a time-domain sample set; replicator that creates copies of the time-domain sample set; filtering window register that accepts the copies of the time-domain sample set; multiplier that receives the copies of the time-domain sample set and multiplies each copy by a pre-established corresponding coefficient to generate a weighted waveform; weighted waveform register that receives the resulting weighted waveform from the multiplier; adder that sums the value stored in an output register to the value stored in the weighted waveform register and stores that sum back into the output register; and output register that receives a sum from the adder and shifts out a time-domain sample set corresponding to the first-in-time position of the output register and inserts zeros into the last-in-time position of the output register.
- 14. The data transmitter of claim 13 further comprising a digital to analog converter that receives a time-domain sample set shifted out of the output register and generates an analog signal according to said time-domain sample set.
- 15. The data transmitter of claim 13 wherein the encoder comprises a quadrature-phase modulator that:
creates a frequency-domain representation of a carrier signal; adjusts the frequency-domain representation of the phase of the carrier signal according to the sub-stream of data; and adjusts the frequency-domain representation of the amplitude of the carrier signal according to the sub-stream of data.
- 16. The data transmitter of claim 13 wherein the transformation unit comprises a digital processor that implements an inverse Fourier transform capable of accepting K samples representing a modulated carrier and generates time-domain sample set from said K samples.
- 17. The data transmitter of claim 13 wherein the coefficient used to weight the time-domain sample set results in a root-raised-cosine filter.
- 18. A data receiver comprising:
analog to digital converter that receives an analog signal and generates digital samples thereof; digital filter bank that selects a frequency band from the digital samples to form a time-domain representation of a modulated carrier; transformation unit that converts the time-domain representation of a modulated carrier into a frequency-domain sample set; decoder that receives the frequency-domain sample set and extracts a data sub-stream there from; and data combiner that combines a plurality of data sub-streams into a data stream.
- 19. A data receiver comprising:
analog to digital converter that receives an analog signal and generates digital samples thereof; filtering window that receives the digital samples; multiplier that generates a product from the value stored in the filtering window and a pre-established weighting coefficient; fragmentation unit that accepts the product from the multiplier and fragments the product into sample sets; adder that receives sample sets from the fragmentation unit and generates a sum of said sample sets; transformation unit that receives the sum of the sample sets and generates a frequency-domain numerical representation of a plurality of modulated carriers; decoder that extracts sub-streams of data from each of the plurality of modulated carriers; and combiner that receives the sub-streams of data and creates a digital data stream there from.
- 20. The data receiver of claim 19 wherein the pre-established weighting coefficients define a root-raised-cosine filter response.
- 21. The data receiver of claim 19 wherein the fragmentation unit fragments the product into sample sets of K samples wherein K is equal to the number of points provided to a Fourier transform used to transform a sum of the sample sets into a frequency-domain representation of a modulated carrier.
- 22. The data receiver of claim 19 wherein the transformation unit comprises a signal processor that implements a Fourier transform that accepts K samples and generates a frequency-domain representation of the plurality of modulated carriers in K samples.
- 23. A method for transmitting a digital data stream comprising the steps of:
providing the capability of splintering the data stream into substreams; providing the capability of creating a numerical representation of a plurality of carriers modulated according to the substreams; providing the capability of transforming the numerical representation into a time-domain sample set; and providing the capability of digitally filtering the numerical representation of the time-domain sample set in order to attenuate side-lobes from each of the modulated carriers.
- 24. The method of claim 23 further comprising the step of providing the capability of converting the time-domain sample set into an analog signal.
- 25. A method for transmitting a digital data stream comprising the steps of:
providing the capability of splintering the data stream into substreams; providing the capability of creating a numerical representation of a plurality of carriers modulated according to the substreams; providing the capability of transforming the numerical representation into a time-domain sample set; providing the capability of replicating the time-domain sample set to form a filtering window; providing the capability of weighting the filtering window by weighting each replica of the time-domain sample set according to a corresponding window filtering coefficient; providing the capability of generating an output window by adding the weighted filtering window to a previously generated output window; providing the capability of shifting the output window toward the first-in-time position and inserting a zero value time-domain sample set into the last-in-time position of the output window.
- 26. The method of claim 25 further comprising the step of providing the capability of converting the shifted output from the output window into an analog signal.
- 27. The method of claim 25 wherein the step of providing the capability of creating a numerical representation of a plurality of carriers modulated according to the substreams comprises the steps of:
providing the capability of creating a frequency-domain representation of a carrier; providing the capability of adjusting the frequency-domain representation of the phase of the carrier according to a substream of data; and providing the capability of adjusting the frequency-domain representation of the amplitude of the carrier according to a substream of data.
- 28. The method of claim 25 wherein the step of providing the capability of transforming the numerical representation into a time-domain sample set comprises the steps of:
providing the capability of accepting K complex samples representing the phase and amplitude used to modulate each of K carriers; and providing the capability of applying a K-point inverse Discrete Fourier transform function to the K complex samples.
- 29. The method of claim 25 wherein the step of providing the capability of weighting each replica of the time-domain sample get comprising the filtering window according to a window filtering coefficient comprises the steps of:
providing the capability of establishing window filtering coefficients corresponding to each replica of the time-domain sample set that collectively result in a root-raised-cosine filter; and providing the capability of multiplying each replica of the time-domain sample set by the corresponding filtering coefficient.
- 30. The method of claim 25 wherein providing the capability of splintering the data stream into substreams comprisies:
partitioning a portion of the data stream; collecting a quantity of the partitioned portion of the data stream over time; generating a forward error correction encoding based on the collected quantity of the partitioned portion of the data stream; and generating a substream by augmenting the partitioned portion of the data stream with the generated forward error correction encoding.
- 31. The method of claim 25 wherein providing the capability of splintering the data stream into substreams comprisies:
segregating the data stream into a plurality of substreams; collecting quantities of each substream over a period of time; generating a plurality of forward error correction encodings based on the collected quantities of all of the substreams; generating an interleave map for the interleaving the data streams according to the forward error correction encoding.
- 32. The method of claim 23 wherein a subset of the plurality of carriers is not used to carry data.
- 33. The method of claim 25 wherein a subset of the plurality of carriers is not used to carry data.
- 34. The method of claim 32 wherein the numerical representation of the phase and amplitude of the carriers in the subset of the plurality of carriers that is not used to carry data has the amplitude set to zero.
- 35. The method of claim 33 wherein the numerical representation of the phase and amplitude of the carriers in the subset of the plurality of carriers that is not used to carry data has the amplitude set to zero.
- 36. The method of claim 25 wherein the Discrete Fourier Transform is implemented using the Fast Fourier Transform algorithm.
- 37. The method of claim 25 wherein the output of the Discrete Fourier Transform is always real valued.
- 38. The method of claim 25 wherein the output of the Discrete Fourier Transform is complex valued.
- 39. The method of claim 23 wherein the ratio of the number of samples in the ordered set of samples to be transmitted resulting from the input of a time domain sample set to the filtering window to the number of samples in the time domain sample set has a constant value that is greater than or equal to one.
- 40. A method for receiving a digital data stream comprising the steps of:
providing the capability of multiplying a set of received digital input samples by coefficients of a window function; providing the capability of generating a sample set sum having K samples by summing some number n of K sample time domain sample sets from the output of the window function multiplication; providing the capability to transform the sample set sum into a numerical representation of a receiver estimate of the phase and amplitude used to modulate each of a plurality of carriers by the transmitter; providing the capability to form a receiver estimate of the transmitter substreams of data from the numerical representations of the receiver estimate of the phase and amplitude used to modulate the plurality of carriers at the transmitter; providing the capability to multiplex the receiver estimate of the transmitter substreams into a single stream that is the receiver estimate of the corresponding data stream transmitted by the transmitter.
- 41. A method for receiving a digital data stream stream representing a signal modulated with a multi-carrier modulation in which the individual carriers have been filtered for spectral containment or other purposes comprising the steps of:
providing the capability to shift time domain samples into a window input shift register; providing the capability, when a new set of some number N of time domain samples have been shifted into the shift register, to multiply the contents of the shift register sample-by-sample with a set of windowing filter coefficient weights; providing the capability to fragment the result of the sample-by-sample multiplication into a number n of sample sets, each having K samples; providing the capability to form a single sample set having K samples whose kth sample is the sum of the kth samples of each of the n sample set fragments; provide the capability to convert the single sample set sum into a frequency domain representation using a Discrete Fourier Transform; providing the capability to extract the receiver estimate of the numerical representation of the phase and amplitude used to modulate each carrier in the transmitter from the DFT outputs; providing the capability to convert the receiver estimates of the numerical representation of the phase and amplitude used to modulate each carrier into receiver estimates of the data substreams transmitted by the transmitter; providing the capability to multiplex the receiver estimates of the substreams into a single digital data stream that represents the receiver estimate of the transmitted digital data stream.
- 42. The method of claim 42 wherein the digital data stream is formed by converting an analog signal to a stream of digital data samples.
- 43. The method of claim 43 wherein the digital data stream is formed by converting an analog signal to a stream of digital data samples.
- 44. The method of claim 43 wherein the windowing filter coefficient weights approximate the time domain response of a root raised cosine filter response.
- 45. The method of claim 43 wherein the windowing filter coefficient weights approximate a time domain response that is matched to the transmitter filter.
- 46. The method of claim 43 wherein the windowing filter coefficient weights are selected so that the convolution of the transmitter and receiver filter impulse responses satisfies the Nyquist criterion for zero intersymbol interference at the ideal sampling instance.
- 47. The method of claim 43 wherein the step of providing the capability of fragmenting the result of the sample-by-sample multiplication into a number n of sample sets, each having K samples comprises the steps of:
fragmenting the result of the sample-by-sample multiplication into a number n of sample sets wherein the number K of samples in each sample set is equal to the number of sample points provided to a Discrete Fourier Transform used to transform the sample sets into a frequency-domain representation of a modulated carrier signal; fragmenting the result of the sample-by-sample multiplication in a way such that, if the total number of samples in the result of the sample-by-sample multiplication is not an integer multiple of the number K of samples in each sample set, that the result of the sample-by-sample multiplication will be extended prior to fragmenting by the pre-pending and appending of sufficient zero samples to make the number of samples in the extended result of the sample-by-sample multiplication be equal to an integer multiple of the number K of samples in each sample set.
- 48. The method of claim 43 wherein the Discrete Fourier Transform is implemented using the Fast Fourier Transform algorithm.
- 49. The method of claim 48 wherein the Discrete Fourier Transformed is implemented using the Fast Fourier Transform algorithm.
- 50. The method of claim 43 wherein the step of providing the capability to shift time domain samples into a window input shift register comprises the steps of:
shifting some number N of samples into the shift register prior to each instance of the step of sample-by-sample multiplication of the shift register contents with the set of windowing filter coefficients; varying the number N of samples shifted into the shift register prior to a given instance of the step of sample-by-sample multiplication of the shift register contents with the set of windowing filter coefficients as required to adjust the receiver symbol timing.
- 51. The method of claim 43 wherein the time domain samples shifted into the window input shift register are complex valued.
- 52. The method of claim 43 wherein the time domain samples shifted into the window of the input shift register are real valued.
- 53. A data transmitter comprising:
demultiplexing unit that receives a stream of digital data and generates a plurality of substreams of data; encoder that receives the substreams of data and creates a numerical representation of the phase and amplitude used to modulate a plurality of carriers according to the substreams of data; transformation unit that transforms the numerical representation of the phase and amplitude used to modulate a plurality of carriers into a time-domain sample set; replicator that creates copies of the time-domain sample set; filtering window register that accepts the copies of the time-domain sample set; multiplier that receives the copies of the time-domain sample set and multiplies each copy sample-by-sample by a pre-established corresponding coefficient to generate a weighted waveform; weighted waveform register that receives the resulting weighted waveform from the multiplier; adder that sums sample-by-sample the value stored in an output register to the value stored in the weighted waveform register and stores that sum back into the output register; and output register that receives a sum from the adder and shifts out a time-domain sample set corresponding to the first-in-time position of the output register and inserts zeros into the last-in-time position of the output register.
- 54. The data transmitter of claim 53 further comprising a digital to analog converter that receives a time-domain sample set shifted out of the output register and generates an analog signal according to said time-domain sample set.
- 55. The data transmitter of claim 53 wherein the encoder comprises a quadrature-phase modulator that:
sets the phase of the carrier signal according to the substream of data; and sets the amplitude of the carrier signal according to the substream of data.
- 56. The data transmitter of claim 53 wherein the encoder comprises a differential phase shift keying modulator that:
changes the phase of the carrier signal according to the substream of data.
- 57. The data transmitter of claim 53 wherein the encoder comprises a differential amplitude and phase shift keyed modulator that:
changes the phase of the carrier signal according to the substream of data; and sets or changes the amplitude of the carrier signal according to the substream of data.
- 58. The data transmitter of claim 53 wherein the modulation used by the encoder for each of the plurality of carriers is selected independently.
- 59. The data transmitter of claim 58 wherein the choice of modulation used for each carrier is based on an estimate of the channel quality in the frequency band occupied by that carrier.
- 60. The data transmitter of claim 53 wherein the encoder includes Forward Error Correction Encoding.
- 61. The data transmitter of claim 53 wherein the encoder includes interleaving.
- 62. The data transmitter of claim 53 wherein the transformation unit comprises a digital processor that implements an inverse Discrete Fourier Transform capable of accepting K samples representing a modulated carrier and generates a time-domain sample set from said K samples.
- 63. The data transmitter of claim 53 wherein the coefficients used to weight the time-domain sample set are samples of the time domain response of a root-raised-cosine filter.
- 64. A data receiver for demodulating a digital sample stream representing a signal modulated with a multi-carrier modulation in which the individual carriers have been filtered for spectral containment or other purposes comprising:
digital windowing module that attenuates received energy outside of the band occupied by each of the plurality of carriers in the input time domain sample set; transformation unit that converts the time-domain representation output by the windowing module into a numerical representation of a receiver estimate of the phase and amplitude used to modulate a plurality of carriers by the transmitter; decoder that receives the receiver estimate sample set and extracts a data substream there from; and data multiplexer that combines a plurality of data substreams into a data stream used as the receiver estimate of the transmitted data stream.
- 65. A data receiver for demodulating a digital sample stream representing a signal modulated with a multi-carrier modulation in which the individual carriers have been filtered for spectral containment or other purposes comprising:
filtering window shift register that receives the digital samples; multiplier that generates a product on a sample-by-sample basis from the value stored in the filtering window shift register and a pre-established weighting coefficient; fragmentation unit that accepts the product from the multiplier and fragments the product into sample sets; fragment adder that receives sample sets from the fragmentation unit and generates a sum of said sample sets on a sample-by-sample basis; transformation unit that receives the sum of the sample sets and generates a numerical representation of the receiver estimate of the phase and amplitude used to modulate the plurality of carriers by the transmitter; decoder that extracts substreams of data from each of the plurality of modulated carriers; and combiner that receives the substreams of data and creates a digital data stream there from.
- 66. The data receiver of claim 65 wherein the pre-established weighting coefficients define a root-raised-cosine filter response.
- 67. The data receiver of claim 65 wherein the pre-established weighting coefficients approximate a time domain response that is matched to the transmitter filter.
- 68. The data receiver of claim 65 wherein the pre-established weighting coefficients are selected so that the convolution of the transmitter and receiver filter impulse responses satisfies the Nyquist criterion for zero intersymbol interference at the ideal sampling instance.
- 69. The data receiver of claim 65 wherein the fragmentation unit fragments the product into sample sets of K samples wherein K is equal to the number of points provided to a Discrete Fourier Transform used to transform a sum of the sample sets into a numerical representation of the receiver estimate of the phase and amplitude used to modulate each of a plurality of carriers by the transmitter.
- 70. The data receiver of claim 65 wherein the transformation unit comprises a signal processor that implements a Discrete Fourier Transform that accepts K samples and generates a frequency-domain representation of the plurality of modulated carriers in K samples.
- 71. The data receiver of claim 65 wherein the Discrete Fourier Transform is implemented using the Fast Fourier Transform algorithm.
- 72. The data receiver of claim 65 wherein the Discrete Fourier Transform is implemented using the Fast Fourier Transform algorithm.
RELATED APPLICATIONS
[0001] This present application is related to a provisional application serial No. 60/374,311 filed on Apr. 20, 2002, entitled “Orthogonal frequency division multiplexed communications with spectrum control”, by Gardner, currently pending, for which the priority date for this application is hereby claimed.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60374311 |
Apr 2002 |
US |