This disclosure relates generally to communication systems, and specifically to a communication signal rate detection system.
In some communication systems, such as wireless communication systems, a signal can be transmitted at a symbol rate that can change and/or can be unknown at the receiver. Thus, rate detection of the incoming signal to the signal receiver can be important in many communication systems. As an example, a system designer can require the transmitter to send the symbol rate over a separate channel to the receiver. However, transmission of the symbol rate on a separate channel can require additional communication overhead, such that some of the communication spectrum (e.g., frequency spectrum) is dedicated to this purpose and not to the transmission of data. Alternatively, the overhead rate information can be shared on the data channel with the transmitted data. However, such a rate transmission methodology can diminish the time allocated to data transmission based on providing the rate information on the same communication channel.
One example includes a rate detector system. The rate detector system includes a plurality of energy detectors configured to receive an input signal and to filter separate respective frequency bands associated with the input signal to generate separate respective energy profiles. The system also includes an energy processing component configured to determine a symbol rate of the input signal based on a statistical evaluation of a ratio of the separate respective energy profiles.
Another example includes a method for detecting a symbol rate of an input signal. The method includes providing the input signal to a first energy detector and filtering the input signal based on a first bandwidth associated with the first energy detector to generate a first energy profile of the input signal. The method also includes providing the input signal to a second energy detector and filtering the input signal based on a second bandwidth associated with the second energy detector to generate a second energy profile of the input signal. The second bandwidth can partially overlap the first bandwidth. The method can also include generating a ratio of the first and second energy profiles and statistically analyzing the ratio of the first and second energy profiles. The method further includes determining the symbol rate of the input signal based on the statistical analysis of the ratio of the first and second energy profiles.
Another example includes a receiver system. The system includes an antenna configured to receive a wireless input signal and an analog-to-digital converter (ADC) configured to convert the wireless input signal to a digital input signal. The system also includes a rate detector configured to filter separate respective frequency bands associated with the input signal to generate separate respective energy profiles and to determine a symbol rate of the input signal based on a statistical evaluation of a ratio of the separate respective energy profiles. The system further includes a demodulator configured to receive and demodulate the digital input signal based on the determined symbol rate of the digital input signal.
This disclosure relates generally to communication systems, and specifically to a communication signal rate detection system. The rate detection system includes a plurality of energy detectors that are configured to receive an input signal, such as a signal that is wirelessly transmitted to an associated receiver system, and to filter separate respective frequency bands associated with the input signal to generate separate respective energy profiles. As an example, each of the energy detectors can include a band-pass filter that is configured to filter the separate respective frequency bands and a smoothing function component configured to smooth the respective filtered portion of the input signal over a predetermined duration of the input signal to generate the respective energy profile. For example, a first of the energy detectors can include a filter that is configured to filter a first frequency band, and a second of the energy detectors can include a filter that is configured to filter a second frequency band, with the second frequency band being at least partially subsumed by the first frequency band. The input signal can be, for example, a digital input signal that is provided from an analog-to-digital converter (ADC) of an associated receiver system. Alternatively, the input signal can be an analog signal.
The energy profiles are provided to a rate processing component that is configured to determine the symbol rate based on a ratio of the separate respective energy profiles. As an example, the energy profiles can be provided to a ratio calculator that is configured to calculate the ratio. The rate processing component can also include a decision logic component that is configured to determine the symbol rate based on a statistical evaluation of the ratio of the separate respective energy profiles. As an example, the rate processing component is configured to determine that the symbol rate of the input signal is one of a plurality of predetermined symbol rates based on comparing a statistical parameter associated with the sample mean ratio with at least one predetermined threshold. The statistical parameter can include, for example, at least one of the sample mean of the ratio and a sample standard deviation of the ratio. The at least one predetermined threshold can correspond to divisions of the statistical parameter with respect to the separate respective ones of the predetermined symbol rates. As another example, the rate processing component can be configured to determine the symbol rate by calculating a maximum Quality of Service (QoS) based on a Gaussian density associated with the ratio of the respective energy profiles relative to each of the plurality of predetermined symbol rates. As yet another example, the rate processing component can be configured to determine the symbol rate based on maximizing the likelihood function corresponding to an F-distribution associated with each of the plurality of predetermined symbol rates.
The rate detection system 10 includes a plurality of energy detectors 12 that are configured to provide a respective plurality of energy profiles associated with the input signal IN. In the example of
The rate detection system 10 also includes a rate processing component 16 that is configured to determine the symbol rate RT based on a statistical analysis of a ratio associated with the respective energy profiles. As an example, the symbol rate RT can correspond to one of a plurality of predetermined symbol rates, such that the rate detection system 10 can determine in which of the plurality of predetermined symbol rates that the input signal IN is provided. For example, the rate processing component 16 can include a ratio calculator that is configured to calculate the ratio of the energy profiles. Based on the separate pass-bands of the signal filters 14 of the respective energy detectors 12, the ratio can change based on the symbol rate of the input signal IN. As an example, the signal filter 14 of a first energy detector 12 can have a relative broad pass-band and can provide the numerator of the ratio of the energy profiles, while the signal filter 14 of a second energy detector 12 can have a relative narrow pass-band and can provide the denominator of the ratio of the energy profiles. Therefore, while changes to the symbol rate may not have a significant effect on the numerator of the ratio, such changes can have a much more significant effect on the denominator, and can thus greatly change the ratio.
The rate processing component 16 can thus provide the statistical evaluation of the ratio (e.g., the sample mean ratio) to determine the symbol rate RT, such as in one of a variety of different ways. As a first example, the rate processing component 16 can determine that the symbol rate RT of the input signal IN based on comparing a statistical parameter associated with the ratio with at least one predetermined threshold. The statistical parameter can include, for example, at least one of a sample mean and a sample standard deviation of the ratio of the energy profiles. The one or more predetermined thresholds can correspond to divisions of the respective statistical parameter(s) with respect to the separate respective ones of the predetermined symbol rates, such that the symbol rate RT can correspond to one of the predetermined symbol rates based on a comparison of the statistical parameter(s) relative to the predetermined threshold(s). As a second example, the rate processing component 10 can determine the symbol rate RT by calculating a maximum Quality of Service (QoS) based on a Gaussian density function associated with the ratio of the respective energy profiles relative to each of the plurality of predetermined symbol rates. As a third example, the rate processing component can be configured to determine the symbol rate based on maximizing the likelihood function corresponding to an F-distribution associated with the ratio of the respective energy profiles relative to each of the plurality of predetermined symbol rates. For example, the second and third examples can be better suited for an input signal IN that has a higher possible range of signal-to-noise ratio (SNR).
In response to determining the symbol rate RT, the symbol rate RT can be provided to a respective demodulator of the associated receiver system, along with the input signal IN. Accordingly, the demodulator can demodulate the input signal IN at the symbol rate RT to determine the corresponding transmitted data in the baseband signal. As a result, the rate detection system 10 can allow the associated receiver system to demodulate the input signal IN having an unknown and/or variable symbol rate based solely on the input signal IN. Thus, the rate detection system 10 can determine the symbol rate RT without requiring additional transmission overhead, such as in typical receiver systems that provide the symbol rate over a separate transmission channel, or requiring additional demodulation time, such as in typical receiver systems that provide the symbol rate on the same transmission channel.
Therefore, as described herein, the rate detection system 10 provides a way to perform rate detection that is robust and can be implemented in hardware in a relatively simple manner. The rate detection system 10 implements the ratio of two energy detectors that are each matched to a different bandwidth, with each bandwidth being selected based on the possible symbol rates of the input signal IN. By implementing the ratio of the detected energy of the input signal IN via the separate energy detectors, any scaling of the power that may have occurred in prior processing at the receiver system is substantially cancelled, given that the scaling would be common to both the numerator and the denominator of the ratio. In addition, the rate detection system 10 can be configured to detect any of a variety of data rates, and is not limited to data rates that differ by powers of two, such as in certain code-division multiple access (CDMA) schemes that implement repetition accumulators, but can instead distinguish between data rates that are separated by other factors (e.g., including irrational factors) based on the use of the separate bandwidth energy detectors in generating the ratio.
The rate detection system 50 includes a first energy detector 52 and a second energy detector 54 that are each configured to receive the input signal IN. As an example, the input signal IN can be provided as a digital signal, such as from an analog-to-digital converter (ADC). The first energy detector 52 includes a signal filter 56 and a smoothing function component 58, and the second energy detector 54 includes signal filter 60 and a smoothing function component 62. The signal filters 56 and 60 are configured as pass-band or low-pass filters that are configured to filter the input signal IN. As an example, the signal filters 56 and 60 can be associated with a different frequency band. For example, the signal filter 56 can have a relatively large pass-band, and the signal filter 60 can have a relatively smaller pass-band that is mostly subsumed by the pass-band of the signal filter 56.
The smoothing function components 58 and 62 are configured to implement a smoothing function that is configured to provide smoothing of the respective filtered portions of the input signal IN to generate respective energy profiles E1 and E2 associated with the input signal IN. As an example, the smoothing function components 58 and 62 can be configured approximately the same with respect to each other to provide the respective energy profiles E1 and E2 associated with the input signal IN. For example, each of the smoothing function components 58 and 62 can implement a summation function of an absolute value square term of the filtered portion of the input signal IN. As an example, the smoothing functions 58 and 62 can generate the energy profiles E1 and E2 as non-central chi-squared random variables for an input signal IN that has complex Gaussian (or normal) noise statistics, which can be expressed as follows:
The rate detection system 50 also includes a rate processing component 64. The rate processing component 64 can be configured as or as part of a processor chip (e.g., application specific integrated circuit (ASIC)) or as a software component operating on a processor. The rate processing component 64 includes a ratio calculator 66 that is configured to calculate a ratio r of the energy profiles E1 and E2 based on which the rate processing component 64 can determine the symbol rate RT of the input signal IN. In the example of
The rate processing component 64 also includes a decision logic component 68 that is configured to determine the symbol rate RT of the input signal IN based on a statistical analysis of the ratio r. In the example of
The resulting likelihood function for the ratio corresponding to this F-distribution can be expressed as:
As another example, it can be assumed that n=n1=n2, and the value of n can be large enough that the ratio r is well approximated by a Gaussian (or normal) distribution. The Gaussian approximation can form a quality of service QoS metric (or likelihood function) which can be maximized to produce a maximum a posteriori (MAP) or maximum likelihood estimator (MLE) estimator (MAP=MLE with equiprobable signals), which can be expressed as:
Where: k is an index pointing to one of the possible values for the parameter;
Based on the example of Equation 7, an index k that corresponds to a maximum quality of service QoS can be determined. As an example, Equation 7 can be modified as follows:
The corresponding detected signal can thus be determined (e.g., from a lookup table). Therefore, for each signal rate RT and set of Eb/N0 factors that are computed in advance, the values of the corresponding mean μk and standard deviation σk that correspond to each signal rate RT are considered by the statistical processor 70. The statistical processor 70 can then evaluate Equation 8 using all possible values of μk and σk, such as stored in the associated lookup table, to determine the best match by identifying which set of parameters maximize the QoS likelihood function. This also enables the statistical processor 70 to obtain an estimate of the Eb/N0 factor, as well, since the Eb/N0 values are stored along with the μk and σk values in the lookup table.
As another example, the statistical parameter of the ratio r can be or can include, for example, a sample mean of the ratio r, namely
As an example, the statistical processor 70 can determine the symbol rate RT of the input signal IN based on comparing sr with at least one predetermined threshold if the range of Eb/N0 values is not too large. In the case of either a small or a large range of Eb/N0 values,
In the example of
In the example of
As an example, using the Gaussian approximation described previously in the example of
As an example, the energy detectors 52 and 54 in the example of
While the threshold graph 104 is demonstrated as a two-dimensional graph associated with both the sample standard deviation sr and the sample mean
The rate detection system 158 can be configured to determine the symbol rate RT of the input signal IN, such as similar to as described herein. For example, the rate processing component 158 can provide the statistical evaluation of a ratio of energy profiles to determine the symbol rate RT, such as based on comparing a statistical parameter associated with the sample mean of the ratio with at least one predetermined threshold and/or comparing a statistical parameter associated with the sample standard deviation of the ratio with at least one predetermined threshold. As another example, the rate processing component 158 can provide the statistical evaluation of a ratio of energy profiles to determine the symbol rate RT based on calculating a maximum QoS based on a Gaussian density function associated with the ratio of the respective energy profiles relative to each of the plurality of predetermined symbol rates. As yet another example, the rate processing component 158 can provide the statistical evaluation of a ratio of energy profiles to determine the symbol rate RT based on maximizing the likelihood function corresponding to the F-distribution associated with the ratio of the respective energy profiles relative to each of the plurality of predetermined symbol rates. As yet a further example, the rate processing component 158 can provide the statistical evaluation of a ratio of energy profiles to determine the symbol rate RT based on a combination of the different statistical evaluations described herein. Accordingly, the rate detection system 50 can operate in a variety of ways. In response to determining the symbol rate RT, a demodulator 160 can be configured to demodulate the input signal IN based on the symbol rate RT to provide an associated baseband data signal.
In view of the foregoing structural and functional features described above, a methodology in accordance with various aspects of the present disclosure will be better appreciated with reference to
In view of the foregoing structural and functional description, those skilled in the art will appreciate that portions of the systems and method disclosed herein may be embodied as a method, data processing system, or computer program product such as a non-transitory computer readable medium. Accordingly, these portions of the approach disclosed herein may take the form of an entirely hardware embodiment, an entirely software embodiment (e.g., in a non-transitory machine readable medium), or an embodiment combining software and hardware. Furthermore, portions of the systems and method disclosed herein may be a computer program product on a computer-usable storage medium having computer readable program code on the medium. Any suitable computer-readable medium may be utilized including, but not limited to, static and dynamic storage devices, hard disks, optical storage devices, and magnetic storage devices.
Certain embodiments have also been described herein with reference to block illustrations of methods, systems, and computer program products. It will be understood that blocks of the illustrations, and combinations of blocks in the illustrations, can be implemented by computer-executable instructions. These computer-executable instructions may be provided to one or more processors of a general purpose computer, special purpose computer, or other programmable data processing apparatus (or a combination of devices and circuits) to produce a machine, such that the instructions, which execute via the one or more processors, implement the functions specified in the block or blocks.
These computer-executable instructions may also be stored in computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory result in an article of manufacture including instructions which implement the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
What have been described above are examples of the present invention. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the present invention, but one of ordinary skill in the art will recognize that many further combinations and permutations of the present invention are possible. Accordingly, the present invention is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims.
This application claims priority from U.S. Provisional Patent Application Ser. No. 62/184,099, filed 24 Jun. 2015, which is incorporated herein in its entirety.
This invention was made with Government support. The Government has certain rights in this invention.
Number | Name | Date | Kind |
---|---|---|---|
20060067446 | Maeda | Mar 2006 | A1 |
20060182193 | Monsen | Aug 2006 | A1 |
20070254590 | Lopez | Nov 2007 | A1 |
20080226001 | Geng | Sep 2008 | A1 |
20160192217 | Hinson | Jun 2016 | A1 |
Number | Date | Country |
---|---|---|
102011000556 | Aug 2012 | DE |
WO2009128002 | Oct 2009 | WO |
Entry |
---|
International Search Report for corresponding PCT/US2016/037627; dated Sep. 12, 2016. |
Number | Date | Country | |
---|---|---|---|
20160381584 A1 | Dec 2016 | US |
Number | Date | Country | |
---|---|---|---|
62184099 | Jun 2015 | US |