The present application is related to U.S. patent application Ser. No. 12/777,740, filed concurrently with U.S. patent application Ser. No. 12/777,698, and entitled METHOD AND APPARATUS FOR DISTRIBUTED PROCESSING FOR WIRELESS SENSORS, and U.S. patent application Ser. No. 13/532,078 filed on Jun. 25, 2012 and entitled METHOD AND APPARATUS FOR DISTRIBUTED PROCESSING FOR WIRELESS SENSORS, which is a divisional application of U.S. patent application Ser. No. 12/777,740, both applications being assigned to the assignee hereof and expressly incorporated herein by reference.
Field
Certain aspects of the present disclosure generally relate to signal processing and, more particularly, to a method for distributed processing for wireless sensors.
Description of Related Technology
Networks such as body area networks (BANs) make use of wireless sensors such as pulse oximeters to monitor vital signs of individuals. In order to improve the performance of such BANs, it is desirable to reduce the power consumption and complexity of such wireless sensors. Thus there is a need for low power sensors which can accurately detect and communicate information such as vital signs of individuals.
In one aspect, a method of processing data is provided. The method includes maintaining, at a first apparatus, a first clock signal, transmitting, from the first apparatus, a clock synchronization signal for synchronizing a second clock signal, at a second apparatus, to the first clock signal, receiving, at the first apparatus, one or more packets comprising a first set of samples indicative of an input over a period of time, the first set of samples corresponding to the second clock signal, and generating, at the first apparatus, a second set of samples based, at least in part, on the first set of samples, wherein the second set of samples corresponds to the first clock signal.
In another aspect, an apparatus for processing data is provided. The apparatus includes a processing system, configured to maintain a first clock signal, a transmitter configured to transmit a clock synchronization signal for synchronizing a second clock signal to the first clock signal, and a receiver configured to receive one or more packets comprising a first set of samples indicative of an input over a period of time, the first set of samples corresponding the second clock signal. The processing system is further configured to generate a second set of samples based, at least in part, on the first set of samples, the second set of samples corresponding to the first clock signal.
Another aspect provides an apparatus for processing data. The apparatus includes means for maintaining a first clock signal, means for transmitting a clock synchronization signal for synchronizing a second clock signal to the first clock signal, means for receiving one or more packets comprising a first set of samples indicative of an input over a period of time, the first set of samples corresponding the second clock signal, and means for generating a second set of samples based, at least in part, on the first set of samples, the second set of samples corresponding to the first clock signal.
Another aspect provides a computer program product. The computer program product includes a computer-readable medium. The computer-readable medium includes computer executable instructions that, if executed by an apparatus, cause the apparatus to perform a method. The method includes maintaining, a first clock signal, transmitting a clock synchronization signal for synchronizing a second clock signal to the first clock signal, receiving one or more packets comprising a first set of samples indicative of an input over a period of time, the first set of samples corresponding to the second clock signal, and generating a second set of samples based, at least in part, on the first set of samples, wherein the second set of samples corresponds to the first clock signal.
Another aspect provides a mobile phone. The mobile phone includes an antenna, a processing system configured to maintain a first clock signal, a transmitter configured to transmit, via the antenna, a clock synchronization signal for synchronizing a second clock signal to the first clock signal, and a receiver configured to receive, via the antenna, one or more packets comprising a first set of samples indicative of an input over a period of time, the first set of samples corresponding the second clock signal. The processing system is further configured to generate a second set of samples based, at least in part, on the first set of samples, the second set of samples corresponding to the first clock signal.
Another aspect provides a method of data communication. The method includes receiving a clock synchronization signal, adjusting a clock signal based, at least in part, on the clock synchronization signal, generating a first set of samples corresponding to the adjusted clock signal, generating one or more packets comprising, at least in part, the first set of samples, and transmitting the one or more packets.
Another aspect provides an apparatus for data communication. The apparatus includes a receiver configured to receive a clock synchronization signal, a processing system configured to adjust a clock signal based, at least in part, on the clock synchronization signal, generate a first set of samples corresponding to the adjusted clock signal, and generate one or more packets comprising, at least in part, the first set of samples, and a transmitter configured to transmit the one or more packets.
Another aspect provides an apparatus for data communication. The apparatus includes means for receiving a clock synchronization signal, means for adjusting a clock signal based, at least in part, on the clock synchronization signal, means for generating a first set of samples corresponding to the adjusted clock signal, means for generating one or more packets comprising, at least in part, the first set of samples, and means for transmitting the one or more packets.
Another aspect provides a computer program product. The computer program product includes a computer-readable medium. The computer-readable medium includes computer executable instructions that, if executed by an apparatus, cause the apparatus to perform a method. The method includes receiving a clock synchronization signal, adjusting a clock signal based, at least in part, on the clock synchronization signal, generating a first set of samples corresponding to the adjusted clock signal, generating one or more packets comprising, at least in part, the first set of samples, and transmitting the one or more packets.
Another aspect provides a sensing device. The device includes a transducer configure to receive an input, a receiver configured to receive a clock synchronization signal, a processing system configured to adjust a clock signal based, at least in part, on the clock synchronization signal, generate a first set of samples corresponding to the adjusted clock signal based, at least in part, on the input, and generate one or more packets comprising, at least in part, the first set of samples, and a transmitter configured to transmit the one or more packets.
So that the manner in which the above-recited features of the present disclosure can be understood in detail, a more particular description, briefly summarized above, may be had by reference to aspects, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only certain typical aspects of this disclosure and are therefore not to be considered limiting of its scope, for the description may admit to other equally effective aspects.
Various aspects of the novel systems, apparatus and methods are described more fully hereinafter with reference to the accompanying drawings. The teachings disclosure may, however, be embodied in many different forms and should not be construed as limited to any specific structure or function presented throughout this disclosure. Rather, these aspects are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. Based on the teachings herein one skilled in the art should appreciate that that the scope of the disclosure is intended to cover any aspect of the novel systems, apparatus, and methods disclosed herein, whether implemented independently of or combined with any other aspect of the invention. For example, an apparatus may be implemented or a method may be practiced using any number of the aspects set forth herein. In addition, the scope of the invention is intended to cover such an apparatus or method which is practiced using other structure, functionality, or structure and functionality in addition to or other than the various aspects of the invention set forth herein. It should be understood that any aspect disclosed herein may be embodied by one or more elements of a claim.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
Although particular aspects are described herein, many variations and permutations of these aspects fall within the scope of the disclosure. Although some benefits and advantages of the preferred aspects are mentioned, the scope of the disclosure is not intended to be limited to particular benefits, uses, or objectives. Rather, aspects of the disclosure are intended to be broadly applicable to different wireless technologies, system configurations, networks, and transmission protocols, some of which are illustrated by way of example in the figures and in the following description of the preferred aspects. The detailed description and drawings are merely illustrative of the disclosure rather than limiting, the scope of the disclosure being defined by the appended claims and equivalents thereof.
The teachings herein may be incorporated into (e.g., implemented within or performed by) a variety of wired or wireless apparatuses (e.g., nodes). In some aspects, a node implemented in accordance with the teachings herein may comprise an access point or an access terminal.
An access point (“AP”) may comprise, be implemented as, or known as NodeB, Radio Network Controller (“RNC”), eNodeB, Base Station Controller (“BSC”), Base Transceiver Station (“BTS”), Base Station (“BS”), Transceiver Function (“TF”), Radio Router, Radio Transceiver, Basic Service Set (“BSS”), Extended Service Set (“ESS”), Radio Base Station (“RBS”), or some other terminology.
An access terminal (“AT”) may comprise, be implemented as, or known as an access terminal, a subscriber station, a subscriber unit, a mobile station, a remote station, a remote terminal, a user terminal, a user agent, a user device, user equipment, or some other terminology. In some implementations an access terminal may comprise a cellular telephone, a cordless telephone, a Session Initiation Protocol (“SIP”) phone, a wireless local loop (“WLL”) station, a personal digital assistant (“PDA”), a handheld device having wireless connection capability, or some other suitable processing device connected to a wireless modem. Accordingly, one or more aspects taught herein may be incorporated into a phone (e.g., a cellular phone or smart phone), a computer (e.g., a laptop), a portable communication device, a portable computing device (e.g., a personal data assistant), an entertainment device (e.g., a music or video device, or a satellite radio), a global positioning system device, or any other suitable device that is configured to communicate via a wireless or wired medium. In some aspects the node is a wireless node. Such wireless node may provide, for example, connectivity for or to a network (e.g., a wide area network such as the Internet or a cellular network) via a wired or wireless communication link.
A variety of processes and methods may be used for transmissions in the wireless communication system 100 between the base stations 104 and the user terminals 106. For example, signals may be sent and received between the base stations 104 and the user terminals 106 in accordance with OFDM/OFDMA techniques. If this is the case, the wireless communication system 100 may be referred to as an OFDM/OFDMA system. Alternatively, signals may be sent and received between the base stations 104 and the user terminals 106 in accordance with CDMA technique. If this is the case, the wireless communication system 100 may be referred to as a CDMA system.
A communication link that facilitates transmission from a base station 104 to a user terminal 106 may be referred to as a downlink (DL) 108, and a communication link that facilitates transmission from a user terminal 106 to a base station 104 may be referred to as an uplink (UL) 110. Alternatively, a downlink 108 may be referred to as a forward link or a forward channel, and an uplink 110 may be referred to as a reverse link or a reverse channel.
A cell 102 may be divided into multiple sectors 112. A sector 112 is a physical coverage area within a cell 102. Base stations 104 within a wireless communication system 100 may utilize antennas that concentrate the flow of power within a particular sector 112 of the cell 102. Such antennas may be referred to as directional antennas.
The wireless device 202 may include a processor 204 which controls operation of the wireless device 202. The processor 204 may also be referred to as a central processing unit (CPU). Memory 206, which may include both read-only memory (ROM) and random access memory (RAM), provides instructions and data to the processor 204. A portion of the memory 206 may also include non-volatile random access memory (NVRAM). The processor 204 typically performs logical and arithmetic operations based on program instructions stored within the memory 206. The instructions in the memory 206 may be executable to implement the methods described herein. Further, the functionality of processor 204 and the DSP 220 may be included in a single module.
The wireless device 202 may also include a housing 208 that may include a transmitter 210 and a receiver 212 to allow transmission and reception of data between the wireless device 202 and a remote location. The transmitter 210 and receiver 212 may be combined into a transceiver 214. An antenna 216 may be attached to the housing 208 and electrically coupled to the transceiver 214. The wireless device 202 may also include (not shown) multiple transmitters, multiple receivers, multiple transceivers, and/or multiple antennas.
The wireless device 202 may also include a signal detector 218 that may be used in an effort to detect and quantify the level of signals received by the transceiver 214. The signal detector 218 may detect such signals as total energy, energy per subcarrier per symbol, power spectral density and other signals. The wireless device 202 may also include a digital signal processor (DSP) 220 for use in processing signals. The signal detector may also be connected to a transducer such as a microphone, ECG electrodes, photodiodes, etc (not shown).
The various components of the wireless device 202 may be coupled together by a bus system 222, which may include a power bus, a control signal bus, and a status signal bus in addition to a data bus.
The BAN may consist of several acquisition circuits. Each acquisition circuit may comprise wireless sensor that senses one or more vital signs and communicates them to an aggregator (i.e., an access terminal) such as a mobile handset, a wireless watch, or a Personal Data Assistant (PDA). The aggregator is sometimes referred to as the gateway. Sensors 402, 404, 406, and 408 that acquire various biomedical signals and transmit them over a wireless channel to an aggregator 410 may have the same functionality as access points 104.
The aggregator 410 illustrated in
It may be desirable for sensors used in the BAN to be non-intrusive and long lasting. Photoplethysmograph (PPG) and Electro Cardiogram (ECG) signals may be considered in this disclosure to demonstrate benefits of compressed sensing (CS) techniques for sensor signal processing. The PPG, the ECG and the activity sensing cover a large percentage of chronic ailments in a large segment of human population, and thus provide significant opportunities for wireless technologies in the BAN and mobile devices with wireless area network (WAN) connectivity to improve diagnosis and care of such ailments.
Pulse oximeter sensors can generate the PPG waveform which may enable continuous monitoring of blood oxygenation (also called SpO2), a crucial indicator of pulmonary system including lungs and respiration. A blood carries oxygen, nutrients and chemicals to the body cells in order to ensure their survival, proper functioning and to remove the cellular wastes. SpO2 is extensively used in clinical settings for diagnosis, surgery, long term monitoring, etc.
The ECG is another important vital sign for assessing the cardiovascular system. Heart is one of the most hard working body parts, pumping about six liters of blood per minute through the body in humans. Electrical signals generated during each cardiac cycle form the ECG signal and can be easily captured by Ag/AgCl electrode sensors. The ECG may be routinely used in clinical settings for diagnosing heart related problems and continuous monitoring of the ECG may enable early diagnosis of many chronic conditions.
In certain aspects, the sensors and gateways described herein make use of compressed sensing (CS). In CS, significantly fewer sensor measurements than that suggested by Shannon/Nyquist sampling theorem can be used to recover signals with arbitrarily fine resolution. This is possible when the signals being sensed are inherently compressible or sparse in certain domain. A class of band-limited signals with M non-zero spectral components is considered, where M<<fs/2 and fs is a suggested sampling rate, such as the Nyquist sampling rate. Traditionally, such signals can be compressed after acquisition for more efficient transmission and/or storage.
In the CS framework, the acquisition process (i.e., sensing) can be integral to source compression and can be independent of the sparse nature of the signals. However, this sparsity information may be required at a receiver side in order to perform signal reconstruction. Measurements in the CS framework are generally defined as inner products of the signal with random basis functions. These signals can be accurately recovered if at least M log(N/M) samples are available at the receiver, where N is the number of samples in the reconstruction, albeit with some additional computational complexity at the receiver. This can be useful in the context of a body area network (BAN) as the computational complexity is shifted to nodes with flexible power budget in order to increase working life of sensors employed in the BAN.
The CS paradigm can be used for applications concerning signal detection/classification, imaging, data compression and Magnetic Resonance Imaging (MRI). Benefits of the CS are reported in terms of improved signal fidelity and superior recognition performance In the present disclosure, the CS-based signal processing is proposed for providing low power sensors within the BAN for healthcare and fitness applications.
One aspect of the BAN in healthcare applications is to provide a reliable communication link between sensors (i.e., transmitters) and an aggregator (i.e., a receiver), while minimizing sensor power and communication latency.
Sensor 501 comprises processing system 505. Processing system 505 may operate to control and direct the operation of sensor 501. In one aspect, processing system 505 includes clock circuitry for generating, maintaining, and adjusting a clock signal. As described herein, the reduced complexity of the operation of sensor 501 may allow processing system 505 to be simplified such that more power intensive hardware such as a CPU may not be necessary for the sensor 501 to perform its function. For example, a dedicated hardware finite state machine could be used instead. Processing system 505 is coupled to a digital-to-analog converter (DAC) 508. The DAC 508 is coupled to a transducer 509. The DAC 508 may be configured to drive the transducer 509 in order to generate signals to be measured by the sensor 501. For example, in one aspect, sensor 501 comprises a pulse oximeter sensor. The sensor 501 may use DAC 508 to convert an actuation signal from the processing system 505 in order to drive transducer 509, a light emitting diode (LED) in this aspect, for measurement purposes. In other aspects, sensors may not require actuation signals and may omit DAC 508 and the transducer 509. The sensor 501 may further comprise a transducer 510 for receiving an analog signal. As described above, the transducer 510 may comprise a light detector or other sense circuit. The transducer 510 is coupled to conditioning circuitry, such as, for example, low noise amplification (LNA) circuit 511. The LNA circuit 511 is coupled to a sampling circuit such as, for example, compressed sensing (CS) analog to digital converter (ADC) 513. In one aspect, the CS ADC 513 may be implemented, at least in part, as a sample and hold circuit (not shown) in line with a quantization circuit (not shown). The structure of CS ADC 513 according to various aspects is described in greater detail below with respect to
Advantageously, the reduced complexity of the operations at the sensor 501 enables the elimination of certain circuitry that would otherwise traditionally be used in sensors. For example, to perform sampling at the Nyquist rate, an anti-aliasing filter is traditionally used to prevent aliasing. Such filtering may require significant power consumption. By using CS techniques, the performance requirements of anti-aliasing circuitry may be relaxed. Alternatively, in some embodiments, the anti-aliasing circuitry may be omitted. This is illustrated with respect to
In one aspect, additional sensors such as the sensor 550 may also be included in a body area network as described in
The processing system 505 may be implemented with one or more processors. The one or more processors may be implemented with any combination of general-purpose microprocessors, microcontrollers, digital signal processors (DSPs), field programmable gate array (FPGAs), programmable logic devices (PLDs), controllers, state machines, gated logic, discrete hardware components, dedicated hardware finite state machines, or any other suitable entities that can perform calculations or other manipulations of information.
The processing system 505 may also include machine-readable media for storing software. Software shall be construed broadly to mean any type of instructions, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. Instructions may include code (e.g., in source code format, binary code format, executable code format, or any other suitable format of code). The instructions, when executed by the one or more processors, cause the processing system 505 to perform the various functions described herein.
The gateway 610 may further comprise additional radios such as wide area network radios 622, e.g., a third generation radio, or LAN radios 625, e.g., WiFi radios. These radios may be used to communicate information from the sensors to other devices. For example, a person's cell phone may function as the gateway 610. The gateway 610 may further comprise another media access controller (MAC) 623 for controlling communication between the processing system 619 and the WAN and LAN radios 622 and 625. In some embodiments, the MAC's 616 and 623 may be implemented by shared hardware or software. After determining vital signs based on data from the sensors, the processing system 619 may transmit information about the vital signs to a remotely located physician via the WAN radios 622 of the LAN radios 625. Advantageously, the centralized processing of samples from the sensors at the gateway 610 facilitates lower power consumption and reduced complexity in the sensors. Further, the gateway 610 may act as a centralized clock synchronization controller for the plurality of sensors.
The processing system 619 may be implemented with one or more processors. The one or more processors may be implemented with any combination of general-purpose microprocessors, microcontrollers, digital signal processors (DSPs), field programmable gate array (FPGAs), programmable logic devices (PLDs), controllers, state machines, gated logic, discrete hardware components, dedicated hardware finite state machines, or any other suitable entities that can perform calculations or other manipulations of information.
The processing system 619 may also include machine-readable media for storing software. Software shall be construed broadly to mean any type of instructions, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. Instructions may include code (e.g., in source code format, binary code format, executable code format, or any other suitable format of code). The instructions, when executed by the one or more processors, cause the processing system 619 to perform the various functions described herein.
Certain aspects of the present disclosure relates to methods for reducing power consumption of a pulse oximeter sensor. Commercial pulse oximeters may typically consume power in the order of 20-60 mW. The red and infrared light-emitting diodes (LEDs) account for most of this power. A power-efficient design for a PPG sensor may bring the power consumption down to 1.5 mW. The duty cycle associated with LED lighting may be reduced for a given uniform sampling rate. Fast detectors and higher clock frequencies may be used among other optimizations. Thus, the LED may be switched on for T·fs duration, where fs and T represent the sampling rate and duration of lighting used to acquire each sample, respectively.
The PPG signals may be sparse in a spectral domain, and hence compressible. This may enable the usage of a compressed sensing (CS) framework in order to acquire the PPG signals. The PPG signals may be sampled at non-uniform (i.e., random) time intervals, but with an average sampling rate of Fs. In the CS approach, the sampling rate Fs may be much smaller than the uniform sampling rate fs. A factor fs/Fs may be referred as an under-sampling ratio (USR). It can be noted that this sampling approach may result in a reduced power consumption (i.e., approximately by a factor of USR) of pulse oximeter sensors used for PPG acquisition, as the LED may be lit up for only T·fs/USR duration instead of T·fs.
A benefit of the CS-based approach compared to low pass filtering and sampling at fs/USR is that the signal content above fs/USR may not be lost. Similarly, narrow-band signals at higher frequencies may also be acquired with a high USR. Another benefit of utilizing the CS framework is that the measurements may be independent of the transform space used at reconstruction, including the Fourier space as in traditional Nyquist rate sampling.
Continuing to decision step 1025, the sensor 501 determines if a sufficient number of samples have been obtained so that the sampled signal may be accurately reproduced by the gateway 610. As described above, some number k, of samples is determined to be sufficient to accurately reconstruct the sampled signal. However, because of clock misalignment, packet losses, or other issues, additional samples may be included or a number of samples may be omitted. This number of additional or absent samples may be referred to as δ. As described herein, the gateway is able to handle reconstruction of the sampled signal when receiving k+δ samples. If the number of samples is determined to be insufficient, the method returns to decision step 1027. However, if the number of samples is sufficient, the method proceeds to step 1030. At step 1030, the sensor 1030 generates one or more packets containing the samples of the analog signal. Continuing at step 1035, the packets are transmitted to the gateway 610. Advantageously, the reduced number of samples acquired at the sensor and the reduced process performed on the sampled signal results in reduced power consumption and circuit complexity at the sensor.
This clock mismatch coping ability of CS reconstruction and its advantages are described further with respect to
As noted above, the gateway 610 may have superior clock management compared with clock management on low power sensors 501 and 550. The gateway 610 can send messages to the sensors, 501 and 550 that may be periodic or aperiodic, causing them to synchronize them to the clock at gateway 610. This is illustrated in method 1201. In step 1205, the gateway 610 detects a misalignment between the clock of the gateway 610 and the clock of the sensor 501. Proceeding to step 1210, gateway 610 may transmit a clock synchronization signal to the sensor 501. In some aspects, step 1210 may be performed responsive to the determination in step 1205. In other aspects, step 1201 may be performed periodically or in response to other stimuli. In another aspect, gateway 610 may be in communication with a plurality of sensors 501 and 550. Gateway 610 may broadcast a clock synchronization signal to some or all of the plurality of sensors 501 and 550.
Advantageously, the aspects described with respect to
The lighting sequence 2604 and the sampling sequence 2612 may be obtained using a random seed generated by a seed generator 2614 according to a defined under-sampling ratio (USR) 2616. The sampled data 2618 from the photo-detector 2610 may be sent for Media Access Control/Physical Layer (MAC/PHY) processing 2620 before transmission. The processed samples may be then packetized and transmitted by one or more antennas 2622.
At a receiver side, as illustrated in
In one aspect of the present disclosure, a gradient based sparse reconstruction 2636 may be applied on sampled data 2634 by using, for example, a modified-Gabor sparsity basis regularizing vector for l1-norm 2638. An estimated signal 2640 may be then utilized by unit 2642 for task-specific processing in order to obtain, for example, a blood pressure estimate, a level of the oxygen in blood, and a heart rate. The reconstructed data from other sensors such as 550 comprising ECG data or 3D-accelerometer data may be available to 2642 for such task specific processing. An actual signal 2644 may be compared with a target signal 2646 by unit 2648 in order to update USR utilized for generating sampling instances. An updated USR value 2652 at the output of unit 2650 may be used by the random seed generator 2630, and may be also fed back to the sensor for adapting the USR 2616 of the sensor. Beside the USR, additional feedback information may be also transmitted to the sensor for adapting some other parameters, such as: a number of measurements at the sensor, coefficients of a measurement matrix, a number of transmitted samples of the signal, and a number of samples in each transmitted packet.
Modulations in the PPG waveform (associated with either red or infrared LEDs) may be related to the instantaneous blood flow. Instantaneous heart rate (HR) may be estimated as the inverse of the distance between waveform peaks. The lighting sequence for the LEDs may depend upon the desired sampling rate for the PPG signal. It may be assumed a uniform Nyquist sampling rate. Also, it can be noted that frequent lighting of the LEDs may result in significant power consumption of the pulse oximeter sensor.
Certain aspects of the present disclosure support exploiting the sparse nature of the PPG signal and making fewer measurements in order to save the sensor power. A Gabor basis may be employed as the transform space consisting of various cosine waves with time support limited by Gaussian window functions at different scales.
Let the original sampled PPG signal be denoted by N-dimensional vector x and the sparse-domain transform basis be represented by N×N matrix W. The (i, j) entry of matrix W may be given as:
The term w from equation (1) may be associated with the width of the Gaussian kernel in the Gabor basis. Each row of the matrix W may be normalized such that the corresponding l2-norm is equal to 1, and the matrix W may be referred as the sparse-basis. The PPG signal x may be projected on the sparse-basis to generate the corresponding N-dimensional representation in the Gabor transform space and it may be given as:
y=W·x. (2)
Therefore, the CS principles may be exploited which allows to make K<<N measurements (i.e. to heavily under-sample the original data) and still be able to estimate x with a high fidelity. If the signal x is explicitly-sparse with only M non-zero elements in the transform space, then selecting K≧M log N/M samples at random from x may provide sufficient information with a high probability to enable signal reconstruction with zero error.
In real situations, the signal may never be truly sparse and some information content may exist throughout the transform-space. However, the number of significant components with magnitude greater than ε, where ε<<max(y), may be much smaller than N. In
The sensing process for x may be mathematically expressed. Let P denote a K-dimensional vector containing unique entries (for example, chosen at random) with each element bounded between 1 and N. This may essentially provide K random locations to select the elements from x. The seed for random number generation for constructing the vector P may be generated locally at the sensor or at the receiver. The seed may be based on keys used in security protocols of the communication link. The K-dimensional measurement vector r, obtained from x, may be written as:
r=H·x, (3)
where H denotes the K×N measurement matrix.
The ith row of the matrix H from equation (3) may be an all-zero vector with 1 at the location given by the ith element of P. It can be noted that in the CS framework the measurement matrix may be defined as a matrix containing random independent and identically distributed (i.i.d.) elements. Such a measurement matrix may be necessary when it is not known a priori that the input signal is sparse in the time domain or in the transform domain. In practice, the sensing process may be implemented as Δi=MINDUR*USR+J(i), where Δi is the duration between (i−1)th and ith sampling instances, MINDUR is the minimum duration with uniform Nyquist sampling, USR is the under sampling ratio, and J(i) is some random jitter introduced for the ith sample such that J(i)≦MINDUR.
The matching pursuit (MP) algorithm may be employed for signal reconstruction from the measurement vector r. The MP technique represents a greedy algorithm that builds up a signal approximation iteratively by making a locally optimal decision. An initialization of the MP algorithm may be given by defining a modified basis V=H·W of dimension K×N such that V=[V1 . . . VN], where Vj is the jth column vector of V. Then, the residual may be initialized as r0=r, with an approximation that ŷ=0. The dimensionality of vector ŷ is the same as the dimensionality of y (i.e., N). The iteration counter may be also initialized as i=1.
After that, the column vector from V may be found that maximizes the inner-product of the residual ri-1 onto V:
Then, the residual may be updated, and the coefficient vector y may be estimated as follows:
After that, the iteration counter i may be incremented, and
may be defined. If i<m and Δi>ε, then the algorithm step defined by equation (4) may be repeated. Otherwise, {tilde over (Δ)}=Δi and {tilde over (T)}=i and the algorithm may proceed to the step defined by equations (5) and (6). Finally, the original estimates may be obtained as {circumflex over (x)}=W·ŷ.
The term m represents the upper-bound on the number of iterations allowed for reconstruction, and the term ε defines the convergence criterion. Intuition behind the MP algorithm is twofold. At each iteration step, the algorithm may attempt to find the column of V that may be most strongly correlated with the residual of r, and then may subtract the contribution of this column vector from r. This algorithm is greedy in nature because at each step it may estimate the most dominant component of the original signal x in the projection space W. It can be also noted that the main complexity of the MP algorithm lies in equation (4) which may cost O(K·N) arithmetic operations for a single iteration.
Certain aspects of the present disclosure use the gradient-projection based sparse reconstruction (GPSR) approach to obtain a reconstructed signal from the measurement vector r. This approach may estimate the original signal x by jointly minimizing a data fidelity term (i.e. l2 norm of the error) and the l1-norm in a transform space (i.e. measure of sparsity) under no constraints. It is proposed in the present disclosure to modify this optimization problem by using a weighted l1-norm. The reconstruction algorithm may be given as:
where f is a N-dimensional vector providing the relative importance of coefficients in transform space for computing the measure of sparsity (i.e., l1-norm). The quantity 2 is a non-negative parameter indicating the relative weight of l2-norm and l1-norm in the cost function. The terms [f]i and [W·x]i denote the ith element of vectors f and [W·x]i, respectively.
The ith element of vector f may be given by:
where σ is a small regularizing parameter. The quantity
The sensed samples of the signal may be then packetized to obtain at least one packet of the sensed samples, and the obtained at least one packet may be transmitted over a wireless channel. At step 2530 of
The non-uniform sampling instances may be synchronized with received samples of the signal for accurate reconstruction of the signal. Information observed during the reconstruction (e.g., at least one of: coefficients related to the reconstructed signal, a number of dropped packets during the transmission, a channel signal-to-noise ratio, or the variables {tilde over (Δ)} and {tilde over (T)}) may be utilized to adapt various sensor parameters (e.g., the USR, the number of measurements K, the number of transmitted samples of the signal N, the number of samples of the signal in each transmitted packet P, and the measurement matrix H) by conveying the observed information to the sensor via a feedback mechanism. Then, the non-uniform sampling instances may be adapted at the sensor according to the received feedback information.
Some reconstruction examples generated based on the CS approach are presented in this disclosure. The eight-second segment may be selected from the MIMIC database sampled at 125 Hz (i.e., N=1000 samples). It can be recalled that the number of CS samples is K that defines an under-sampling ratio (USR) as N/K.
It can be observed from
In some aspects, one or more of the functions recited herein are implemented in a circuit configured to perform the one ore more functions. Similarly, the means described above may comprise one or more circuits configured to implement the functionality of the means. For example,
The various operations of methods described above may be performed by any suitable means capable of performing the corresponding functions. The means may include various hardware and/or software component(s) and/or module(s), including, but not limited to a circuit, an application specific integrate circuit (ASIC), or processor.
As used herein, the term “determining” encompasses a wide variety of actions. For example, “determining” may include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Also, “determining” may include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Also, “determining” may include resolving, selecting, choosing, establishing and the like.
As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover: a, b, c, a-b, a-c, b-c, and a-b-c.
The various operations of methods described above may be performed by any suitable means capable of performing the operations, such as various hardware and/or software component(s), circuits, and/or module(s). Generally, any operations illustrated in the Figures may be performed by corresponding functional means capable of performing the operations.
The various illustrative logical blocks, modules and circuits described in connection with the present disclosure may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array signal (FPGA) or other programmable logic device (PLD), discrete gate or transistor logic, discrete hardware components or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any commercially available processor, controller, microcontroller or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, a plurality of DSP cores, one or more microprocessors in conjunction with one or more DSP cores, or any other such configuration.
The steps of a method or algorithm described in connection with the present disclosure may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in any form of storage medium that is known in the art. Some examples of storage media that may be used include random access memory (RAM), read only memory (ROM), flash memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, a signal, and so forth. A software module may comprise a single instruction, or many instructions, and may be distributed over several different code segments, among different programs, and across multiple storage media. A storage medium may be coupled to a processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
The methods disclosed herein comprise one or more steps or actions for achieving the described method. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is specified, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims.
The functions described may be implemented in hardware, software, firmware or any combination thereof. If implemented in software, the functions may be stored as one or more instructions on a computer-readable medium. A storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, a signal, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Disk and disc, as used herein, include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray® disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers.
Thus, certain aspects may comprise a computer program product for performing the operations presented herein. For example, such a computer program product may comprise a computer readable medium having instructions stored (and/or encoded) thereon, the instructions being executable by one or more processors to perform the operations described herein. For certain aspects, the computer program product may include packaging material.
Software or instructions may also be transmitted over a transmission medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of transmission medium.
Further, it should be appreciated that modules and/or other appropriate means for performing the methods and techniques described herein can be downloaded and/or otherwise obtained by an access terminal and/or access point as applicable. For example, such a device can be coupled to a server to facilitate the transfer of means for performing the methods described herein. Alternatively, various methods described herein can be provided via storage means (e.g., RAM, ROM, a physical storage medium such as a compact disc (CD) or floppy disk, etc.), such that an access terminal and/or access point can obtain the various methods upon coupling or providing the storage means to the device. Moreover, any other suitable technique for providing the methods and techniques described herein to a device can be utilized.
It is to be understood that the claims are not limited to the precise configuration and components illustrated above. Various modifications, changes and variations may be made in the arrangement, operation and details of the methods and apparatus described above without departing from the scope of the claims.
A wireless device in the present disclosure may include various components that perform functions based on signals that are transmitted by or received at the wireless device. A wireless device may also refer to a wearable wireless device. In some aspects the wearable wireless device may comprise a wireless headset or a wireless watch. For example, a wireless headset may include a transducer adapted to provide audio output based on data received via a receiver. A wireless watch may include a user interface adapted to provide an indication based on data received via a receiver. A wireless sensing device may include a sensor adapted to provide data to be transmitted via a transmitter.
A wireless device may communicate via one or more wireless communication links that are based on or otherwise support any suitable wireless communication technology. For example, in some aspects a wireless device may associate with a network. In some aspects the network may comprise a personal area network (e.g., supporting a wireless coverage area on the order of 30 meters) or a body area network (e.g., supporting a wireless coverage area on the order of 10 meters) implemented using ultra-wideband technology or some other suitable technology. In some aspects the network may comprise a local area network or a wide area network. A wireless device may support or otherwise use one or more of a variety of wireless communication technologies, protocols, or standards such as, for example, CDMA, TDMA, OFDM, OFDMA, WiMAX, and Wi-Fi. Similarly, a wireless device may support or otherwise use one or more of a variety of corresponding modulation or multiplexing schemes. A wireless device may thus include appropriate components (e.g., air interfaces) to establish and communicate via one or more wireless communication links using the above or other wireless communication technologies. For example, a device may comprise a wireless transceiver with associated transmitter and receiver components (e.g., transmitter 210 or 302 and receiver 212 or 304) that may include various components (e.g., signal generators and signal processors) that facilitate communication over a wireless medium.
The teachings herein may be incorporated into (e g, implemented within or performed by) a variety of apparatuses (e.g., devices). For example, one or more aspects taught herein may be incorporated into a phone (e.g., a cellular phone), a personal data assistant (“PDA”) or so-called smartphone, an entertainment device (e.g., a portable media device, including music and video players), a headset (e.g., headphones, an earpiece, etc.), a microphone, a medical sensing device (e.g., a biometric sensor, a heart rate monitor, a pedometer, an EKG device, a smart bandage, etc.), a user I/O device (e.g., a watch, a remote control, a light switch, a keyboard, a mouse, etc.), an environment sensing device (e.g., a tire pressure monitor), a monitoring device that may receive data from the medical or environment sensing device (e.g., a desktop, a mobile computer, etc.), a point-of-care device, a hearing aid, a set-top box, or any other suitable device. The monitoring device may also have access to data from different sensing devices via connection with a network.
These devices may have different power and data requirements. In some aspects, the teachings herein may be adapted for use in low power applications (e.g., through the use of an impulse-based signaling scheme and low duty cycle modes) and may support a variety of data rates including relatively high data rates (e.g., through the use of high-bandwidth pulses).
In some aspects a wireless device may comprise an access device (e.g., an access point) for a communication system. Such an access device may provide, for example, connectivity to another network (e.g., a wide area network such as the Internet or a cellular network) via a wired or wireless communication link. Accordingly, the access device may enable another device (e.g., a wireless station) to access the other network or some other functionality. In addition, it should be appreciated that one or both of the devices may be portable or, in some cases, relatively non-portable. Also, it should be appreciated that a wireless device also may be capable of transmitting and/or receiving information in a non-wireless manner (e.g., via a wired connection) via an appropriate communication interface.
The present application for patent is a continuation application of, and claims the benefit of priority from, U.S. patent application Ser. No. 12/777,698 filed on May 11, 2010, which in turn claims priority to Provisional Application No. 61/266,324, filed on Dec. 3, 2009, both applications being assigned to the assignee hereof and expressly incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61266324 | Dec 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12777698 | May 2010 | US |
Child | 15288809 | US |