Compressive sensing-aided LPWAN MAC layer
11356827 · 2022-06-07
Assignee
Inventors
Cpc classification
H04L1/0042
ELECTRICITY
Y02D30/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H04W84/18
ELECTRICITY
H03M13/19
ELECTRICITY
H03M13/1575
ELECTRICITY
H03M13/6306
ELECTRICITY
International classification
H04W4/70
ELECTRICITY
H03M13/15
ELECTRICITY
H03M13/19
ELECTRICITY
H04L1/00
ELECTRICITY
H04W84/18
ELECTRICITY
Abstract
A LoRa device for communicating sensor signals in a low power wide area network (LPWAN) includes a physical layer using Hamming encoding and Gray indexing with chirp spread signal (CSS) modulation to encode and modulate the sensor signals and a medium access layer (MAC) including a compressive sensing sub-layer which reduces encoded, modulated signals to sparse vectors. A transmission packet is formed by combining the sparse vectors with a selected set of sparse vectors representing past measurements and the incoming velocity of the sensor signals. A receiver decompresses the transmission packet by reconstructing, at a sparse recovery sub-layer of a receiver MAC layer, the encoded, modulated sensor signals. A decoder path removes the CSS modulation and Gray indexing, and Hamming decodes the sensors signals.
Claims
1. A system for communicating in a low power wide area network (LPWAN), comprising: a long range (LoRa) sensing device having circuitry including: at least one sensor configured to generate a bit stream of sensor signals; a first physical layer (PHY); a first medium access (MAC) layer; a compressive sensing-aided transmission sub-layer embedded within the first medium access layer; a first computer processing unit including a computer-readable medium comprising program instructions, executable by a first processing circuitry, to cause the first processing unit to: receive, at the first physical layer of a LoRa device, the bit stream of sensor signals at an incoming velocity; encode the bit stream to generate an encoded bit stream; modulate the encoded bit stream by chirp spread spectrum modulation to generate a chirp modulated encoded bit stream; form a first transmission packet including at least a preamble, the chirp modulated encoded bit stream and a cyclic redundancy check (CRC); receive the first transmission packet by the first multiple access layer (MAC) of the LoRa device; compress the chirp modulated encoded bit stream of the first transmission packet into sparse vectors; combine the sparse vectors with a linear combination of a randomly selected set of sparse vectors representing past measurements and the in-coming velocity of the bit stream to generate a payload; form a second transmission packet including the preamble, the payload and the cyclic redundancy check; transmit, by the first physical layer, the second transmission packet at a randomly selected time; a receiver having circuitry including: a second physical layer (PHY); a second medium access (MAC) layer; a sparse recovery sub-layer embedded within the second MAC layer; a second computer processing unit including a computer-readable medium comprising program instructions, executable by a second processing circuitry, to cause the second processing unit to: receive, at the second physical layer, the second transmission packet; de-map the transmission packet to recover a compressed, encoded bit stream; reconstruct, by the sparse recovery sub-layer, the compressed, encoded bit stream by recovering sparse vectors to generate a chirp spread spectrum encoded bit stream; demodulate the chirp spread spectrum encoded bit stream by chirp spread spectrum demodulation to generate an encoded bit stream; decode the encoded bit stream to remove indexing and generate an interleaved bit stream; de-interleave the interleaved bit stream; and decode the interleaved bit stream to recover the bit stream of sensor signals.
2. The system of claim 1, further comprising: a Hamming encoder; a Gray indexer: wherein the first processing circuitry is further configured to: encode the bit stream, with the Hamming encoder, by using Hamming forward error correction to form a first coded bit sequence; interleave the first coded bit sequence to form a second coded bit sequence; and apply Gray indexing to the second coded bit sequence to prevent off-by-one errors when resolving symbols to generate the encoded bit stream.
3. The system of claim 2, further comprising: a local oscillator configured to generate a base chirp signal; and wherein the first processing circuitry is further configured to modulate the encoded bit stream by combining the encoded bit stream with the base chirp signal at a chirp rate.
4. The system of claim 3, wherein the first processing circuitry is further configured to: select a channel bandwidth from the group consisting of 125 kHz, 250 kHz and 500 kHz; match a coding rate to a channel coding rate, wherein the coding rate is selected from R.sub.c=4/4+n where n={1,2,3,4}; and encode the signal bits by using Hamming forward error correction at the coding rate.
5. The system of claim 4, wherein the first processing circuitry is further configured to compress the chirp modulated encoded bit stream of the first transmission packet into sparse vectors by retaining only non-zero values of the sparse vectors.
6. The system of claim 5, wherein the first processing circuitry is further configured to: map the second transmission packet to in-phase and quadrature transmission paths; and transmit the second transmission packet on the in-phase and quadrature transmission paths.
7. The system of claim 6, wherein the first processing circuitry is further configured to transmit the second transmission packet according to a Class A protocol, in which the LoRa device sleeps until it wakes for transmission at the randomly selected time.
8. The system of claim 7, wherein the second processing circuitry is further configured to demodulate the chirp spread spectrum encoded bit stream by subtracting a base chirp signal generated by a local oscillator at a chirp rate from the chirp spread spectrum encoded bit stream.
9. The system of claim 8, further comprising: a Gray decoder configured to decode the encoded bit stream; and a Hamming decoder configured to decode the interleaved bit stream.
10. A method for compressive sensing based communications of low range (LoRa) devices in a low power wide area network (LPWAN), comprising: receiving, by a physical layer of a LoRa device, a bit stream of sensor measurements at an incoming velocity; encoding the bit stream to generate an encoded bit stream; modulating the encoded bit stream by chirp spread spectrum modulation to generate a chirp modulated encoded bit stream; forming a first transmission packet including at least a preamble, the chirp modulated encoded bit stream and a cyclic redundancy check (CRC); receiving the first transmission packet by a multiple access layer (MAC) of the LoRa device; compressing the chirp modulated encoded bit stream of the first transmission packet into sparse vectors; combining the sparse vectors with a linear combination of a randomly selected set of sparse vectors representing past measurements and the in-coming velocity of the bit stream to generate a payload; forming a second transmission packet including the preamble, the payload and the cyclic redundancy check; transmitting the second transmission packet at a randomly selected time.
11. The method of claim 10, further comprising: encoding the bit stream by: encoding the bits with a Hamming encoder, by using Hamming forward error correction to form a first coded bit sequence; interleaving the first coded bit sequence to form a second coded bit sequence; and applying Gray indexing to the second coded bit sequence to prevent off-by-one errors when resolving symbols to generate a third coded bit sequence.
12. The method of claim 11, further comprising: modulating the encoded bit stream by combining the third coded bit sequence with a base chirp signal generated by a local oscillator at a chirp rate.
13. The method of claim 12, further comprising: selecting a channel bandwidth from the group consisting of 125 kHz, 250 kHz and 500 kHz; matching a coding rate to a channel coding rate, wherein the coding rate is selected from R.sub.c=4/4+n where n={1,2,3,4}; and encoding the signal bits by using Hamming forward error correction at the coding rate.
14. The method of claim 13, further comprising: compressing the chirp modulated encoded bit stream of the first transmission packet into sparse vectors by retaining only non-zero values of the sparse vectors.
15. The method of claim 14, further comprising: mapping the second transmission packet to in-phase and quadrature transmission paths; and transmitting the second transmission packet according to the mapping.
16. The method of claim 15, further comprising: transmitting the second transmission packet according to a Class A protocol, in which the LoRa device sleeps until it wakes for transmission at the randomly selected time.
17. A method for decoding compressive sensing based communications of low range (LoRa) devices in a low power wide area network (LPWAN), comprising: receiving, at a receiver physical layer, a compressed, encoded transmission packet from a LoRa device; de-mapping the transmission packet to recover a compressed, encoded bit stream; reconstructing, by a sparse recovery sub-layer of a receiver multiple access layer (MAC) layer, the encoded transmission by recovering sparse vectors to generate a chirp spread spectrum encoded bit stream; demodulating the chirp spread spectrum encoded bit stream by chirp spread spectrum demodulation to generate an encoded bit stream; decoding the encoded bit stream to remove indexing and generate an interleaved bit stream; de-interleaving the interleaved bit stream; and decoding the interleaved bit stream to recover the bit stream of the communications.
18. The method of claim 17, further comprising: decoding the encoded bit stream, with a Gray decoder, and decoding the interleaved bit stream with a Hamming decoder.
19. The method of claim 18, further comprising: demodulating the chirp spread spectrum encoded bit stream by subtracting a base chirp signal generated by a local oscillator at a chirp rate from the chirp spread spectrum encoded bit stream.
20. The method of claim 19, further comprising: waking the receiver physical layer periodically to listen for messages from a LoRa transmitter in a Class A communication.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) A more complete appreciation of this disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION
(16) In the drawings, like reference numerals designate identical or corresponding parts throughout the several views. Further, as used herein, the words “a,” “an” and the like generally carry a meaning of “one or more,” unless stated otherwise.
(17) Furthermore, the terms “approximately,” “approximate,” “about,” and similar terms generally refer to ranges that include the identified value within a margin of 20%, 10%, or preferably 5%, and any values therebetween.
(18) LPWAN refers to a low power wide area network. LoRa (long range) is a low power, long range communication network protocol used in an LPWAN.
(19) In IEEE 802 local area networks (LAN) standards, the medium access control (MAC) sublayer is a layer that controls the hardware responsible for interaction with the wireless transmission medium. The MAC sublayer provides flow control and multiplexing for the transmission medium.
(20) The physical layer (PHY) defines the apparatus and means of transmitting raw bits over a physical data link connecting network nodes. The bitstream may be grouped into code words or symbols and converted to a physical signal that is transmitted over a transmission medium. The physical layer provides an electrical, mechanical, and procedural interface to the transmission medium. The shapes and properties of the electrical connectors, the frequencies to broadcast on, the line code to use and similar low-level parameters, are specified by the physical layer. The MAC control block is connected to the PHY via a media-independent interface.
(21) When sending data to another device on the network, the MAC sublayer encapsulates higher-level frames into frames appropriate for the transmission medium (i.e. the MAC adds a preamble and adds a frame check sequence (CRC) to identify transmission errors), and then forwards the data to the physical layer (PHY) of the other device as soon as the appropriate channel access method permits it.
(22) Aspects of this disclosure are directed to a system for communicating in a low power wide area network (LPWAN), a method for compressive sensing based communications of LoRa devices in a LPWAN and a method for decoding compressive sensing based communications of LoRa devices in a LPWAN.
(23) A system for compressive sensing based communications integrated with LoRa devices 200 is illustrated in
(24) LoRa is a physical layer implementation which employs chirp spread spectrum (CSS) modulation. To generate chirps, the phase of an oscillator is modulated. The number of times per second that the phase is adjusted is called the chip rate and defines the modulation bandwidth. Chip rate is a direct subdivision of the oscillation frequency (e.g. 32 MHz). Basic chirps are simply a ramp from f.sub.min to f.sub.max (up-chirp) or f.sub.max to f.sub.min (down-chirp), where f represents frequency. Data carrying chirps are chirps that are cyclically shifted, and this cyclical shift carries the information. The chirps modulate the information by varying its content linearly with the frequency within the available bandwidth. CSS provides the transmitted signal with resilience against noise, fading and interference.
(25)
(26) The payload 336 is the information which communicated between the transmitter and receiver.
(27) For the system to adapt to the wireless channel quality, LoRa controls the bandwidth and the coding rate (Rc). Three available bandwidths of 125 kHz, 250 kHz and 500 kHz as well as four Rc of 4/5, 4/6, 4/7 or 4/8 can be selected to match the channel conditions.
(28) A block diagram of the LoRa PHY layer 212 encoding/decoding sequence 400 is shown in
(29) In a non-limiting example, the mapper may be a differential phase shift keying (DQPSK) mapper, which maps the transmission packet to in-phase and quadrature phase transmission paths (ultimately antennas) to be transmitted later by the physical layer.
(30) A receiver path is shown in which a received signal (y) is demapped at 447, mixed with the base chirp at 448 to generate {circumflex over (m)}, Gray decoded at 449 to generate ĉ′, de-interleaved by de-interleaver π.sup.−1 at 450 to generate ĉ and Hamming decoded at 451 to generated a decoded bit sequence {circumflex over (b)}. Hardware and software for both the uplink and downlink paths can be included in the LoRa device and at a receiver in the base station. The receiver may reply or otherwise communicate with the LoRa device, which is received as signal y on the receiver path.
(31)
(32) As shown in
(33) However, this significant performance improvement comes with the expense of lower overall data rate, i.e. less spectrum efficiency.
(34) Returning to
y.sub.i=Λx.sub.i (1)
where Λ is an N×N identity sampling matrix. The identity matrix results in transmission of all elements of the velocity vector and reflects periodic transmission where the transmitted vector in this case is y.sub.i=x.sub.i.
(35) In the compressive sampling based sub-layer 216 of MAC layer 214, instead of transmitting samples periodically, each device transmits its current measurement and a linear combination of the past measurements in the observation window (i.e., those measurements will be compressed of over the window of time). Therefore, each transmission has the form:
u.sub.i=[h.sub.n,y.sub.nj].sup.T, (2)
where h.sub.n is the current actual measurement at time n, and y.sub.nj is a random combination of the past measurements at the frame time n and the MAC frame j.sup.th time slot.
(36) Let the length of the MAC frame be F, and the number of repetitions at a MAC frame be α. That is, there would be α transmissions at the MAC frame as [y.sub.n1, . . . , y.sub.nα] with the actual measurement value, h.sub.n, where it is assumed that h.sub.n does not change significantly within the MAC time frame (e.g., 100 ms). For such a MAC, w=α/F is the retransmission rate. Each sample y.sub.nj has the form:
y.sub.nj=Σ.sub.t=1.sup.nϕ.sub.tjx.sub.t, (3)
where ϕ.sub.tj is the weight for the linear combination. Each ϕ.sub.tj is a random number that is drawn from a Gaussian distribution and x.sub.t is the actual velocity value at time t.
(37) There are three main parameters in this system, i.e., the length of the observation window, the number of sampled packets, and the estimation time at the receiver. Given the above three design parameters, each device should transmit a vector y.sub.i of length αM, where M is a set of m measurements selected randomly from the N measurements, as
y.sub.i=Φ.sub.ix.sub.i (4)
where Φ.sub.i is an αM×N (where αM<<N) sampling matrix, and subscript i indicates the vector of αM linearly combined measurements at time i corresponding to the vector x.sub.i. The sampling matrix, Φ.sub.i, defines the transmission strategy and reduces the dimensionality of the transmitted measurement vector. From compressive theory, if αM≈c log(N), where c is a constant that can be easily determined, the velocity vector can be thoroughly reconstructed. (See E. J. Candes, M. Wakin, “An introduction to compressive sampling”, IEEE Signal Process. Mag., Vol. 25, No. 2, pp. 21-30, 2008; and Ju Wang, Xiaojiang Chen, Dingyi Fang, Chase Qishi Wu, Zhe Yang, and Tianzhang Xing; “Transferring compressive sensing-based device free localization across target diversity”. IEEE Trans. on Industrial Electronics, 62(4):2397-2409, 2015, each incorporated herein by reference in their entirety). The transmitted vector can also be written as:
y.sub.i=Φ.sub.iΨz.sub.i (5)
Where Ψ is the basis of the sparse domain as explained above. Let Y.sub.n=[yi, . . . y.sub.n]. Each node will transmit, at a randomly sampled time at the MAC layer, the following:
U.sub.i=[h.sub.n, Y.sub.n].sup.T, where U.sub.i contains the compressed sensing data Y.sub.n and the actual measurement at the time instant n.
(38) Ideally, α=1, but for reliability α can be increased if needed, but increasing a may congest the channel.
(39) At the receiver 228, the MAC layer 224 includes a sparse recovery sublayer 226, in which the sparse vector z.sub.t can be reconstructed with a high probability by:
(40)
where {circumflex over (z)}.sub.t is the estimated value of the sparse values. This type of estimator is shown to be excellent for sparse measurements. This estimation can be performed for each MAC frame separately, or jointly for multiple MAC frames, which adds a higher complexity at the receiver, and larger delay to wait for the frames. That is, the estimation complexity is directly related to the length of the estimated vector. If a small vector is estimated, smaller computation and search time should. The larger the MAC frames accumulate, the better the estimation becomes. However, the computation delay increases.
(41)
(42)
(43) In summary, LoRa is one the main LPWAN technologies, due it its unique properties of: (i) Ultra-long distance range. (ii) Low cost and complexity devices. (iii) Long lifetime of nodes. (iv) Concurrent reception capacity of gateways.
(44) Hence, there is an enormous number of existing real-life use cases where LoRa networking is used. The stringent requirements of restricted of duty-cycle can lead to a very limited data rate, therefore compressive sensing techniques as described in the present disclosure are combined with the LoRa system in order to increase the data rate and employ the combined system in applications such as accurate localization, image and video transmissions without adding extra complexity to the battery-powered sensors.
(45) A prototype circuit, shown in
(46) In a non-limiting example, the concentrator 862 may be part number iC880A, available from Wireless Solutions, Carl-Friedrich-Gauss-Str. 2-4, 47475 Kamp-Lintfort, Germany, https://wireless-solutions.de/products/lora/radio-modules/ic880a-spi/, incorporated herein by reference in its entirety. The concentrator 862 is integrated with an circuit board 874 having an Ethernet modem 876 and includes a processor 878 to arrange the received packets before forwarding them to the server. Memory 892 and DDR3 SDRM memory 894 and an HDMI framer 892 are included on the circuit board. In a non-limiting example, the circuit board may be the BeagleBone Black, https://elinux.org/Beagleboard:BeagleBoneBlack, incorporated herein by reference in its entirety.
(47) A LoRa field study was conducted in which the city of Makkah in Saudi Arabia was covered using as few as four gateways including the prototype circuit.
(48) The compressive sensing-based system LPWAN MAC layer integrated with LoRa communications system may be integrated in a device which includes sensors such as an accelerometer, an altimeter, and a temperature sensor. A GPS module may be included for location accuracy.
(49) A simulation was conducted of the system. As shown in
(50) The first embodiment is illustrated with respect to
(51) The system further includes a Hamming encoder 441, a Gray indexer 442 and the first processing circuitry is further configured to encode the bit stream, with the Hamming encoder, by using Hamming forward error correction to form a first coded bit sequence, interleave (see interleaver 442) the first coded bit sequence to form a second coded bit sequence, and apply Gray indexing to the second coded bit sequence to prevent off-by-one errors when resolving symbols to generate the encoded bit stream.
(52) The system further includes a local oscillator (not shown) configured to generate a base chirp signal 445, wherein the first processing circuitry is further configured to modulate the encoded bit stream by combining the encoded bit stream with the base chirp signal at a chirp rate.
(53) The system further includes wherein the first processing circuitry is further configured to select a channel bandwidth from the group consisting of 125 kHz, 250 kHz and 500 kHz, match a coding rate to a channel coding rate, wherein the coding rate is selected from R.sub.c=4/4+n where n={1,2,3,4}, and encode the signal bits by using Hamming forward error correction at the coding rate.
(54) The system further includes wherein the first processing circuitry is further configured to compress the chirp modulated encoded bit stream of the first transmission packet into sparse vectors by retaining only non-zero values of the sparse vectors.
(55) The system further includes wherein the first processing circuitry is further configured to map the second transmission packet to in-phase and quadrature transmission paths, and transmit the second transmission packet on the in-phase and quadrature transmission paths.
(56) The system further includes wherein the first processing circuitry is further configured to transmit the second transmission packet according to a Class A protocol, in which the LoRa device sleeps until it wakes for transmission at the randomly selected time.
(57) The system further includes wherein the second processing circuitry is further configured to demodulate the chirp spread spectrum encoded bit stream by subtracting a base chirp signal generated by a local oscillator at a chirp rate from the chirp spread spectrum encoded bit stream.
(58) The system further includes a Gray decoder 449 configured to decode the encoded bit stream, and a Hamming decoder 451 configured to decode the interleaved bit stream.
(59) The second embodiment is illustrated with respect to
(60) The method of the second embodiment further comprises encoding the bit stream by encoding the bits with a Hamming encoder, by using Hamming forward error correction to form a first coded bit sequence, interleaving the first coded bit sequence to form a second coded bit sequence, and applying Gray indexing to the second coded bit sequence to prevent off-by-one errors when resolving symbols to generate a third coded bit sequence.
(61) The method of the second embodiment further comprises modulating the encoded bit stream by combining the third coded bit sequence with a base chirp signal generated by a local oscillator at a chirp rate.
(62) The method of the second embodiment further comprises selecting a channel bandwidth from the group consisting of 125 kHz, 250 kHz and 500 kHz, matching a coding rate to a channel coding rate, wherein the coding rate is selected from R.sub.c=4/4+n where n={1,2,3,4}, and encoding the signal bits by using Hamming forward error correction at the coding rate.
(63) The method of the second embodiment further comprises compressing the chirp modulated encoded bit stream of the first transmission packet into sparse vectors by retaining only non-zero values of the sparse vectors.
(64) The method of the second embodiment further comprises mapping the second transmission packet to in-phase and quadrature transmission paths, and transmitting the second transmission packet according to the mapping.
(65) The method of the second embodiment further comprises transmitting the second transmission packet according to a Class A protocol, in which the LoRa device sleeps until it wakes for transmission at the randomly selected time.
(66) The third embodiment is illustrated with respect to
(67) The method of the third embodiment further comprises decoding the encoded bit stream, with a Gray decoder, and decoding the interleaved bit stream with a Hamming decoder.
(68) The method of the third embodiment further comprises demodulating the chirp spread spectrum encoded bit stream by subtracting a base chirp signal generated by a local oscillator at a chirp rate from the chirp spread spectrum encoded bit stream.
(69) The method of the third embodiment further includes waking the receiver physical layer periodically to listen for messages from a LoRa transmitter in a Class A communication.
(70) Next, further details of the hardware description of the computing environment of
(71) Further, the claims are not limited by the form of the computer-readable media on which the instructions of the inventive process are stored. For example, the instructions may be stored on CDs, DVDs, in FLASH memory, RAM, ROM, PROM, EPROM, EEPROM, hard disk or any other information processing device with which the computing device communicates, such as a server or computer.
(72) Further, the claims may be provided as a utility application, background daemon, or component of an operating system, or combination thereof, executing in conjunction with CPU 1101, 1103 and an operating system such as Microsoft Windows 7, UNIX, Solaris, LINUX, Apple MAC-OS and other systems known to those skilled in the art.
(73) The hardware elements in order to achieve the computing device may be realized by various circuitry elements, known to those skilled in the art. For example, CPU 1101 or CPU 1103 may be a Xenon or Core processor from Intel of America or an Opteron processor from AMD of America, or may be other processor types that would be recognized by one of ordinary skill in the art. Alternatively, the CPU 1101, 1103 may be implemented on an FPGA, ASIC, PLD or using discrete logic circuits, as one of ordinary skill in the art would recognize. Further, CPU 1101, 1103 may be implemented as multiple processors cooperatively working in parallel to perform the instructions of the inventive processes described above.
(74) The computing device in
(75) The computing device further includes a display controller 1108, such as a NVIDIA GeForce GTX or Quadro graphics adaptor from NVIDIA Corporation of America for interfacing with display 1110, such as a Hewlett Packard HPL2445w LCD monitor. A general purpose I/O interface 1112 interfaces with a keyboard and/or mouse 1114 as well as a touch screen panel 1116 on or separate from display 1110. General purpose I/O interface also connects to a variety of peripherals 1118 including printers and scanners, such as an OfficeJet or DeskJet from Hewlett Packard.
(76) A sound controller 1120 is also provided in the computing device such as Sound Blaster X-Fi Titanium from Creative, to interface with speakers/microphone 1122 thereby providing sounds and/or music.
(77) The general purpose storage controller 1124 connects the storage medium disk 1104 with communication bus 1126, which may be an ISA, EISA, VESA, PCI, or similar, for interconnecting all of the components of the computing device. A description of the general features and functionality of the display 1110, keyboard and/or mouse 1114, as well as the display controller 1108, storage controller 1124, network controller 1106, sound controller 1120, and general purpose I/O interface 1112 is omitted herein for brevity as these features are known.
(78) The exemplary circuit elements described in the context of the present disclosure may be replaced with other elements and structured differently than the examples provided herein. Moreover, circuitry configured to perform features described herein may be implemented in multiple circuit units (e.g., chips), or the features may be combined in circuitry on a single chipset, as shown on
(79)
(80) In
(81) For example,
(82) Referring again to
(83) The PCI devices may include, for example, Ethernet adapters, add-in cards, and PC cards for notebook computers. The Hard disk drive 1260 and CD-ROM 1266 can use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface. In one implementation the I/O bus can include a super I/O (SIO) device.
(84) Further, the hard disk drive (HDD) 1260 and optical drive 1266 can also be coupled to the SB/ICH 1220 through a system bus. In one implementation, a keyboard 1270, a mouse 1272, a parallel port 1278, and a serial port 1276 can be connected to the system bus through the I/O bus. Other peripherals and devices that can be connected to the SB/ICH 1220 using a mass storage controller such as SATA or PATA, an Ethernet port, an ISA bus, a LPC bridge, SMBus, a DMA controller, and an Audio Codec.
(85) Moreover, the present disclosure is not limited to the specific circuit elements described herein, nor is the present disclosure limited to the specific sizing and classification of these elements. For example, the skilled artisan will appreciate that the circuitry described herein may be adapted based on changes on battery sizing and chemistry, or based on the requirements of the intended back-up load to be powered.
(86) The functions and features described herein may also be executed by various distributed components of a system. For example, one or more processors may execute these system functions, wherein the processors are distributed across multiple components communicating in a network. The distributed components may include one or more client and server machines, which may share processing, as shown by
(87) The above-described hardware description is a non-limiting example of corresponding structure for performing the functionality described herein.
(88) Obviously, numerous modifications and variations of the present disclosure are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.