REFERENCE TO RELATED APPLICATIONSThis application is a divisional of and claims the benefit of U.S. patent application Ser. No. 13/156,105 filed Jun. 8, 2011, and which is incorporated herein by reference in as entirety,
TECHNICAL FIELDThe present invention relates generally to communication networks, and more particularly, some embodiments relate to low-power receivers suitable for implantable medical devices.
DESCRIPTION OF THE RELATED ARTWith the many continued advancements in communications technology, more and more devices are being introduced in both the consumer and commercial sectors with advanced communications capabilities. Additionally, advances in processing power and low-power consumption technologies, as well as advances in data coding techniques have led to the proliferation of wired and wireless communications capabilities on a more widespread basis.
For example, communication networks, both wired and wireless, are now commonplace in many home and office environments. Such networks allow various heretofore independent devices to share data and other information to enhance productivity or simply to improve their convenience to the user. Exemplary networks include the Bluetooth® communications network and various IEEE standards-based networks such as 802.11 and 802.16 communications networks, to name a few.
Medical device makers, recognizing benefits of wireless technology, sought to include wireless communication capability with implantable medical devices. Previous generation communication protocols for implantable devices relied on inductive communications to transfer information to and from the implanted device. Advances in low power wireless communications enabled communications without reliance on the close proximities required for communication via inductive links. Accordingly contemporary devices include a wireless transceiver at the device that communicates with a local wireless relay point or access point. The local wireless relay point can be configured to log data from the implantable device and transfer that data to a base station, such as at a health care provider facility, personal computing device or other base station. The relay point can, for example, he incorporated into a bracelet or other ‘wearable’ external device. Accordingly, the relay point can be provided with data storage devices, is user interface, and various communication links for communications to the base station.
In 1999 the Federal Communication Commission (FCC) standardized the communication protocols for medical device implants. The Medical Device Radiocommunications Service (MedRadio) is an ultra-low power, unlicensed, mobile radio service for transmitting data in support of diagnostic or therapeutic functions associated with implanted and body-worn medical devices. The Medical Implant Communication Service (MICS) is a specification that governs such wireless communications with medical implants.
A wireless system for implantable medical device(s) comprises at least one implanted medical device (IMD) and an external communication device (ECD). The IMD (e.g., ICD, glucose monitor) is typically tasked with monitoring and treating physiological conditions within the human body. The ECD can be a device that is capable of communicating both with the implant and with a second device, perhaps using a different wireless system.
The combination of transmit and receive functions defines a transceiver, and must thereby be designed with the goal of keeping the power consumption of the implantable device as low as possible. This includes, but is not limited to, the design of the communication link, the RF and analog front-end (AFE) design, component modules and features, and the efficient use of sleep mode(s) that reduce, as much as possible, the time when (at least) the implantable device is active. An RF design with low-IF architecture allows a trade-off between receiver sensitivity and power consumption in the analog stages. If symmetric link designs are sought after (with respect to the transmit and receive modules) then both devices would exhibit similarly low or ultra low power consumption, while being programmable to perform both roles.
The overall power consumption exhibited by the transceiver is further influenced by factors such as protocol, regulations, device discovery and wake-up from sleep mode(s).
The operation of an IMD and ECD pair is governed by local regulations, and this includes the maximum transmission power, as well as the actions taken to initiate communication.
In one aspect, FCC regulations in US require that the ECD perform the clear channel assessment (CCA). While in other areas the IMD can send a periodic beacon, this is not the case in US.
According to FCC regulations, the ECD must monitor a MICS band channel for at least 10 ms; it may use the first unoccupied one (may use best if all occupied); the ECD must have monitored the channel it decides to use during the past 5 sec. ECD may send some control information (e.g., a flag bit indicating whether the ECD has data to send, along with channel index info bits) on some channel, for the IMD to use—should the ECD have data to send.
The IMD must do all that is necessary to respond to the ECD and receive any relevant control information in a manner that keeps power consumption as low as possible; this functionality may be assigned to a ultra low power wake-up service or module.
In the worst case, the IMD must sequentially search through the ten channels in order to receive the control message (information element) from the ECD; the design must aim to optimize the power consumed by the IMD while performing these functions.
BRIEF SUMMARY OF EMBODIMENTS OF THE INVENTIONVarious embodiments of the invention provide an efficient method and transceiver architecture that combines elements to enable and facilitate the low power operation of the implantable device; the combination of design elements, features, and functionalities are efficiently distributed among RF, AFE, and baseband modules in order to exploit opportunities that can serve the goal of low or ultra low power consumption.
Other features and aspects of the invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, the features in accordance with embodiments of the invention. The summary is not intended to limit the scope of the invention, which is defined solely by the claims attached hereto.
BRIEF DESCRIPTION OF THE DRAWINGSThe present invention, in accordance with one or more various embodiments, is described in detail with reference to the following figures. The drawings are provided for purposes of illustration only and merely depict typical or example embodiments of the invention. These drawings are provided to facilitate the reader's understanding of the invention and shall not be considered limiting of the breadth, scope, or applicability of the invention. It should be noted that for clarity and ease of illustration these drawings are not necessarily made to scale.
FIG. 1 illustrates a transmission process with an exemplary structure or organization of a baseband packet for transmitting signals to be received by embodiments of the invention.
FIG. 2 illustrates a hybrid mixer and super-regenerative receiver implemented in accordance with an embodiment of the invention.
FIG. 3 illustrates an exemplary digital receiver subsystem block diagram implemented in accordance with an embodiment of the invention.
FIG. 4 illustrates a block diagram of a transmitter architecture for generation of a signal for a network environment for which particular embodiments are configured.
FIG. 5 illustrates a digital receiver subsystem implemented in accordance with an embodiment of the invention.
FIG. 6 illustrates an embodiment of a preamble structure for transmission with packets in the system described with respect toFIG. 5.
FIG. 7 illustrates a process for packet detection timing recovery and frequency offset estimation performed by a timing recovery module.
FIG. 8 depicts the signal processing, performed at the receiver inFIG. 5 during delay correlation.
FIG. 9 illustrates an example configuration of a demodulator for a differentially-coherent encoded M-PSK signal.
FIG. 10 illustrates for reducing the frequency of corrupted packets and power saving at the decoder implemented in accordance with an embodiment of the invention.
FIG. 11 illustrates an example computing module that may be used in implementing various features of embodiments of the invention.
The figures are not intended to be exhaustive or to limit the invention to the precise form disclosed. It should be understood that the invention can be practiced with modification and alteration, and that the invention be limited only by the claims and the equivalents thereof.
DETAILED DESCRIPTION OF THE EMBODIMENTS OF THE INVENTIONFIG. 1 illustrates a transmission process with an exemplary structure or organization of a baseband packet for transmitting signals to be received by embodiments of the invention. Diagram100 illustrates the structure and organization of a digital subsystem for generating and transmitting a physical layer convergence protocol (PLCP) packet header. PHY layer header information is concatenated101 with a header checksum (HCS). As understood in the art, the PHY layer header information is used for communicating PHY layer information between PHY layers of devices in the network and the HCS is used for verification.
The concatenated data is encoded102 at a forward error correcting (FEC) encoder. In the illustrated embodiment, theencoder102 is u (31,19) BCH encoder. In further embodiments, other BCH encoders could be employed, or more generally other algebraic FEC codes or other FEC codes. After encoding102, the codeword symbols are spread103, interleaved104, and scrambled105 in a manner known in the art. The resultant bits are mapped106 to output symbols using a symbol mapper. For example, thesymbol mapping106 may output symbols for various modulation schemes, such as BPSK, DBPSK, double DBPSK,
FQPSK, and SOQPSK. After mapping106, the symbols are pulse shaped107, for example suing a predetermined matched filter, such as au SRRC filter. After pulse shaping107, the bits are converted to analog atDAC108 and passed to an analog subsystem for transmission. In some implementations, theDAC108 may oversample the data to improve reception, for example at an 8× baud rate.
Diagram110 illustrates the structure, and organization of a digital subsystem for generating a physical layer service data unit (PSDU). A MAC layer header, frame body, and frame checksum are concatenated111 in a manner similar to the process described above with respect to the PLCP header. The concatenated information is encoded atencoder112. In the illustrated embodiment, the PLCP header is encoded using a (63, 15) BCH encoder. However, in further embodiments, other BCH encoders could be employed, or more generally other algebraic FEC codes or other FEC codes.
As discussed above, after encoding, the bits are spread113, interleaved114, and scrambled115 to condition them for transmission in a manner known in the art. A symbol mapper116 then maps the bits onto symbols for transmission. The symbol mapper116 may employ the same modulation scheme used in thesubsystem100, or may employ another type of modulation scheme. For example, the symbol mapping116 may output symbols for various modulation schemes, such as BPSK, DBPSK, double DBPSK,
FQPSK and SOQPSK. After mapping116, the symbols are pulse shaped117, for example suing a predetermined matched filter, such as an SRRC filter. After pulse shaping117, the bits are converted to analog, atDAC118 and passed to an analog subsystem for transmission. In some implementations, the118 may oversample the data to improve reception, for example at an 8× baud rate.
FIG. 2 illustrates a hybrid receiver that consists of LO IF receiver and super-regenerative receiver implemented in accordance with an embodiment of the invention. In some network environments, a relay point (such as a medical bracelet) is configured to establish a network link with to low-power device (such as a medical implant). According to certain restrictions, the medical implant may not be allowed to transmit channel selection information to the relay point. Rather, the relay point must select a communications channel from a band of channels and communicate the choice of channel to the medical device. In one embodiment, the relay point communicates the channel choke by broadcasting a wake up signal including the channel selection choice on the selected channel. The medical implant uses a wide-band detection method to monitor the entire band of channels, and thereby receives the wakeup signal. Subsequently, the low-power device is able to tune to the selected channel and for further communications. The wide-band reception uses less power than narrowband reception (which may require a sequential scan of the channels to receive the channel selection and wakeup information). The illustrated example shows an analog reception system with a wideband reception subsystem for receiving wake-up signals and a narrowband reception subsystem for further communications. In some further embodiments, beacon communications can also be performed using the wide-band reception mode, to further save power.
In the illustrated example,input signal206 is passed through aband filter210. For an application for MIC, the input signal will be between 402-405 MHz and theband fiber210 comprises a MICS band filter. The filtered signal passes through a low-noise amplifier (LNA)211 to either a tunable narrow-band receiver204 or thewideband receiver203. Aswitch209 controls this selection. Accordingly, in the illustrated embodiment, both receiver subsystems share the functionality of theantenna band filter210 andLNA211.
In the search or beacon reception mode, theselection switch209 that follows theLNA211 connects to thesuper-regenerative receiver block219. In the case of high data rate exchange or in the presence of a strong in-band interferer, theswitch209 selects higher power consumption low IFreceiver204. This adaptable architecture allows for optimal solution in terms of power savings and robustness, both of which are important for medical wireless application and other low-power applications.
Thesuper-regenerative receiver219 comprises anRF oscillator223 and218 that is periodically “quenched” by a lower frequency waveform (provided by quench generator231). When the quench signal is applied to theoscillator223 and218, oscillations start to build up with an exponentially growing envelope. Applying an external signal at the oscillator's nominal frequency speeds the growth of the envelope of these oscillations (provided by VCO223). In low-power simple logarithmic mode of operation is utilized in order to limit oscillation amplitude. Thus, the duty cycle of the oscillation changes in proportion to the amplitude of the applied RF signal (from LNA211).
Super-regenerative detector219 is well suited for OOK (on/off-keyed) signaling detection, which, in some embodiments, is used for wake-up, channel selection, or beaconing information. In other embodiment, the wakeup signal may comprise an un-modulated carrier burst. Thesuper-regenerative detector219 constitutes a sampled-data system; that is, each quench period samples and amplifies the RF signal (from LNA211). To reconstruct the original modulation, in asynchronous mode of operation the quenchgenerator213 operates at a frequency a few times higher than the highest frequency in the original modulating signal. Thesuper-regenerative receiver219 exhibits high sensitivity and low selectivity. Although super-regenerative receivers tend to radiate RF energy through the antenna during oscillation period, this effect is prevented byLNA211.
Thesuper-regenerative receiver219 comprises a voltage controlled oscillator (223). In the illustrated embodiment, the channel band comprises between 402 and 405 MHz, so a ˜400 MHz VCO is used in a particular embodiment, a 403.35 MHz VCO is employed). Typical on-chip inductance for a 400 MHz oscillator is large and low-Q. Accordingly, in this embodiment, anexternal inductor218 is employed in conjunction withVCO223.
APLL frequency synthesizer227 provides the external signal at the VCO's nominal frequency. In one embodiment, thePLL227 is shared between thesuper-regenerative receiver219 and mixer IFreceiver204, and an appropriate switchblade N-registers divider is used to provide the subsystems with the appropriate frequency signals. The reference PLL clock is derived from acrystal229controller reference oscillator226.
Thereceiver219 further comprises a conventional envelope detector225 andlevel comparator228. Acontroller221 provides acontrol frequency234 for thePLL227, a control frequency230 fro the quenchgenerator231. In embodiments using modulated signals for wake-up, channel selection, or beaconing, thecontroller221 may further provide demodulation of the received signals. In these embodiments, thecontroller221 directly outputs aclock signal222 and thedemodulated data224 for use by the MAC layer. Thecontroller221 may further provide clock restoration functionality and may provide a super-regenerativereceiver resynchronization signal232.
The narrow-band receiver subsystem204 comprises a tunable low IF mixer receiver subsystem. Mixers androtators205 and213 implement an image-reject mixer with thereceiver reference signal216. Thesignal216 is output byPLL227, using theVCO217. In one embodiment the VCO's217 characteristics may be chosen according to the particular application. For example, in a particular embodiment, theVCO217 comprises a 1.6 GHz VCO and thereference signal216 is generated using adivider220.
Thereceiver subsystem204 further comprises abandpass filter208 configured to pass as frequency band at a low intermediate frequency (IF). Thereceiver subsystem204 further comprises a conventional limitingamplifier207 coupled to thefilter208. In the illustrated embodiment, digital conversion is implemented using asingle bit ADC212 or “slicer.” The operation of the single bit ADC is discussed in further detail below.
In further embodiments, the low-power device comprises a transceiver, and some of the illustrated components are used for transmission as well. For example, thereference clock226 with crystal229),PLL227,VCO217, and divider220 (if used) may be used to output a localoscillator frequency signal215 for the transmitter.
In some embodiments, if thecontroller221 detects sufficient interference on the channel band, such that reception of the wakeup signal, beaconing information, or channel selection information, the MAC layer utilize thereceiver subsystem204 for any or all of these functions. For example, thereceiver subsystem204 may be used to sequentially scan the available channels of the frequency band for incoming channel selection or beaconing information.
FIG. 3 illustrates an exemplary digital receiver subsystem block diagram implemented in accordance with an embodiment of the invention. In the illustrated embodiment, an analog signal is received from theanalog subsystem310. For example, theanalog subsystem310 may implemented as the subsystem inFIG. 2, with the signal received from the low IF mixingsubsystem204. The signal is converted to digital usingADC306, which in some embodiments may comprise a single bit ADC. The signal is then digitally down convened from IF to baseband atdigital down converter307. Downconverter307 may implemented as described below, or in any other conventional manner. The IF may be equal to approximately the half channel spacing, and can avoid DC-offset and flicker noise issues that may otherwise result from direct conversion in theanalog subsystem310.
In environments where to pulse shaping filter is employed at the transmitter, a matchedfilter308 is used to filter undesirable components and any additional signals that may arise from out of band noise or interference from other communications channels. The filtered signal is provided to a signal-to-noise ratio (SNR)estimator315 for use in rate selection or other conventional link adaptations or adjustments of receiver variables. The filtered signal is further provided to a timing andfrequency estimation module313 for use in sample selecting, down sampling, and frequency correction inmodule305. After the signal has been downsampled, and frequency correction, the signal is demodulated atmodule309, descrambled atmodule311, deinterleaved atmodule312, &spread atmodule314, and finally decoded atmodule316. These modules may all be implemented as discussed below or in a conventional manner known to one of ordinary skill in the art. The decoded data is then provided to theMAC layer317 for further processing and use.
FIG. 4 illustrates a block diagram of a transmitter architecture for generation of a signal for a network environment for which particular embodiments are configured. The RF signal in this system is
where s[n]=Sg[n]+jS1[n] is thebaseband data symbols404 and408 on the in-phase403 andquadrature channels413, respectively, pr(t) i the pulse shaping filter406 (which is applied to both channels separately). Tbis the symbol/baud interval (which is produced by oversampling atmodules405 and409), and fcis the carrier frequency (which the signal is modulated to on at RF frontend412). For a BAN transceiver operating in the MICS band, the center frequency fcis in the range of 402-405 MHz. The bandwidth of each channel in MICS band is 300 KHz, which means
According to the BAN PHY specification, the pulse shaping filter pr(t) is a square-root raised cosine (SRRC) filter (or RRC). These parameters may all be modified as applicable for different network environments.
In the illustrated transmitter, the baseband signal s[n]404 and408, are oversampled405 and409 by a factor of L and sent over the I andQ channels405 and409 separately. TheSRRC406 is used to shape the spectrum of transmitter signal. After SRRC filtering, the digital signal is then converted to analog signal viaDACs407 and411. The resolution of DAC has an impact to the shape of transmit spectrum and the overall performance. In an alternative implementation, a single DAC may be employed by modulating the baseband signal to a low-IF signal before DAC.
FIG. 5 illustrates a digital receiver subsystem implemented in accordance with an embodiment of the invention. The illustrated embodiment is described in conjunction with the signal described with respect toFIG. 4. Various modifications may be made to the modules and receiver parameters for other implementations. The digital receiver subsystem receives a signal from an RF front end513. In some embodiments, the RF front end513 may comprise an analog receiver subsystem such as the one described with respect toFIG. 2, inparticular subsystem204. In other embodiments, the RF front end513 may comprise a conventional analog receiver.
The RF sample506 provided by the RF front end513 is at a low-IF. In the illustrated embodiment, the low-IF signal is described as:
where fIFis the tow IF frequency. AnADC514 samples the data to provide a sampled signal. In one embodiment, the rate of the samples taken by ADC is assumed to be L times faster than the symbol rate R, where L is the oversampling rate used in the transmission as described above. In the particular illustrated embodiment the IF (fIF) is selected such that L*R=4fIF.
The in-band and quadrature components of the signal are converted to baseband usingmixers509 and520.Mixer509 multiplies the signal yIF[n] by
Mixer520 multipliers the signal by
In some embodiments, computation of themixers509 and520 is reduced by selecting fIFsuch that
take the values from the sequences {+1,0,−1,0,+1, . . . } and {−1,0,+1,0,−1, . . . }, respectively. In a particular embodiment, fIFis chosen to be equal to
where
is the sampling frequency of ADC. In this embodiment,
and, thus,
take the trivial values of +1,0,−1,0,+1,0, . . . , and −1,0,+1,0,−1, . . . respectively.
After multiplication of yIF[n] by
the resultingsignals524 contain the desired baseband signal as well as its undesirable spectral components around 2fIF. These undesirable components and any additional signals that may arise from out of band noise or interference from other communication channels are filtered by the lowpass filtersSRRC510 and520, pr(t), which are chosen to be matched to the pulse shaping filter(s) at the transmitter side.
In the illustrated embodiment, the signals include preambles configured to enable timing recover and frequency offset estimation. In some embodiments, only the signal on one channel, such as the in-phase channel is needed for these functions. This signal is provided to module526 to recover a timing recovery value Δ and a frequency offset estimate Δf. The signals output byfilters520 and521 are then delayed by Δ atmodules511, and512 respectively. Alter timing recovery, the signals are down sampled by L at down-samplers512 and517, respectively. Frequency offset compensation is then performed usingmixers507 and518, respectively. In the in-phase components are multiplied507 by cos(2 πΔfn) (522) and the quadrature components are multiplied518 by sin(2 πΔfn) (525) using the value of Δf retrieved by module526.
After this process, thesignal523 is a series of samples at thesample rate R523 with in-phase and quadrature components. This signal is provided to thedemodulator508 for demodulation, and subsequently to modules for descrambling, deinterleaving, despreading, and decoding.
In some embodiments, theADC514 may comprise a single-hit ADC. The single-bit ADC samples the signal and retains only the sign of the signal. The amplitude the signal is completely ignored. Although this reduces receiver sensitivity, this sampling scheme greatly reduces current consumption by eliminating the need for a variable gain amplifier (VGA) or automatic gain control (AGC) modules across the analog and digital domains. The single-bit ADC further relaxes constraints on the linearity of the amplifier. Although a single bit ADC will introduce increased quantization errors than a multi-bit ADC, this can somewhat be countered by oversampling. Although a single-bit ADC eliminates all the information conveyed by the amplitude of the signal, it is suitable for applications using phase modulation schemes such as pi/2 DBPSK, BPSK, DBPSK, Double DBPSK, and higher order constant envelope (or near constant envelope) versions of offset QPSK, such a FQPSK, and MIL-STD SOQPSK. When operated through a non-linear (hard limited) channel, the BER performance of these higher-order waveforms is not significantly affected in comparison to linear channels.
In packet based communications systems, such as the system described with respect toFIGS. 4 and 5 acquisition involves packet detection as one of the fast functions to be executed at the physical layer, since the receiver does not know a priori whether a packet is present, and where it exactly starts. Once a packet is detected, subsequent processing for time and frequency synchronization and demodulation can be done, including frequency offset correction for the payload portion (beyond preamble). Hence, the remaining synchronization process is dependent on good packet detection performance. Generally, a sequence of known signals or symbols (usually called a preamble) is transmitted at the beginning of a packet, and must be identified by the receiver in order to detect a packet.
FIG. 6 illustrates an embodiment of a preamble structure for transmission with packets in the system described with respect toFIG. 5. Thepreamble600 is transmitted before the header and data portions of a packet. In one embodiment, the preamble bits are modulated using π/2-DBPSK modulation and are transmitted at the symbol rate. Thepreamble600 is divided into three portions dedicated respectively to delaycorrelation601, timing acquisition602 (match filtering once a packet is asserted to be present after delay correlation), and frequency offsetestimation603.
Thedelay correlation portion601 comprises a preamble having a repeating structure where groups of symbol values are repeated. The symbols of the preamble may comprises single bit symbols. In some embodiments, adelay correlation portion601 may he less than or equal to 64 bits long, but still have a strong probability of detection and low probability of false alarm detection. In the illustrated embodiment, thefirst portion601 comprises 12 groups with 4 bits in each group that are repeated. This preamble structure allows flexibility in delay correlation design. For example, delay correlation may be performed using each group of 4 bits, or delay correlation may be used on multiple group repeats, such as 2 group repeats of 8 bits, or even 6 group repeats of 24 bits.
In the system ofFIG. 5, packet acquisition and frequency offset are performed by module526 usingportion601. Correlation with a knownsequence602, such as pseudorandom binary sequence, for example, an m-sequence is used for to provide symbol timing, and optionally, further correlation for finer timing. In the illustrated embodiment,portion602 comprises a predetermined 30-bit m-sequence. Thethird portion603 comprises a sequence of alternating bits for frequency offset estimation. In the illustrated embodiment, theportion603 is 11 bits long for a total preamble length of 90 bits, significantly shorter than conventional system.
FIG. 7 illustrates a process for packet detection tuning recovery and frequency offset estimation performed by the timing recovery module526. Instep701 the signal energy is computed and delay correlation is performed or thepreamble portion601. If the output of this process exceeds athreshold702, a packet is detected and further processing occurs. A coarse frequency offset estimation is performed instep703 using thepreamble600. The preamble is then derotated (corrected for the coarse frequency offset) instep704. The coarse-frequency correctedpreamble portion602 is correlated with a knownsequence705 to determine a peak and timing value. In some embodiments, furtheroptional processing706 may take place for fine timing correction, in a typical manner known in the art.
Delay correlation can be used to detect the presence of a packet when a portion of the preamble of the packet is repeated. In the illustrated system, packet detection is based on correlation of the receivedsignal601 with a delayed version of itself. In this embodiment, even when the number of samples over which delay correlation is performed is relatively small, the all essentially desirable features of the (coarse) timing and frequency offset estimation statistics are preserved even for accumulation lengths down to 1. Reducing the accumulation length has little effect even on some theoretical approximations of the detection threshold (although alternative threshold settings are preferred in implementation).FIG. 8 depicts the signal processing performed at the receiver inFIG. 5 during delay correlation.
The upper path in the block diagram computes delay correlation metric. M2whereas the lower path computes the energy of the signal M1. Thesignal804 comprises thepreamble601. The signal is delayed at a running sum, taking account of theoversampling rate L806, inmodule807. In the upper path, the signal is multiplied withconjugate805 of the delayed version inmixer801. A moving sum of thesevalues803 is accumulated for the length of the preamble. In the illustratedparticular preamble601, there are 11 groups of 4 symbols, so the sum is over 44*L samples. The magnitude of thisamount802 is used as the delay correlation metric M2=a.
In the lower path, the energy of thesamples810 is added811 with the energy of the delayedsamples809. These results are also summed over the length of thepreamble813 to generate an energy metric M1. This metric is scaled812 to produce a value b for comparison to the delay metric a. In packet detection module8008, if a>b then a counter is incremented. If the counter reaches a predetermined required wait value, a packet is detected. Otherwise, the counter is reset for future packet detection. In some embodiments employing a single it ADC, a constant threshold value may be used rattier than the energy threshold b.
Following delay correlation, a coarse estimate of time and frequency given a detected packet is available. A finer estimation of time synchronization can be obtained by first frequency correctingsubsequent preamble portion602 and performing a correlation with a reference m-sequence stored at the receiver. In the illustrated embodiment, the reference sequence is of length31 and is the π/2-DBPSK modulated up-sampled, and SRRC filtered equivalent for the bit pattern m0 . . .m30602 that is part of the preamble after delay correlation sequence. In this embodiment, the correlation metric M3is given by,
where tkis one of the 31 L=248 samples (upsampled length-31 sequence is 31 L sample long) in the long reference sequence. The maximum point gives the estimate of the time offset. In some embodiments, the maximum can is also compared with a threshold to further prevent any false alarm.
Returning toFIG. 3, after the demodulated symbols are descrambled and deinterleaved, they are despread inmodule314. In some embodiments, soft information in the signal may be combinedb despreader module314. In particular, this may be applied when the communications modulation system utilizes a system where the information exists only along one dimension, for example the in-quadrature component. For example, this is a property of occurs in
As a result, it is possible straightforwardly combine the soft-information prior to de-spreading, and only afterward perform hard-demodulation; the hard-demodulated coded bits can be fed to ahard decoder316. Using a matchedfilter308, such a an SRRC filter, this soft information exists even when a single-bit ADC is used asADC306. In alternative embodiments, the soft information can be used to perform soft-decoding indecoder316.
An example configuration of ademodulator508 for differentially-coherent encoded M-PSK is illustrated inFIG. 9. In this figure, for ease of illustration, only signal components are shown (i.e. the figure illustrates the noise-free equivalent). In the differentially coherent coded M-PSK scheme, information is encoded into phase shifts, which take values in the set
where Φ denotes the phase misalignment due to non-coherence. As discussed above, the process may be employed using one dimension of the signal, r(t). In the illustrated embodiment, the
signal905 is r(t)=
{{tilde over (r)}(t)e
12πfvt}. The
signal905 is delayed
902 using the determined symbol delay to determine A cos(2 πf
vt+φ). This is then phase shifted
903 by an amount
to derive the signal rDt(t). In the upper path r(t) is multiplied909 with rDt(t), and integrated901 over the set of spread symbols to derive the combined soft despreading information for one of the signal components. In the lower path, rDt(t) is phase shifted906 by
beforemultiplication908 with r(t) andintegration907 to derive the combined soft despreading information for the other component. The demodulator then can use the soft-despreading information in hard decoding maximum likelihood (ML)decision module904 as illustrated to hard-demodulate the signal. In alternative embodiments, the haddemodulator block904 may instead comprise a soft-decoder.
Some embodiments of the invention operate in communications environments employ block FEC codewords, such as algebraic FEC codewords. In particular, certain embodiments operate on BCH codes. In such environments, a packet comprises a plurality of codewords. In some cases, these codewords will have uncorrectable errors, resulting in corrupted packets. In some embodiments, the decoder detects if a codeword has a detectable but uncorrectable error, and if so, stops decoding the remainder of the packet. This process can potentially significantly reduces baseband power consumption (60% asymptotically) associated with the decoder operation.FIG. 10 illustrates such a method.
Instep1002, the receiver obtains a packet comprising a plurality of codewords. Instep1004, the decoder obtains a first codeword of the packet, or in a repetition of the method, the next codeword of the packet. During the decoding process, the decoder evaluates1005 the codeword to determine if the codeword contains a detectable but uncorrectable error. All of the detectable uncorrectable errors can be found, in one embodiment, by monitoring whether the Chien searcher finds fewer roots than the degree of the error locator polynomial. If the syndrome s1=0 then the coefficients of the error locator polynomial cannot he solved for, and decoding can be safely stopped and the packet is reported as corrupt1007. There is no additional information in re-calculating syndromes post-error correction, and doing so only expends power. If as many roots as the degree of the error locator polynomial turn out in the error locator field, then either correct orincorrect decoding1006 has occurred (and the latter is undetectable). This process further improves the reliability of the system because there is a possibility that a residual error would be undetectable at the MAC layer, in which case the MAC layer would forward the corrupted payload to the application layer. Reducing the probability of a residual error in a packet provided to the MAC layer reduces the number of corrupted payloads provided to the application layer. Additionally, reducing the number of corrupted packets provided to the MAC layer improves the packet error rate seen by the MAC layer.
As used herein, the term module might describe a given unit of functionality that can be performed in accordance with one or more embodiments of the present invention. As used herein, a module might be implemented utilizing any form of hardware, software, or a combination thereof. For example, one or more processors, controllers, ASICs, PLAs, PALs, CPLDs, FPGAs, logical components, software routines or other mechanisms might be implemented to make up a module. In implementation, the various modules described herein might be implemented as discrete modules or the functions and features described can be shared in part or in total among one or more modules. In other words, as would be apparent to one of ordinary skill in the art after reading this description, the various features and functionality described herein may be implemented in any given application and can be implemented in one or more separate or shared modules in various combinations and permutations. Even though various features or elements of functionality may be individually described or claimed as separate modules, one of ordinary skill in the art will understand that these features and functionality can be shared among one or more common software and hardware elements, and such description shall not require or imply that separate hardware or software components are used to implement such features or functionality.
Where components or modules of the invention are implemented in whole or in part using software, in one embodiment, these software elements can be implemented to operate with a computing or processing module capable of carrying out the functionality described with respect thereto. One such example computing module is shown inFIG. 11. Various embodiments are described in terms of this example-computing module1100. After reading this description, it will become apparent to a person skilled in the relevant art how to implement the invention using other computing modules or architectures.
Referring now toFIG. 11,computing module1100 may represent, for example, computing or processing capabilities found within desktop, laptop and notebook computers; hand-held computing devices (PDA's, smart phones, cell phones, palmtops, etc.); mainframes, supercomputers, workstations or servers; or any other type of special-purpose or general-purpose computing devices as may be desirable or appropriate for a given application or environment.Computing module1100 might also represent computing capabilities embedded within or otherwise available to a given device. For example, a computing module might be found in other electronic devices such as, for example, digital cameras, navigation systems, cellular telephones, portable computing devices, modems, routers, WAPs, terminals and other electronic devices that might include some form of processing capability.
Computing module1100 might include for example, one or more processors, controllers, control modules, or other processing devices, such as aprocessor1104.Processor1104 might be implemented using a general-purpose or special-purpose processing engine such as, for example, a microprocessor, controller, or other control logic. In the illustrated example,processor1104 is connected to abus1102, although any communication medium can be used to facilitate interaction with other components ofcomputing module1100 or to communicate externally.
Computing module1100 might also include one or more memory modules, simply referred to herein asmain memory1108. For example, preferably random access memory (RAM) or other dynamic memory, might be used for storing information and instructions to be executed byprocessor1104.Main memory1108 might also be used for storing temporary variables or other intermediate information during execution of instructions to be executed byprocessor1104.Computing module1100 might likewise include a read only memory (“ROM”) or other static storage device coupled tobus1102 for storing static information and instructions forprocessor1104.
Thecomputing module1100 might also include one or more various forms ofinformation storage mechanism1110, which might include, for example, as media drive1112 and astorage unit interface1120. The media drive1112 might include a drive or other mechanism to support fixed orremovable storage media1114. For example, a hard disk drive, a floppy disk drive, a magnetic tape drive, an optical disk drive, as CD or DVD drive (R or RW), or other removable or fixed media drive might be provided. Accordingly,storage media1114 might include, for example, a hard disk, a floppy disk, magnetic tape, cartridge, optical disk, a CD or DVD, or other fixed or removable medium that is read by, written to or accessed bymedia drive1112. As these examples illustrate, thestorage media1114 can include a computer usable storage medium having stored therein computer software or data.
In alternative embodiments,information storage mechanism1110 might include other similar instrumentalities for allowing computer programs or other instructions or data to he loaded intocomputing module1100. Such instrumentalities might include, for example, a fixed orremovable storage unit1122 and aninterface1120. Examples ofsuch storage units1122 andinterfaces1120 can include a program cartridge and cartridge interface, a removable memory (for example, a flash memory or other removable memory module) and memory slot, as PCMCIA slot and card, and other fixed orremovable storage units1122 andinterfaces1120 that allow software and data to be transferred from thestorage unit1122 tocomputing module1100.
Computing module1100 might also include acommunications interface1124.Communications interface1124 might be used to allow software and data to be transferred betweencomputing module1100 and external devices. Examples ofcommunications interface1124 might include a modem or softmodem, a network interface (such as an Ethernet, network interface card, WiMedia, IEEE 802.XX or other interface), a communications port (such as for example, a USB port, IR port, RS232 port Bluetooth® interface, or other port), or other communications interface. Software and data transferred viacommunications interface1124 might typically be carried on signals, which can he electronic, electromagnetic (which includes optical) or other signals capable of being exchanged by a givencommunications interface1124. These signals might be provided tocommunications interface1124 via achannel1128. Thischannel1128 might carry signals and might be implemented using a wired or wireless communication medium. Some examples of a channel might include a phone line, a cellular link, an RF link, an optical link, a network interface, a local or wide area network, and other wired or wireless communications channels.
In this document, the terms “computer program medium” and “computer usable medium” are used to generally refer to media such as, for example,memory1108,storage unit1120,media1114, andchannel1128. These and other various forms of computer program media or computer usable media may be involved in carrying one or more sequences of one or more instructions to a processing device for execution. Such instructions embodied on the medium, are generally referred to as “computer program code” or a “computer program product” (which may be grouped in the form of computer programs or other groupings). When executed, such instructions might enable thecomputing module1100 to perform features or functions of the present invention as discussed herein.
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not of limitation. Likewise, the various diagrams may depict an example architectural or other configuration for the invention, which is done to aid in understanding the features and functionality that can be included in the invention. The invention is not restricted to the illustrated example architectures or configurations, but the desired features can be implemented using a variety of alternative architectures and configurations. Indeed, it will be apparent to one of skill in the art how alternative functional, logical or physical partitioning and configurations can be implemented to implement the desired features of the present invention. Also, a multitude of different constituent module names other than those depicted herein can be applied to the various partitions. Additionally, with regard to flow diagrams operational descriptions and method claims, the order in which the steps are presented herein shall not mandate that various embodiments be implemented to perform the recited functionality in the same order unless the context dictates otherwise.
Although the invention is described above in terms of various exemplary embodiments and implementations, it should be understood that the various features, aspects and functionality described in one or more of the individual embodiments are not limited in their applicability to the particular embodiment with which they are described, but instead can in applied, alone or in various combinations, to one or more of the other embodiments of the invention, whether or not such embodiments are described and whether or not such features are presented as being a part of a described embodiment. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments.
Terms and phrases used in this document, and variations thereof, unless otherwise expressly stated, should be construed as open ended as opposed to limiting. As examples of the foregoing: the term “including” should be read as meaning “including, without limitation” or the like; the term “example” is used to provide exemplary instances of the item in discussion, not an exhaustive or limiting list thereof; the terms “a” or “an” should be read tis meaning “at least one,” “one or more” or the like; and adjectives such as “conventional,” “traditional,” “normal,” “standard,” “known” and terms of similar meaning should not be construed as limiting the item described to a given time period or to an item available as of a given time, but instead shown be read to encompass conventional, traditional, normal, or standard technologies that may be available or known now or at any time in the future. Likewise, where this document refers to technologies that would be apparent or known to one of ordinary skill in the art, such technologies encompass those apparent or known to the skilled artisan now or at any time in the future.
The presence of broadening words and phrases such as “one or more,” “at least,” “but not limited to” or other like phrases in some instances shall not be read to mean that the narrower case is intended or required in instances where such broadening phrases may be absent. The use of the term “module” does not imply that the components or functionality described or claimed as part of the module are all configured in a common package. Indeed, any or all of the various components of a module, whether control logic or other components, can be combined in a single package or separately maintained and can further be distributed in multiple groupings or packages or across multiple locations.
Additionally, the various embodiments set forth herein are described in terms of exemplary block diagrams, flow charts and other illustrations. As will become apparent to one of ordinary skill in the art after reading this document, the illustrated embodiments and their various alternatives can be implemented without confinement to the illustrated examples. For example, block diagrams and their accompanying description should not be construed as mandating a particular architecture or configuration.