The present disclosure relates generally to digital communications and, more particularly, to efficient reception of Gaussian frequency shift keying (GFSK) modulated data.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present techniques, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
Electronic devices often use wireless digital communications transmitters and/or receivers to communicate with one another. For example, such electronic devices may include computers, mobile phones, portable media devices, tablets, televisions, virtual-reality headsets, and vehicle dashboards, among many others. These devices may use frequency modulation to encode information in a carrier wave by varying the instantaneous frequency of a waveform. One particular frequency modulation that may be implemented by low-energy-long-range (LELR) technologies, such as Bluetooth®, is Gaussian Frequency-Shift Key (GFSK) modulation, which filters data pulses with a Gaussian filter to smooth transitions in the modulation.
As signals are generated and propagated from a digital communications transmitter to a digital communications receiver, noise may be incorporated into the signals, thus degrading the signals. A most likely (ML) sequence estimation (MLSE) may be used to extract useful (e.g., intended) information from noisy signals. For example, as a digital communications receiver receives the noisy signal, the receiver may determine, based upon the signal, the most likely signal communicated by the transmitter from a set of all possible signals (e.g., by comparing all hypothetical signals with an actual received signal an selecting the closest hypothetical signal). By determining the most likely signal, the receiver may estimate the signal without incorporated noise, thus providing more reliable digital communications.
A summary of certain embodiments disclosed herein is set forth below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of these certain embodiments and that these aspects are not intended to limit the scope of this disclosure. Indeed, this disclosure may encompass a variety of aspects that may not be set forth below.
The present disclosure generally relates to improving the most likely signal estimation by reducing the complexity of the estimation calculation. As will be discussed in detail below, in certain embodiments, a frequency modulated signal (e.g., a GMSK signal) may be received at an electronic device. To provide efficient MLSE, receiver circuitry of the electronic device may transform the frequency modulated signal into a linearized representation. An augmented trellis (e.g., customized for the linearized representation) may be used to solve the most likely sequence for the linearized representation.
Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings in which:
One or more specific embodiments of the present disclosure will be described below. These described embodiments are only examples of the presently disclosed techniques. Additionally, in an effort to provide a concise description of these embodiments, all features of an actual implementation may not be described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but may nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
When introducing elements of various embodiments of the present disclosure, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to “one embodiment” or “an embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
The present disclosure provides techniques to decode frequency modulated digital communication signals. To estimate a most likely sequence from a received frequency modulated signal, in some embodiments, a receiver may be implemented that determines a linearized representation of the frequency modulated signal and estimates the most likely (ML) sequence using a trellis that is modified for the linearized domain. By linearizing the frequency modulated signal, the complexity of ML sequence estimation can be reduced significantly, while a similar digital communications error rate as a non-linearized estimation. In this manner, the techniques described herein may facilitate efficient demodulation by reducing ML sequence estimation complexity.
To help illustrate, an electronic device 10 that may receive a digital communications signal and estimate a most likely sequence of bits represented by the signal is shown in
In the depicted embodiment, the electronic device 10 includes the electronic display 12, the image sensor 13, one or more input devices 14, one or more input/output (I/O) ports 16, a processor core complex 18 having one or more processor(s) or processor cores, local memory 20, a main memory storage device 22, a network interface 24, most likely receiver circuitry 25, and a power source 26. The various components described in
As depicted, the processor core complex 18 is operably coupled with local memory 20 and the main memory storage device 22. Thus, the processor core complex 18 may execute instructions stored in local memory 20 and/or the main memory storage device 22 to perform operations, such as implementing ML sequence estimation of the ML receiver circuitry 25. As such, the processor core complex 18 may include one or more general purpose microprocessors, one or more application specific processors (ASICs), one or more field programmable logic arrays (FPGAs), or any combination thereof.
In addition to instructions, the local memory 20 and/or the main memory storage device 22 may store data to be processed by the processor core complex 18. Thus, in some embodiments, the local memory 20 and/or the main memory storage device 22 may include one or more tangible, non-transitory, computer-readable mediums. For example, the local memory 20 may include random access memory (RAM) and the main memory storage device 22 may include read only memory (ROM), rewritable non-volatile memory such as flash memory, hard drives, optical discs, and/or the like.
As depicted, the processor core complex 18 is also operably coupled with the network interface 24. In some embodiments, the network interface 24 may facilitate communicating data with another electronic device and/or a network. For example, the network interface 24 (e.g., a radio frequency system) may enable the electronic device 10 to communicatively couple to a personal area network (PAN), such as a Bluetooth network, a local area network (LAN), such as an 802.11x Wi-Fi network, and/or a wide area network (WAN), such as a 4G or LTE cellular network. In this manner, the network interface 24 may enable the electronic device 10 to receive encoded modulated signals that may be interpreted by the ML receiver circuitry 25.
In some embodiments, the ML receiver circuitry 25 may process data received by the network interface 24 (e.g., via the processor core complex 18). For example, the ML receiver circuitry 25 may demodulate (e.g., by estimating a ML sequence) a frequency modulated digital communications signal received via the network interface 24. Additional details of this demodulation are provided below.
Additionally, as depicted, the processor core complex 18 is operably coupled to the power source 26. In some embodiments, the power source 26 may provide electrical power to one or more component in the electronic device 10, such as the processor core complex 18 and/or the electronic display 12. Thus, the power source 26 may include any suitable source of energy, such as a rechargeable lithium polymer (Li-poly) battery and/or an alternating current (AC) power converter.
Furthermore, as depicted, the processor core complex 18 is operably coupled with the one or more I/O ports 16. In some embodiments, an I/O ports 16 may enable the electronic device 10 to interface with other electronic devices. For example, when a portable storage device is connected, the I/O port 16 may enable the processor core complex 18 to communicate data with the portable storage device. In this manner, the I/O ports 16 may enable the electronic device 10 to output encoded image data to the portable storage device and/or receive encoded image data from the portable storage device.
As depicted, the electronic device 10 is also operably coupled with the one or more input devices 14. In some embodiments, an input device 14 may facilitate user interaction with the electronic device 10, for example, by receiving user inputs. Thus, an input device 14 may include a button, a keyboard, a mouse, a trackpad, and/or the like. Additionally, in some embodiments, an input device 14 may include touch-sensing components in the electronic display 12. In such embodiments, the touch sensing components may receive user inputs by detecting occurrence and/or position of an object touching the surface of the electronic display 12.
As described above, the electronic device 10 may be any suitable electronic device. To help illustrate, one example of a suitable electronic device 10, specifically a handheld device 10A, is shown in
As depicted, the handheld device 10A includes an enclosure 28 (e.g., housing). In some embodiments, the enclosure 28 may protect interior components from physical damage and/or shield them from electromagnetic interference. Additionally, as depicted, the enclosure 28 surrounds the electronic display 12. In the depicted embodiment, the electronic display 12 is displaying a graphical user interface (GUI) 30 having an array of icons 32. By way of example, when an icon 32 is selected either by an input device 14 or a touch-sensing component of the electronic display 12, an application program may launch.
Furthermore, as depicted, input devices 14 open through the enclosure 28. As described above, the input devices 14 may enable a user to interact with the handheld device 10A. For example, the input devices 14 may enable the user to activate or deactivate the handheld device 10A, navigate a user interface to a home screen, navigate a user interface to a user-configurable application screen, activate a voice-recognition feature, provide volume control, and/or toggle between vibrate and ring modes. As depicted, the I/O ports 16 also open through the enclosure 28. In some embodiments, the I/O ports 16 may include, for example, an audio jack to connect to external devices.
To further illustrate, another example of a suitable electronic device 10, specifically a tablet device 10B, is shown in
Starting first with an overview discussion of frequency modulated digital communications,
During the transmission process, noise may be introduced into the modulated signal, as indicated by the additive white Gaussian noise (AWGN). Thus, the signal may degrade during transmission, introducing error into the signal.
Upon receiving the modulated signal, ML receiver circuitry 25 of the receiving electronic device 44 may demodulate 56 the modulated signal and determine the intended bits 58. To determine the intended bits 58, the ML receive circuitry 25 may estimate the maximum likely sequence from all possible bit sequences, as will be discussed in more detail below.
Turning to a more detailed discussion of the digital communication transmission, as mentioned above, Bluetooth® low-energy-long-range (LELR) employs GFSK modulation, which is a class of Continuous Phase Modulation (CPM). CPM can be generally parameterized by the modulation index (h), and the pulse frequency waveform (e.g., Gaussian bandwidth time product (BT)).
The modulation index indicates an amount of modulation of the carrier signal around its unmodulated level. In one embodiment, for CPM, the modulation index may be set to h=1/2 with a Gaussian pulse with bandwidth time product (BT)=0.5, resulting in Gaussian minimum-shift keying (GMSK) modulation. Moreover, for LELR, in some embodiments, convolutional codes may be implemented to duplicate bits for parity checking at a 1/2 code rate with a constraint length of K=4.
A CPM signal can be represented as:
where Ø(t,α) is the phase modulation process that is expressible in the form:
Ø(t,a)=2πΣaihq(t−iTb)
where α is the binary data sequence, h=2ΔfTb is the modulation index (Δf is the peak frequency deviation of the carrier), and q(t) is the normalized phase-response that defines how the underlying phase evolves with time. Eb represents the energy per bit and Tb represents the bit duration.
The derivative of q(t) may be defined as:
where g(t) is the frequency pulse.
A general CPM scheme can be described by the following parameters: modulation index h, M-ary alphabet (e.g., M=2 for binary), frequency pulse g(t), and frequency pulse duration L×Tb. A full response CPM is one whose frequency response lasts one signal interval. Otherwise, the response is partial response.
CPM signals have memory between intervals because of the phase continuity constraint. By observing multiple intervals rather than symbol by symbol (as in linear modulation), certain efficiencies may be achieved that reduce complicated ML sequence estimation, as will be discussed in more detail below. When the modulation index h is a rational number, the ML sequence estimation can be solved with a Viterbi algorithm where the observed CPM signal is equal to the actual CPM signal+noise.
In one embodiment, an MSK full response CPM scheme may be used with a modulation index h=0.5 and a rectangular frequency pulse described by:
For GMSK, with an h=0.5, the partial response CPM scheme may be obtained by filtering the rectangular frequency pulses of MSK with a filter having a Gaussian impulse response prior to frequency modulation of the carrier.
Equivalently, the GMSK frequency pulse can be described by the difference of two-time displaced (by Tb seconds) Gaussian probability integrals:
Since the Gaussian Q function is doubly infinite in extent, the GMSK frequency pulse may be time-truncated to deal with finite intersymbol interference (ISI).
The impulse response smoothing filter limited to the interval [0, LT], L=3.
fd represents the peak frequency deviation. Tb is the symbol period.
Further. the total phase 132 may be represented by:
Additionally, the mod(total phase, 2pi) 134 is illustrated in
Turning now to a discussion of convolution encoding modulated signals,
The symbols 154A and 154B are provided to the P/S 160, resulting in coded bits 162 (e.g., represented here by: α1(n)α0(n). The coded bits 162 may then be GMSK modulated, as represented by block 164.
The received signal over N symbol intervals may be represented by:
s(t,b)=ejØ(t,b)+NOISE
To estimate the transmitted bit sequence b, the receiver 25 may minimize:
where s(t, b) is a waveform as a function of time and the transmitted bits.
However, such minimization may be quite complex, as 2̂N hypothetical sequences are compared to the received signal. Accordingly, another approach that provides less complex comparison may be desirable.
In certain embodiments, the Viterbi algorithm may be used to facilitate estimation of the most likely sequence. The following discussion provides an enhanced approach for estimating the most likely sequence using the Viterbi algorithm.
The information carrying phase is given by:
The accumulated phase may be represented by:
Θ[n−3]=πhΣk=−on-La[k]
T=Tb
L=3
The first part of this representation is the previously discussed memory of the signal (e.g., all of the pulses except for the most recent pulses (Θ[n−L]). As mentioned above, L is length of the frequency pulse 70, in terms of symbols. Each of these pulses have already imprinted on the memory. The second part of this representation is summation of the symbols that have a contribution from previous bits.
The sum of the phase contribution due to the most recent symbol (α[n]) and the state (α[n−1], α[n−2]) may be represented by:
Therefore, the state vector may be represented by:
S
n
={Θ[n−3]a[n−1]a[n−2]}
There are 4 possible values for Θ and α[n] may be +/−1, as illustrated below:
a[n]∈±1,Θ[n]∈[0π/2π3π/2]
Thus, 2̂4 values are possible for the Viterbi algorithm. Thus, there are 16 states for the Viterbi algorithm in the IQ domain without coding.
However, when additional memory is present due to encoding (e.g. due to the convolutional encoding by the convolutional encoder 152 of
The received signal over N symbol intervals may be represented as:
s(t,b)=ejφ(t,b)+noise
The ML receiver 25 may attempt to estimate the transmitted bit sequence b by minimizing:
However, this estimation may use 64 states for the Viterbi algorithm in the IQ domain. Thus, this algorithm may be quite complex, as the branch metric computations involve multiplication with complex samples in (I, Q) domain.
Accordingly, the discussion turns to a more efficient process for estimating the most likely sequence.
The GMSK modulated signal may be mapped to the pseudo-symbol domain (block 184). For example, as will be discussed in more detail below, an equivalent and linearized representation of the GMSK modulated signal may be determined.
Based upon the pseudo-symbol domain representation of the GMSK modulated signal, a trellis may be augmented (block 186). As may be appreciated, a trellis provides each available sequence for a set hidden states. The discussion regarding
After the trellis is augmented, the most likely sequence for the pseudo-symbol representation of the signal is determined using the augmented trellis (block 188). This most likely sequence is used to validate the inferred bits of signal, enabling these bits to be used by a receiving electronic device.
Turning now to a discussion of the linearization to the pseudo-symbol domain step of process 180 (e.g., block 184),
The linearized representation may be represented by:
The linearization may be based on Laurent Decomposition. The decomposition may include pulses and pseudo-symbols for each pulse. For example, the GMSK signal can be written as:
where
CK represents “K” number of pulses and
represents the pseudo-symbols.
The first summation is across different pulses and the second summation is across time.
If we define:
then:
S
0(t)=sin(Ψ(t))
S
n(t)=sin(Ψ(t+nT)).
Further, the pulses are products of time-shifted basis function and may be represented as:
βK,i is the binary representation of K
βK=1=100
βK=2=010
As illustrated in the charts 240, 99.2% of the energy is on C0(t). Accordingly, A0,n can be computed.
A0,n can be represented as:
Further, the pseudo-symbols may be represented by:
It can be seen that:
Cn=jancn-1
Thus:
Therefore the GMSK (BT=0.5) can be approximated as two overlapped differential binary phase-shift keying (BPSK) signals (e.g., rotated by pi/2). It can be seen that:
{c2n}∈{1,−1},{c2n=1}∈{j,−j}.
Therefore, the transmission (Tx) imposes a differential encoding rule to the data, represented as:
Cn=jancn-1.
The received signal may be represented as:
Further, a metric may be defined:
This can be written as:
If we also assume that the noise is white and Gaussian (e.g., is it ML), we can represent the likelihood function as:
Therefore, a search for sequence b(n) maximizes:
Where: Λ({tilde over (α)}) is the hypothetical sequence and Σnãn*rn is the pseudo-symbols.
However, as illustrated in
O1O2
Further, the output bits for each transition of the modified trellis are represented by:
O1′O2′
The states are represented by:
s=(s0s1s2s3)
Further, the S0 state is updated by O2′.
Accordingly, the chart illustrates the old S0 state 332, the original trellis output transitions O1O2 334, the modified trellis output transitions O1′O2′ 326, and the new S0 state 338, which is derived from O2′. As an example of a modification that is made to the trellis 300, based upon the modifications 330, assuming that S0 is “0” in the original trellis 300 and that the original output bits O1O2 334 are “01”, then the modified output bits O1′O2′ 326 would be transitioned to “00” and S0 would remain “0”, as dictated by row 340.
As may be appreciated, using the pseudo-symbol representation and the modified trellis, the complexity of the estimating the ML sequence becomes much less complex, reducing processing burdens on receiving electronic devices. Despite this significant reduction in complexity, bit error rates (BER) are similar to a receiver that implements the more complex estimation.
As may be appreciated from the simulation results 380, despite the less-complex estimation process of the decoding, the line plot 388 is quite close in bit error rates as line plot 386. Further, as illustrated by arrow 390, the line plots 386 and 388 result in a 5.3 dB coding gain over the uncoded signals (e.g., represented by line plot 382).
Accordingly, the technical effects of the present disclosure include facilitating efficient estimation of a most likely sequence for a frequency modulated digital communications signal. In particular, through linearization, a digital communications receiver may reduce the complexity in ML sequence estimation, while maintaining low error rates in the digital communications.
The specific embodiments described above have been shown by way of example, and it should be understood that these embodiments may be susceptible to various modifications and alternative forms. It should be further understood that the claims are not intended to be limited to the particular forms disclosed, but rather to cover all modifications, equivalents, and alternatives falling within the spirit and scope of this disclosure.
This application claims priority to and benefit from U.S. Provisional Application No. 62/399,213, filed Sep. 23, 2016, entitled “Most Likely Estimation Systems and Methods,” the contents of which is incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
62399213 | Sep 2016 | US |