Apparatus, system, and method for communicating a wake-up packet
By using an OFDM transmitter to modulate the preamble and OOK to modulate the payload in wake-up packets, the system efficiently communicates with small computing devices, minimizing power consumption and extending battery life.
Patent Information
- Application Number
- DE112016002219
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2015-11-09
- Filing Date
- 2016-03-31
- Publication Date
- 2025-05-22
- Estimated Expiration
- 2036-03-31
AI Technical Summary
Small computing devices with limited battery capacity face challenges in minimizing power consumption for wireless communication technologies like Wi-Fi and Bluetooth, while still being able to receive wake-up packets efficiently.
The system generates a wake-up packet using an OFDM transmitter, where the preamble is modulated according to OFDM and the payload is modulated using OOK over a plurality of OFDM tones, allowing for efficient communication with low power consumption.
This approach enables the transmission of wake-up packets with minimal power consumption, reducing battery drain in small computing devices while maintaining effective communication capabilities.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
TECHNICAL FIELD
[0001] Embodiments described herein generally relate to communicating a wake-up packet. BACKGROUND
[0002] Some computing devices, for example small computing devices such as wearable devices and / or sensors, are limited by low battery capacity.
[0003] However, such devices may be required to support wireless communication technologies, such as Wi-Fi and / or Bluetooth (BT), for example to establish a connection with other computing devices, such as a smartphone, for example to exchange data.
[0004] Data exchange using wireless communication technologies can consume battery power, and it may be advantageous or even important to minimize the power consumption of one or more communication blocks in such computing devices.
[0005] EP 2 680 522 A1 shows a concept for the energy-efficient reception of payload information in a communication system, wherein a transmitter is configured to transmit payload information via an OFDM signal, such that predefined sub-carriers of the OFDM signal are modulated according to the payload information and at least a suitable subset of the predefined sub-carriers is also modulated according to content information relating to a content of the payload information and intended for wake-up receivers of the payload information.
[0006] The stated object is achieved according to the invention by the characterizing features of patent claim 1. Further embodiments of the invention are presented in the subclaims. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] For simplicity and clarity, the elements shown in the figures are not necessarily drawn to scale. The dimensions of some elements may, for example, be exaggerated relative to others for clarity. Furthermore, reference numerals may be repeated among the figures to indicate corresponding or analogous elements. The figures are listed below. Fig. 1 is a schematic block diagram representation of a system according to some embodiments. Fig. 2 is a schematic diagram of a wake-up packet according to some embodiments. Fig. 3 is a schematic representation of a plurality of frequency tones of a transmit pulse according to some embodiments. Fig. 4 is a schematic representation of a transmit pulse according to some embodiments. Fig. 5 is a schematic representation of a transmission of a wake-up packet including a sleep period according to some embodiments. Fig. 6A is a schematic illustration of a transmission of a packet encoded with orthogonal coding according to some embodiments. Fig. Figure 6B is a schematic representation of the transmission of the repetition coded packet from Fig. 6B according to some embodiments. Fig. 7 is a schematic flowchart representation of a method for communicating a wake-up packet according to some embodiments. Fig. 8 is a schematic flowchart representation of a method for communicating a wake-up packet according to some embodiments. Fig. 9 is a schematic representation of a product of manufacture according to some embodiments. DETAILED DESCRIPTION
[0008] In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of some embodiments. However, one of ordinary skill in the art will recognize that some embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, units, and / or circuits have not been described in detail in order not to obscure the discussion.
[0009] Discussions herein that use terms such as "processing," "computing," "calculating," "determining," "reasoning," "analyzing," "testing," and the like may refer to one or more operations and / or processes of a computer, computing platform, computing system, or other electronic computing device that manipulates data represented as physical (e.g., electronic) quantities within the registers and / or memory of the computer and / or converts it to other data similarly represented as physical quantities within the registers and / or memory of the computer or other information storage medium capable of storing instructions for performing operations and / or processes.
[0010] The terms "plurality" and "a plurality," as used herein, include, for example, "several" or "two or more." "A plurality of elements" includes, for example, two or more elements.
[0011] References to "a particular embodiment," "an embodiment," "an embodiment," "various embodiments," and the like mean that the embodiment(s) so described may include a particular feature, structure, or characteristic, but do not mean that every embodiment necessarily includes the particular feature, structure, or characteristic. Furthermore, repeated use of the phrase "in one embodiment" does not necessarily refer to the same embodiment, although it may.
[0012] As used herein, unless otherwise specified, the use of ordinal adjectives such as "first," "second," "third" to describe a common object merely indicates that reference is made to various instances of similar objects, without implying that the objects so described must be in any particular order, either temporally, spatially, in rank, or in any other way.
[0013] Some embodiments may be used in connection with various devices and systems, for example, a user equipment (UE), mobile device (MD), wireless station (STA), personal computer (PC), desktop computer, mobile computer, laptop computer, notebook computer, tablet computer, server computer, handheld computer, handheld device, Internet of Things (IoT) device, sensor device, wearable device, personal digital assistant (PDA), handheld PDA device, on-board device, off-board device, hybrid device, vehicle device, non-vehicle device, mobile or wearable device, consumer device, non-mobile or non-wearable device, wireless communication station, wireless communication device, wireless access point (AP), wired or wireless router, wired or wireless modem, video device, audio device,Audio-video (A / V) device, wired or wireless network, wireless area network, wireless video area network (WVAN), local area network (LAN), wireless LAN (WLAN), personal area network (PAN), wireless PAN (WPAN), and the like.
[0014] Some embodiments may be used in connection with devices and / or networks that conform to existing IEEE 802.11 standards (including IEEE 802.11-2012 (IEEE 802.11-2012, IEEE Standard for Information technology--Telecommunications and information exchange between systems Local and metropolitan area networks--Specific requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, March 29, 2012); IEEE802.11ac-2013 ("IEEE P802.11ac-2013, IEEE Standard for Information Technology - Telecommunications and Information Exchange Between Systems - Local and Metropolitan Area Networks - Specific Requirements - Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications - Amendment 4: Enhancements for Very High Throughput for Operation in Bands below 6 GHz", December, 2013); IEEE 802.11ad (“IEEE P802.11ad-2012, IEEE Standard for Information Technology - Telecommunications and Information Exchange Between Systems - Local and Metropolitan Area Networks - Specific Requirements - Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications - Amendment 3: Enhancements for Very High Throughput in the 60GHz Band“, 28. Dezember, 2012); IEEE-802.11REVmc („IEEE 802.11-REVmc™ / D3.0, June 2014 draft standard for Information technology - Telecommunications and information exchange between systems Local and metropolitan area networks Specific requirements; Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specification“); IEEE 802.11ax (IEEE 802.11ax, High Efficiency WLAN (HEW)); IEEE802.11-ay (P802.11ay Standard for Information Technology--Telecommunications and Information Exchange Between Systems Local and Metropolitan Area Networks--Specific Requirements Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications--Amendment: Enhanced Throughput for Operation in License-Exempt Bands Above 45 GHz)) and / or future versions and / or derivatives thereof) and / or future versions and / or derivatives thereof, with devices and / or networks that conform to existing Wireless Gigabit Alliance (WGA) specifications (including Wireless Gigabit Alliance, Inc. WiGig MAC and PHY Specification Version 1.1, April 2011, Final specification) and / or future versions and / or derivatives thereof, with devices and / or networks that conform to existing Wireless Fidelity (WiFi) Alliance (WFA) Peer-to-Peer (P2P) specifications (including WiFi P2P technical specification, version 1.5, 4.August, 2014) and / or future versions and / or derivatives thereof, with devices and / or networks compliant with existing cellular specifications and / or protocols, e.g. 3rd Generation Partnership Project (3GPP), 3GPP Long Term Evolution (LTE), and / or future versions and / or derivatives thereof, with devices and / or networks compliant with existing Bluetooth (BT) specifications and / or protocols and / or future versions and / or derivatives thereof, with units and / or devices that are part of the above networks, and the like.
[0015] Some embodiments may be used in connection with one-way and / or two-way radio communication systems, cellular radiotelephone communication systems, a mobile phone, cellular telephone, cordless telephone, Personal Communication Systems (PCS) device, PDA device including a wireless communication device, a mobile or portable Global Positioning System (GPS) device, a device including a GPS receiver or transceiver or chip, a device including an RFID element or an RFID chip, a Multiple Input Multiple Output (MIMO) transceiver or device, a Single Input Multiple Output (SIMO) transceiver or device, a Multiple Input Single Output (MISO) transceiver or device, a device having one or more internal antennas and / or external antennas, Digital Video Broadcast (DVB) devices or systems, multi-standard radio devices or systems, a wired or wireless handset, e.g.a smartphone, a Wireless Application Protocol (WAP) device or the like.
[0016] Some embodiments may be used in conjunction with one or more types of wireless communication signals and / or systems, for example, radio frequency (RF), infrared (IR), frequency-division multiplexing (FDM), orthogonal FDM (OFDM), orthogonal frequency-division multiple access (OFDMA), FDM time-division multiplexing (TDM), time-division multiple access (TDMA), multi-user MIMO (MU-MIMO), spatial division multiple access (SDMA), extended TDMA (E-TDMA), general packet radio service (GPRS), extended GPRS, code-division multiple access (CDMA), wideband CDMA (WCDMA), CDMA 2000, single-carrier CDMA, multi-carrier CDMA, multi-carrier modulation (MDM), discrete multi-tone (DMT), Bluetooth®, global positioning System (GPS), Wi-Fi, Wi-Max, ZigBee™, Ultra-Wideband (UWB), Global System for Mobile communication (GSM), 2G, 2.5G, 3G, 3.5G, 4G, fifth generation (5G) or sixth generation (6G) mobile networks, 3GPP, Long Term Evolution (LTE), LTE-Advanced, Enhanced Data Rates for GSM Evolution (EDGE), or the like. Other embodiments may be used in various other devices, systems, and / or networks.
[0017] The term "wireless device," as used herein, includes, for example, a device capable of wireless communication, a communication device capable of wireless communication, a communication station capable of wireless communication, a portable or non-portable device capable of wireless communication, or the like. In some embodiments, a wireless device may be or include a peripheral device integrated with a computer or a peripheral device connected to a computer. In some embodiments, the term "wireless device" may optionally include a wireless service.
[0018] The term "communicate," as used herein with reference to a communication signal, includes transmitting the communication signal and / or receiving the communication signal. For example, a communication unit capable of communicating a communication signal may include a transmitter for transmitting the communication signal to at least one other communication unit and / or a communication receiver for receiving the communication signal from at least one other communication unit. The verb "communicate" may be used to refer to the action of transmitting or the action of receiving. In one example, the term "communicating a signal" may refer to the action of transmitting the signal by a first device and may not necessarily include the action of receiving the signal by a second device.In another example, the phrase “communicating a signal” may refer to the action of receiving the signal by a first device and may not necessarily include the action of transmitting the signal by a second device.
[0019] The term "circuitry" as used herein may refer to, be part of, or include an application-specific integrated circuit (ASIC), an integrated circuit, an electronic circuit, a processor (common, dedicated, or group) and / or memory (common, dedicated, or group) executing one or more software or firmware programs, a combinational logic circuit, and / or other suitable hardware components that provide the described functionality. In some embodiments, the circuitry may be implemented in one or more software or firmware modules, or functions associated with the circuitry may be implemented by one or more software or firmware modules. In some embodiments, the circuitry may include logic operable at least partially in hardware.
[0020] The term "logic" may, for example, refer to computational logic embedded in the circuitry of a computing device and / or computational logic stored in a memory of a computing device. For example, the logic may be accessible by a processor of the computing device to execute the computational logic to perform computational functions and / or operations. In one example, logic may be embedded in various types of memory and / or firmware, e.g., in silicon blocks of various chips and / or processors. Logic may be included in and / or implemented as part of various circuitry, e.g., radio circuitry, receiver circuitry, control circuitry, transmitter circuitry, transceiver circuitry, processor circuitry, and / or the like.In one example, logic may be embedded in volatile memory and / or non-volatile memory, including random access memory, read-only memory, programmable memory, magnetic memory, flash memory, persistent memory, and the like. Logic may be executed by one or more processors using memory, e.g., registers, stacks, buffers, and / or the like, coupled to the one or more processors, e.g., as necessary to execute the logic.
[0021] Some embodiments may be used in connection with a WLAN, e.g., a WiFi network. Other embodiments may be used in connection with any other suitable wireless communication network, e.g., a wireless area network, a "piconet," WPAN, WVAN, and the like.
[0022] The term "antenna," as used herein, may include any suitable configuration, structure, and / or arrangement of any number of antenna elements, components, units, assemblies, and / or arrays. In some embodiments, the antenna may implement transmit and receive functionality with separate transmit and receive antenna elements. In some embodiments, the antenna may implement transmit and receive functionality with common and / or integrated transmit / receive antenna elements. For example, the antenna may include a phased array antenna, a single element antenna, a set of switched beam antennas, and / or the like.
[0023] It will be Fig. 1, which schematically illustrates a system 100 according to some embodiments.
[0024] As in Fig. 1, in some embodiments, system 100 may include one or more wireless communication devices. For example, system 100 may include a first wireless communication device 102 and / or a second wireless communication device 140.
[0025] In some embodiments, device 102 and / or device 140 may include a mobile device or a non-mobile, e.g., static, device. For example, device 102 and / or device 140 may be, among others, a UE, MD, STA, AP, PC, desktop computer, mobile computer, laptop computer, Ultrabook™ computer, notebook computer, tablet computer, server computer, handheld computer, Internet of Things (IoT) device, sensor device, wearable device, BT device, handset device, PDA device, handheld PDA device, on-board device, off-board device, hybrid device (e.g., combining cellular phone functionalities with PDA device functionalities), consumer device, vehicular device, non-vehicular device, mobile or portable device, cellular phone, PCS device, PDA device with wireless communication device, mobile or portable GPS device, DVB device, a relatively small computing device,a non-desktop computer, a carry small live large (CSLL) device, an ultra-mobile device (UMD), an ultra-mobile PC (UMPC), a mobile internet device (MID), an origami device or computing device, a device that supports dynamically composable computing (DCC), a context-aware device, a video device, an audio device, an audio-video (A / V) device, a set-top box (STB), a Blu-ray disc (BD) player, a BD recorder, a digital video disc (DVD) player, a high-definition (HD) DVD player, a DVD recorder, an HD DVD recorder, a personal video recorder (PVR), an HD receiver, a video source, an audio source, a video sink, an audio sink, a stereo tuner, a broadcast receiver, a flat panel display, a personal media player (PMP), a digital video camera (DVC), a digital audio player, speakers, audio receiver, audio amplifier, a gaming device, a data source,data sink, digital still camera (DSC), a media player, a smartphone, a television, a music player, or the like.
[0026] In some embodiments, device 102 and / or device 140 may include, act as, and / or perform the functionality of one or more STAs. For example, device 102 may include at least one STA, and / or device 140 may include at least one STA.
[0027] In some embodiments, device 102 and / or device 140 may include, act as, and / or perform the functionality of one or more WLAN STAs.
[0028] In some embodiments, device 102 and / or device 140 may include, act as, and / or perform the functionality of one or more Wi-Fi STAs.
[0029] In some embodiments, device 102 and / or device 140 may include, act as, and / or perform the functionality of one or more BT devices.
[0030] In some embodiments, device 102 and / or device 140 may include, act as, and / or perform the functionality of one or more Neighbor Awareness Networking (NAN) STAs.
[0031] In some embodiments, device 102 and / or device 140 may include, act as, and / or perform the functionality of one or more location determination STAs.
[0032] In some embodiments, device 102 and / or device 140 may include, act as, and / or perform the functionality of any other devices and / or STAs.
[0033] In some embodiments, device 102 may include, for example, a processor 191, an input unit 192, an output unit 193, a memory unit 194, and / or a storage unit 195; and / or device 140 may include, for example, a processor 181, an input unit 182, an output unit 183, a memory unit 184, and / or a storage unit 185. Device 102 and / or device 140 may optionally include other suitable additional or alternative hardware and / or software components. In some embodiments, some or all of the components of one or more devices 102 and / or 140 may be enclosed together in a housing or package and interconnected or operably connected via one or more wired or wireless connections.In other embodiments, the components of one or more devices 102 and / or devices 140 may be distributed across multiple or separate devices.
[0034] In some embodiments, processor 191 and / or processor 181 may include, for example, a central processing unit (CPU), a digital signal processor (DSP), one or more processor cores, a single-core processor, dual-core processor, multi-core processor, microprocessor, host processor, controller, a plurality of processors or controllers, a chip, microchip, one or more circuits, circuitry, logic unit, integrated circuit (IC), application-specific integrated circuit (ASIC), or any other suitable general-purpose or special-purpose processor or controller. Processor 191 executes instructions, such as those of an operating system (OS) of device 102 and / or one or more suitable applications.Processor 181 executes instructions, such as those of an operating system (OS) of device 140 and / or one or more suitable applications.
[0035] In some embodiments, input unit 192 and / or input unit 182 may include, for example, a keyboard, keypad, mouse, touchscreen, touchpad, trackball, stylus, microphone, or other suitable pointing device or input device. Output unit 193 and / or output unit 183 may include, for example, a monitor, screen, touchscreen, flat panel display, light emitting diode (LED) display, liquid crystal display (LCD) display, plasma display, one or more audio speakers or headphones, or other suitable output devices.
[0036] In some embodiments, memory device 194 and / or storage device 184 may include, for example, random access memory (RAM), read-only memory (ROM), dynamic random access memory (DRAM), synchronous DRAM (SD-RAM), flash memory, volatile memory, non-volatile memory, cache memory, buffers, a short-term storage device, a long-term storage device, or other suitable storage devices. Storage device 195 and / or storage device 185 may include, for example, a hard disk drive, a floppy disk drive, a compact disk (CD) drive, a CD-ROM drive, a DVD drive, or other suitable removable or non-removable storage devices. Memory device 194 and / or storage device 195 may store, for example, data processed by device 102. Memory device 184 and / or storage device 185 may store, for example, data processed by device 140.
[0037] In some embodiments, wireless communication device 102 and / or device 140 may be capable of communicating content, data, information, and / or signals over a wireless medium (WM) 103. In some embodiments, wireless medium 103 may include, for example, a radio channel, cellular channel, RF channel, Wi-Fi channel, IR channel, Bluetooth (BT) channel, Global Navigation Satellite System (GNSS) channel, and the like.
[0038] In some embodiments, WM 103 may include a channel over a 2.4 gigahertz (GHz) frequency band, a channel over a 5 GHz frequency band, a channel over a millimeterWave (mmWave) frequency band, for example, a 60 GHz frequency band, a channel over a sub-1 gigahertz (S1G) frequency band, and / or any other channel over any other band.
[0039] In some embodiments, device 102 and / or device 140 may include one or more radios including circuitry and / or logic for performing wireless communication between devices 102, 140, and / or one or more other wireless communication devices. For example, device 102 may include at least one radio 114, and / or device 140 may include at least one radio 144.
[0040] In some embodiments, radios 114 and / or 144 may include one or more wireless receivers (Rx) including circuitry and / or logic for receiving wireless communication signals, RF signals, frames, blocks, transmission streams, packets, messages, data items, and / or data. For example, radio 114 may include at least one receiver 116, and / or radio 144 may include at least one receiver 146.
[0041] In some embodiments, radios 114 and / or 144 may include one or more wireless transmitters (Tx) including circuitry and / or logic for transmitting wireless communication signals, RF signals, frames, blocks, transmit streams, packets, messages, data items, and / or data. For example, radio 114 may include at least one transmitter 118, and / or radio 144 may include at least one transmitter 148.
[0042] In some embodiments, radio 114, radio 144, transmitter 118, transmitter 148, receiver 116, and / or receiver 148 may include: circuitry; logic; radio frequency (RF) elements, circuitry, and / or logic; baseband elements, circuitry, and / or logic; modulation elements, circuitry, and / or logic; demodulation elements, circuitry, and / or logic; amplifiers; analog-to-digital and / or digital-to-analog converters; filters; and / or the like. For example, radios 114 and / or 144 may include, or be implemented as part of, a wireless network interface card (NIC) and the like.
[0043] In some embodiments, radios 114 and / or 144 may be configured to communicate according to an OFDM method. For example, radios 114 and / or 144 may include an OFDM receiver and / or an OFDM transmitter. In other embodiments, radios 114 and / or 144 may be configured to communicate according to any other additional or alternative modulation method.
[0044] In some embodiments, radios 114 and / or 144 may each include or be coupled to one or more antennas 107 and / or 147.
[0045] In one example, device 102 may include a single antenna 107. In another example, device 102 may include two or more antennas 107.
[0046] In one example, device 140 may include a single antenna 147. In another example, device 140 may include two or more antennas 147.
[0047] Antennas 107 and / or 147 may include any type of antenna suitable for transmitting and / or receiving wireless communication signals, blocks, frames, transmission streams, packets, messages, and / or data. For example, antennas 107 and / or 147 may include any suitable configuration, structure, and / or arrangement of any number of antenna elements, components, units, assemblies, and / or arrays. For example, antennas 107 and / or 147 may include antennas suitable for directional communications, e.g., using beamforming techniques. For example, antennas 107 and / or 147 may include a phased array antenna, a multi-element antenna, a set of switched directional antennas, and / or the like. In some embodiments, antennas 107 and / or 147 may implement transmit and receive functionalities with separate transmit and receive antenna elements.In some embodiments, antennas 107 and / or 147 may implement transmit and receive functionalities with common and / or integrated transmit / receive antenna elements.
[0048] In some embodiments, device 102 may include a controller 124, and / or device 140 may include a controller 154.Controller 124 may be configured to perform and / or initiate, cause, instruct, and / or control device 102 to perform one or more communications, to generate and / or communicate one or more messages and / or transmissions, and / or to perform one or more functionalities, operations, and / or procedures between devices 102, 140 and / or one or more other devices; and / or controller 154 may be configured to perform and / or initiate, cause, instruct, and / or control device 140 to perform one or more communications, to generate and / or communicate one or more messages and / or transmissions, and / or to perform one or more functionalities, operations, and / or procedures between devices 102, 140 and / or one or more other devices, e.g., as described below.
[0049] In some embodiments, controllers 124 and / or 154 may include circuitry and / or logic, e.g., one or more processors having circuitry and / or logic, memory circuitry and / or logic, media access control (MAC) circuitry and / or logic, physical layer (PHY) circuitry and / or logic, and / or any other circuitry and / or logic configured to perform the functionality of controllers 124 and / or 154, respectively. Additionally or alternatively, one or more functionalities of controllers 124 and / or 154 may be implemented by logic executable by a machine and / or one or more processors, e.g., as described below.
[0050] In one example, controller 124 may include circuitry and / or logic, for example, one or more processors having circuitry and / or logic for causing, initiating, and / or controlling a wireless device, e.g., device 102, and / or a wireless station, e.g., a wireless STA implemented by device 102, to perform one or more operations, communications, and / or functionalities, e.g., as described herein.
[0051] In one example, controller 154 may include circuitry and / or logic, for example, one or more processors having circuitry and / or logic for causing, initiating, and / or controlling a wireless device, e.g., device 140, and / or a wireless station, e.g., a wireless STA implemented by device 140, to perform one or more operations, communications, and / or functionalities, e.g., as described herein.
[0052] In some embodiments, device 102 may include a message processor 128 configured to generate, process, and / or retrieve one or more messages communicated by device 102.
[0053] In one example, message processor 128 may be configured to generate one or more messages to be transmitted from device 102, and / or message processor 128 may be configured to retrieve and / or process one or more messages received from device 102, as described below.
[0054] In some embodiments, device 140 may include a message processor 158 configured to generate, process, and / or retrieve one or more messages communicated by device 140.
[0055] In one example, message processor 158 may be configured to generate one or more messages to be transmitted from device 140, and / or message processor 158 may be configured to retrieve and / or process one or more messages received from device 140, as described below.
[0056] In some embodiments, message processors 128 and / or 158 may include circuitry and / or logic, e.g., one or more processors including circuitry and / or logic, memory circuitry and / or logic, media access control (MAC) circuitry and / or logic, physical layer (PHY) circuitry and / or logic, and / or any other circuitry and / or logic configured to perform the functionality of message processors 128 and / or 158, respectively. Additionally or alternatively, one or more functionalities of message processors 128 and / or 158 may be implemented by logic executable by a machine and / or one or more processors, e.g., as described below.
[0057] In some embodiments, at least a portion of the functionality of message processor 128 may be implemented as part of radio 114, and / or at least a portion of the functionality of message processor 158 may be implemented as part of radio 144.
[0058] In some embodiments, at least a portion of the functionality of message processor 128 may be implemented as part of controller 124, and / or at least a portion of the functionality of message processor 158 may be implemented as part of controller 154.
[0059] In other embodiments, the functionality of message processor 128 may be implemented as part of any other element of device 102, and / or the functionality of message processor 158 may be implemented as part of any other element of device 140.
[0060] In some embodiments, at least a portion of the functionality of controller 124 and / or message processor 128 may be implemented by an integrated circuit, for example, a chip, e.g., a system-on-chip (SoC). In one example, the chip or SoC may be configured to perform one or more functionalities of radio 114. For example, the chip or SoC may include one or more elements of controller 124, one or more elements of message processor 128, and / or one or more elements of radio 114. In one example, controller 124, message processor 128, and radio 114 may be implemented as part of the chip or SoC.
[0061] In other embodiments, controller 124, message processor 128, and / or radio 114 may be implemented by one or more additional or alternative elements of device 102.
[0062] In some embodiments, at least a portion of the functionality of controller 154 and / or message processor 158 may be implemented by an integrated circuit, for example, a chip, e.g., a system-on-chip (SoC). In one example, the chip or SoC may be configured to perform one or more functionalities of radio 144. For example, the chip or SoC may include one or more elements of controller 154, one or more elements of message processor 158, and / or one or more elements of radio 144. In one example, controller 154, message processor 158, and radio 144 may be implemented as part of the chip or SoC.
[0063] In other embodiments, controller 154, message processor 158, and / or radio 144 may be implemented by one or more additional or alternative elements of device 140.
[0064] In some embodiments, device 102 and / or device 140 may include a portable device, a sensor, a small device, a mobile device, and / or any other device powered, for example, by a battery and / or any other limited capacity power source.
[0065] In some embodiments, device 102 and / or device 140 may support wireless communication technologies, such as Wi-Fi, Bluetooth (BT), and / or any other additional or alternative technology, for example, to establish a connection between device 102, device 140, and / or other wireless devices.
[0066] In some embodiments, device 140 may include a portable device and / or a sensor device powered by a limited capacity power source, e.g., a small battery.
[0067] In some embodiments, device 140 may be configured to communicate data with another device, e.g., device 102, that may be subject to a lower power constraint than device 140, for example, a smartphone.
[0068] In some embodiments, communicating data between device 102 and device 140 may consume power from the power source of device 140.
[0069] In some embodiments, minimizing the power consumption of one or more communication blocks, modules, and / or elements of device 140 may be advantageous, and in some cases, even important, for example, to reduce and / or minimize the power consumption of the power supply source of device 140.
[0070] In some embodiments, the power consumption of device 140 may be reduced or minimized, for example, by switching off one or more communication blocks, modules, and / or elements of device 140 as much as possible, for example, while maintaining the transmission and / or reception capabilities of device 140 without significantly increasing the latency and / or decreasing the quality of the data communication.
[0071] In one example, one or more communication blocks and / or elements of device 140 may be turned on and / or awakened, for example, only when data is pending for transmission and / or only when data is pending for reception. According to this example, the corresponding communication blocks, modules, and / or elements of device 140 may be turned off and / or placed in a sleep mode, for example, for the remaining time.
[0072] For example, one or more elements of radio 144 may be turned on and / or awakened, e.g., only when device 140 has data to transmit and / or only when device 140 has data to receive. According to this example, one or more elements of radio 144 may be turned off and / or placed in sleep mode, e.g., for the remainder of the time.
[0073] In some embodiments, device 140 may include a wake-up receiver 150 configured to turn on and / or wake the radio 144 of device 140.
[0074] In some embodiments, wake-up receiver 150 may wake radio 144, for example, based on a packet, such as a wake-up packet, received from another device, e.g., device 102, that is about to transmit data to device 140.
[0075] In some embodiments, the wake-up receiver 150 may include a receiver 156 configured to receive the wake-up packet.
[0076] In some embodiments, the wake-up receiver 150 may include circuitry and / or logic configured to receive, decode, demodulate, and / or process the wake-up packet.
[0077] In some embodiments, the receiver 156 may include circuitry; logic; radio frequency (RF) elements, circuitry, and / or logic; baseband elements, circuitry, and / or logic; demodulation elements, circuitry, and / or logic; amplifiers; analog-to-digital converters; filters; and / or the like.
[0078] In some embodiments, the wake-up receiver 150 may include a controller 159 configured to control one or more operations and / or functionalities of the wake-up receiver 150, e.g., to process the wake-up packet and / or to wake the radio 144. For example, the controller 159 may be configured to control a power supply to the radio 144 and / or any other mechanism to wake the radio 144, e.g., upon determining that a wake-up packet has been received by the wake-up receiver 150.
[0079] In some embodiments, the controller 159 may be configured to perform one or more communications, to generate and / or communicate one or more messages and / or transmissions, and / or to perform one or more functionalities, operations, and / or procedures, e.g., as described below.
[0080] In some embodiments, controller 159 may include circuitry and / or logic, e.g., one or more processors with circuitry and / or logic, memory circuitry and / or logic, media access control (MAC) circuitry and / or logic, physical layer (PHY) circuitry and / or logic, and / or any other circuitry and / or logic configured to perform the functionality of controller 159. Additionally or alternatively, one or more functionalities of controller 159 may be implemented by logic executable by a machine and / or one or more processors, e.g., as described below.
[0081] In one example, controller 159 may include circuitry and / or logic, for example, one or more processors having circuitry and / or logic for causing a wireless device, e.g., device 140, and / or a wireless station, e.g., a wireless STA implemented by device 140, to perform one or more operations, communications, and / or functionalities, e.g., as described herein.
[0082] In some embodiments, wake-up receiver 150 may include a message processor 157 configured to process and / or retrieve one or more messages communicated by wake-up receiver 150.
[0083] In some embodiments, message processor 157 may be configured to process one or more wake-up packets received from wake-up receiver 150 and / or to indicate to controller 159 that a wake-up packet has been received.
[0084] In one example, message processor 157 may be configured to retrieve, process, demodulate, and / or decode the receipt of wake-up packets by a wireless station, e.g., a wireless STA implemented by device 140.
[0085] In some embodiments, message processor 157 may include circuitry and / or logic, e.g., one or more processors having circuitry and / or logic, memory circuitry and / or logic, media access control (MAC) circuitry and / or logic, physical layer (PHY) circuitry and / or logic, and / or any other circuitry and / or logic configured to perform the functionality of message processor 157. Additionally or alternatively, one or more functionalities of message processor 157 may be implemented by logic executable by a machine and / or one or more processors, e.g., as described below.
[0086] In some embodiments, at least a portion of the functionality of message processor 157 may be implemented as part of message processor 158.
[0087] In some embodiments, at least a portion of the functionality of message processor 157 may be implemented as part of any other element of wake-up receiver 150. For example, at least a portion of the functionality of message processor 157 may be implemented as part of receiver 156 and / or controller 159.
[0088] In some embodiments, at least a portion of the functionality of receiver 156, controller 159, and / or message processor 157 may be implemented by an integrated circuit, for example, a chip, e.g., a system on a chip (SoC). In one example, the chip or SoC may be configured to perform one or more functionalities of radio 144, controller 154, and / or message processor 158. For example, the chip or SoC may include one or more elements of controller 159, one or more elements of message processor 157, and / or one or more elements of receiver 156, one or more elements of radio 144, one or more elements of message processor 158, and / or one or more elements of controller 154. In one example, wake-up receiver 150, message processor 158, controller 154, and / or radio 144 may be implemented as part of the chip or SoC.
[0089] In other embodiments, radio 144, wake-up receiver 150, controller 154, and / or message processor 158 may be implemented by one or more additional or alternative elements of device 140.
[0090] In some embodiments, the wake-up receiver 150 may be connected to one or more antennas 147, which may be shared, for example, with radio 144.
[0091] In other embodiments, the wake-up receiver 150 may include or be connected to another, e.g., separate, antenna.
[0092] In some embodiments, wake-up receiver 150 may be configured to wake radio 144, for example, when device 140 has data to transmit and / or when data is to be received from radio 144.
[0093] In one example, wakeup receiver 150 may be configured to implement a low-power wakeup receiver (LP-WUR) scheme, e.g., to wake radio 144, e.g., only when device 140 is to receive and / or transmit data.
[0094] For example, in some embodiments, wake-up receiver 150 may have a relatively low power consumption, e.g., less than 100 microwatts. Accordingly, the power consumption of device 140 may be reduced, e.g., at times when no data is present at device 140 to be received and only wake-up receiver 150 is powered on.
[0095] In some embodiments, wake-up receiver 150 may wake radio 144, for example, based on a wake-up packet received from device 102.
[0096] In one example, receiver 156 may be configured to receive the wake-up packet from device 102, message processor 156 may be configured to process the wake-up packet, and / or controller 159 may be configured to wake radio 144.
[0097] In some embodiments, device 140 may be configured to transmit the wake-up packet to device 102, for example, to indicate to wake-up receiver 150 that radio 144 needs to be woken up, e.g., to receive data from device 102.
[0098] In some embodiments, controller 159 may be configured to cause radio 144 to wake up, e.g., to switch to an active mode, for example, to receive data from device 102, e.g., following receipt of the wake-up packet from device 102.
[0099] In some embodiments, controller 159 may be configured to cause, control, and / or induce radio 144 to wake up, e.g., switch to an active mode, for example, to transmit data to device 102 and / or to another device.
[0100] In some embodiments, device 102 and / or device 140 may be configured to communicate the wake-up packet, for example, in accordance with one or more wireless communication standards and / or protocols.
[0101] In some embodiments, device 102 and / or device 140 may be configured to communicate the wake-up packet, for example, in accordance with one or more existing wireless communication standards and / or protocols (“legacy standards”), for example, in accordance with one or more IEEE 802.11 standards.
[0102] In some embodiments, the wake-up packet may include a preamble (“legacy preamble”) in accordance with one or more legacy standards.
[0103] In some embodiments, the wake-up packet may include a preamble in accordance with one or more legacy standards, for example, to enable one or more legacy devices to decode and / or process the preamble.
[0104] In some embodiments, the wake-up packet may include a payload, e.g., after the legacy preamble.
[0105] In some embodiments, the payload may be modulated by a simple modulation scheme, for example, an on-off keying (OOK) modulation scheme.
[0106] Some embodiments are described herein with respect to an OOK modulation scheme. However, in other embodiments, the wake-up packet may include a payload modulated according to any other amplitude-shift keying (ASK) modulation scheme, a frequency-shift keying (FSK) modulation scheme, and / or any other modulation scheme.
[0107] In some embodiments, using a dedicated OOK transmitter to modulate the wake-up packet payload may not be efficient.
[0108] In one example, it may not be efficient and / or advantageous to generate a wake-up packet using a separate wake-up packet transmitter with an OOK modulator. Such an implementation might, for example, require a device (transmitting device) transmitting the wake-up packet, e.g., device 102, to have two separate transmit modules, such as a first transmit module, e.g., an OFDM transmitter, e.g., radio 114, in accordance with the IEEE 802.11 standards, and a second transmitter, e.g., an OOK transmitter, for transmitting the wake-up packet payload.
[0109] In some embodiments, the transmitting device, e.g., device 102, may be configured to generate a wake-up packet, for example, by reusing an OFDM transmitter, e.g., a transmitter in accordance with the IEEE 802.11 standards.
[0110] In some embodiments, the transmitting device, e.g., device 102, may be configured to use the same transmitter, e.g., an OFDM transmitter, e.g., radio 114, to generate, for example, the wake-up packet including both the legacy preamble, which may be modulated according to the OFDM modulation method, and the payload, which may be modulated according to the OOK modulation method, for example.
[0111] In some embodiments, the transmitting device, e.g., device 102, may be configured to generate a wake-up packet, for example, without having to use a dedicated transmitting module, e.g., a dedicated OOK transmitting module.
[0112] In some embodiments, device 102 may be configured to use transmitter 118 of radio 114 to generate, for example, the wake-up packet including both the legacy preamble and the wake-up payload, for example, without having to use two separate transmit modules, e.g., as described below.
[0113] In some embodiments, device 102 and / or device 140 may be configured to communicate a wake-up packet using a wake-up radio pulse design that may be uniquely activated, for example, by reusing the OFDM transmitter, e.g., as described below.
[0114] In some embodiments, device 102 may generate a wake-up packet including a preamble and a payload.
[0115] In one example, controller 124 may cause, induce, and / or control message generator 128 to generate the wake-up packet.
[0116] In some embodiments, controller 124 may be configured to cause, control, and / or induce radio 114 to modulate the preamble of the wake-up packet according to an orthogonal frequency division multiplexing (OFDM) method, e.g., as described below.
[0117] In some embodiments, controller 124 may be configured to cause, control, and / or induce radio 114 to modulate the payload of the wake-up packet according to the OOK modulation method over a plurality of OFDM tones of the OFDM method, e.g., as described below.
[0118] In some embodiments, radio 114 may transmit the wake-up packet to device 140.
[0119] In some embodiments, the wake-up receiver 150 may receive the wake-up packet.
[0120] In some embodiments, wake-up receiver 150 may be configured to demodulate the preamble of the wake-up packet from device 102 according to the OFDM method.
[0121] In some embodiments, the wake-up receiver 150 may be configured to demodulate the payload of the wake-up packet according to the OOK modulation scheme over the plurality of OFDM tones of the OFDM scheme.
[0122] In some embodiments, wake-up receiver 150 may be configured to activate radio 154 of device 140, for example, based on the payload of the wake-up packet, e.g., as described below.
[0123] In some embodiments, the payload of the wake-up packet may include a plurality of payload values, for example, a predefined sequence of values that may be configured to indicate that the packet is a wake-up packet, e.g., as described below with reference to Fig. 2. Wake-up receiver 150 may be configured, for example, to decode the payload of a received packet and determine that the received packet is a wake-up packet, for example, if the payload includes the predefined sequence of values.
[0124] In some embodiments, controller 124 and / or message processor 128 may be configured to establish a signal field in the preamble to indicate at least a duration of the payload.
[0125] In some embodiments, controller 124 and / or message processor 128 may be configured to establish a rate field and a length field in the signal field, for example, based on a number of the plurality of OFDM tones and a number of OOK bits in the payload, e.g., as described below with reference to Fig. 2 described.
[0126] It will be Fig. 2, which schematically illustrates a wake-up packet 200 according to some embodiments.
[0127] In one example, device 102 ( Fig. 1) Wake-up package 200 to device 140 ( Fig. 1) to, for example, alarm receiver 150 ( Fig. 1) to indicate that radio 144 ( Fig. 1) must be awakened.
[0128] In some embodiments, message processor 128 ( Fig. 1) to build and / or generate the wake-up packet 200.
[0129] As in Fig. 2, wake-up packet 200 may include a preamble 220 (legacy preamble) and a payload 230.
[0130] For example, in some embodiments, preamble 220 may have a preamble construction in accordance with an IEEE 802.11 standard (“Legacy 802.11 preamble construction”).
[0131] As in Fig. 2, preamble 220 may include a legacy short training field (L-STF) 222, for example, based on the IEEE 802.11-2012 standard, e.g., according to section 18.3.3 (PLCP preamble) and / or according to any other section and / or any other standard.
[0132] As in Fig. 2, preamble 220 may include a legacy long training field (L-LTF) 224, for example, based on the IEEE 802.11-2012 standard, e.g., according to section 18.3.3 (PLCP preamble) and / or according to any other section and / or any other standard.
[0133] As in Fig. 2, preamble 220 may include a signal field (L-SIG) 226, for example, based on the IEEE 802.11-2012 standard, e.g., according to section 18.3.4 (SIGNAL field) and / or according to any other section and / or any other standard.
[0134] In some embodiments, signal field 226 may include, for example, a rate field and / or a length field to indicate, for example, at least a duration of payload 230.
[0135] In some embodiments, message processor 128 ( Fig. 1) be configured to establish the rate field and the length field in the signal field 226, for example, based on a number of the plurality of OFDM tones and a number of OOK bits in payload 230.
[0136] In some embodiments, the rate field and / or the length field may be set to values that indicate a longer time than an actual length of the payload 230, for example, to protect a response packet that may follow wake-up packet 200.
[0137] As in Fig. 2, payload 230 may include a wake-up preamble field 232, a media access control (MAC) header field 234, a frame body 236, and / or a frame check sequence (FCS) field 238. In other embodiments, payload 230 may include any other additional or alternative fields.
[0138] With further reference to Fig. 1, device 102 may be configured in some embodiments to generate a payload of a wake-up packet, e.g., payload 230 ( Fig. 2), for example according to a transmit pulse design, e.g. as described below.
[0139] In some embodiments, controller 124 may cause, excite, and / or control radio 114 to generate a transmit pulse over the plurality of OFDM tones.
[0140] In some embodiments, the plurality of OFDM tones may include 12 OFDM tones.
[0141] In other embodiments, the plurality of OFDM tones may include any other number of OFDM tones, e.g., greater than or less than 12 OFDM tones.
[0142] In some embodiments, message processor 128 may construct the transmit pulse to provide, for example, improved performance of a wake-up radio link.
[0143] In some embodiments, message processor 128 may construct the transmit pulse using the plurality of OFDM tones, e.g., as described below.
[0144] In some embodiments, a plurality of OFDM tones including a number denoted by n of a total number of OFDM tones denoted by m, where n<=m, may be used to construct, for example, the transmit pulse, e.g., as described below with reference to Fig. 3 and / or 4.
[0145] It will be Fig. 3, which schematically illustrates a plurality of OFDM tones 320 of a transmit pulse 300 according to some embodiments.
[0146] In one example, controller 124 ( Fig. 1) Radio 114 ( Fig. 1) to generate the transmit pulse 300 via the plurality of OFDM tones 320.
[0147] As in Fig. As shown in Figure 3, the plurality of OFDM tones 320 may include n tones, e.g., n=12, out of a total of m OFDM tones, e.g., m=64, for example, for a 20 megahertz (MHz) channel. According to this example, the wake-up signal bandwidth may be, for example, 4.06 MHz.
[0148] For example, as in Fig. 3, the plurality of OFDM tones 320 may include 12 tones centered on a central tone, e.g., a direct current (DC) tone labeled "0." For example, the plurality of OFDM tones 320 may include, on one side of the DC tone, six tones labeled "-6," "-5," "-4," "-3," "-2," and "-1"; and six tones on the other side of the DC tone labeled "1," "2," "3," "4," "5," and "6."
[0149] In other embodiments, any other number of tones and / or any other arrangement of tones may be used.
[0150] For example, in some embodiments, the transmit pulse 300 may include the number n, e.g., n=12, of subcarriers that may be modulated, e.g., by elements of a predefined sequence denoted by S.
[0151] For example, in some embodiments, sequence S may include the following sequence: S−26,26=sqrt(13 / 6)*{0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 1+j, −1−j, 1+j, −1−j, −1−j,1+j, 0, −1−j, −1−j, 1+j, 1+j, 1+j,0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0}
[0152] In other embodiments, any other sequence may be used.
[0153] In some embodiments, controller 124 ( Fig. 1) be configured to use radio 114 ( Fig. 1) to cause, control and / or excite the transmission pulse 300, for example using an OFDM signal transmission signal generation method.
[0154] In one example, the transmit pulse may be generated in accordance with the IEEE 802.11-2012 standard, e.g., followed by a 0.8 microsecond cyclic prefix extension.
[0155] It will be Fig. 4, which schematically illustrates a transmit pulse 400 according to some embodiments.
[0156] In one example, controller 124 ( Fig. 1) be configured to use radio 114 ( Fig. 1) for generating the transmission pulse 400, for example via the plurality of frequency tones 320 ( Fig. 3), to induce, control and / or stimulate, e.g. as described above.
[0157] With further reference to Fig. 1, in some embodiments, controller 124 may be configured to enable radio 114 to modulate a plurality of payload bits of the wake-up payload, e.g., payload 230 ( Fig. 2), by selectively transmitting a transmission pulse, e.g., transmission pulse 400 ( Fig. 4) during one or more OFDM symbol periods of a plurality of OFDM symbol periods, to cause, control and / or excite, e.g. as described below.
[0158] In some embodiments, controller 124 may be configured to cause and / or induce radio 114 to select whether or not to transmit the transmit pulse over at least one OFDM symbol period, for example, based on a bit value of a payload bit.
[0159] In some embodiments, controller 124 may be configured to instruct radio 114 to select the transmission of the transmit pulse, e.g., transmit pulse 400 ( Fig. 4), over the OFDM symbol period to indicate, cause and / or excite a bit value of “1” of a payload bit.
[0160] In one example, controller 124 may be configured to cause radio 114 to transmit a bit value of "1" of a payload bit, for example, by transmitting the transmit pulse, e.g., transmit pulse 400 ( Fig. 4), for example during an OFDM symbol period.
[0161] In some embodiments, controller 124 may be configured to cause, control, and / or induce radio 114 to select not to transmit the transmit pulse over the OFDM symbol period to indicate a bit value of "0" of a payload bit.
[0162] In one example, controller 124 may be configured to cause, control, and / or excite radio 114 to transmit a bit value of “0” of a payload bit, for example, by choosing not to transmit the transmit pulse, for example, during an OFDM symbol period.
[0163] In some embodiments, wake-up receiver 150 may receive the wake-up packet including the OOK modulated payload.
[0164] In some embodiments, wake-up receiver 150 may be configured to demodulate the plurality of payload values of the payload of the wake-up packet received from device 102, for example, by detecting which OFDM symbol periods of the plurality of OFDM symbol periods include a transmit pulse over the plurality of OFDM tones.
[0165] In some embodiments, wake-up receiver 150 may be configured to determine a bit value of "1" of a payload bit corresponding to at least one OFDM symbol period, for example, when the transmit pulse is received during the OFDM symbol period.
[0166] In some embodiments, wake-up receiver 150 may be configured to determine a bit value of “0” corresponding to at least one OFDM symbol period, for example, when the transmit pulse is not received during the OFDM symbol period.
[0167] In one example, wake-up receiver 150 may be configured to process the payload of the wake-up packet from device 102, for example, by determining a bit value of "1," e.g., with respect to a received OFDM symbol including the transmit pulse; and / or determining a bit value of "0," e.g., with respect to a received OFDM symbol excluding the transmit pulse.
[0168] In some embodiments, using simple r-repetition coding, e.g., to encode the plurality of payload bits, may not be effective. For example, using simple r-repetition coding, e.g., a 1 / r code rate, e.g., by transmitting the transmit pulses during r OFDM symbol periods, e.g., to transmit a value of "1"; and / or by not transmitting the transmit pulse during r OFDM symbol periods, e.g., to transmit the value of "0," may not be advantageous, e.g., as described below.
[0169] In some embodiments, applying repetition coding to the wake-up packet may result in a relatively long quiet period in the wake-up packet, e.g., a quiet period that may be longer than a short inter-frame space (SIFS), e.g., 16 µsec.
[0170] It will be Fig. 5, which schematically illustrates a transmission of a wake-up packet 500 including a sleep period 530 according to some embodiments.
[0171] As in Fig. 5, wake-up packet 500 may include a legacy preamble 502 followed by a payload 504.
[0172] In some embodiments, legacy preamble 502 may be modulated according to OFDM modulation, e.g., as described above.
[0173] In some embodiments, payload 504 may be modulated using the OOK modulation method over a plurality of OFDM tones, e.g., as described above.
[0174] As in Fig. 5, payload 504 may transmit a transmit pulse 506, e.g., transmit pulse 400 ( Fig. 4), include.
[0175] In an example, as in Fig. As shown in Figure 5, wake-up packet 500 may be encoded with 3x repetition coding. According to this example, an OOK pulse may have a duration of 4 µsec, for example, using one OFDM symbol period.
[0176] As in Fig. As shown in Figure 5, when using 3x repetition coding, a bit value of “0” of a payload bit of payload 504 can be represented by a 12 µsec quiet period.
[0177] In some embodiments, as in Fig. 5, even a relatively small number of consecutive payload bits including a bit value of zero, e.g., even only 2-3 consecutive zero bits, in payload 504 may result in a quiet period 530 that may have a duration of 24-36 µsec, e.g., a duration longer than one SIFS.
[0178] In some embodiments, as in Fig. 5, if a sleep period, e.g., sleep period 530, becomes too long, e.g., longer than one SIFS, a third party station may access the medium, e.g., even in the middle of a transmission of wake-up packet 500, for example, if the third party station does not receive an indication of a duration of the wake-up packet, e.g., in legacy preamble 502.
[0179] With further reference to Fig. 1, some embodiments may, for example, enable the transmission of a wake-up packet without any long idle periods, e.g., idle period 530 ( Fig. 5), which may allow a third party station to interfere with the transmission of the wake-up packet, e.g., as described below.
[0180] Some embodiments may design a wake-up packet without any long sleep periods, e.g., sleep period 530 ( Fig. 5), within a payload of the wake-up packet, e.g., payload 504 ( Fig. 5). The wake-up packet without any long idle periods can prevent the third-party station from accessing the wireless medium, for example, during the transmission of the wake-up packet.
[0181] In some embodiments, devices 102 and / or 140 may be configured to encode and / or decode the wake-up packet according to an encoding scheme that may be configured to, for example, prevent, avoid, and / or reduce the likelihood of long quiet periods in the wake-up packet.
[0182] Avoiding the long idle period in the wake-up packet may, in some embodiments, allow preventing, avoiding, and / or reducing the likelihood of third-party access to the medium in the middle of the wake-up packet.
[0183] In some embodiments, devices 102 and / or 140 may be configured to encode and / or decode the wake-up packet according to a coding scheme that may use orthogonal coding that does not include consecutive zeros, for example, to represent the bit values "0" and "1" of the payload bits, e.g., instead of r-repeat coding.
[0184] In some embodiments, devices 102 and / or 140 may be configured to encode and / or decode the wake-up packet according to an encoding scheme that assigns a first code to the bit value "0" and a second code to the bit value "1", for example, such that the first and / or second codes do not contain a sequence of zeros longer than a predefined number of zeros, for example, as described below.
[0185] In some embodiments, device 102 may be configured to generate a wake-up packet encoded with an orthogonal encoding that does not use consecutive zeros, e.g., as described below.
[0186] In some embodiments, controller 124 may be configured to control, cause, and / or induce device 102 to generate a wake-up packet 130 including a payload field modulated according to an OOK modulation.
[0187] In one example, controller 124 may be configured to control, cause, and / or induce message processor 128 to generate wake-up packet 130. Wake-up packet 130 may, for example, be wake-up packet 200 ( Fig. 2) include.
[0188] In some embodiments, the payload field may include a sequence of a plurality of codes for encoding binary bit values of the payload field, for example, according to a coding scheme with a code rate less than one, e.g., as described below.
[0189] In some embodiments, the coding scheme may include a first and second code, e.g., as described below.
[0190] In some embodiments, the first code may represent a binary bit value of “0” and the second code may represent a binary bit value of “1”.
[0191] In some embodiments, the first code may include a first sequence of two or more bits including at least one bit having a value of "1", e.g., as described below.
[0192] In some embodiments, the second code may include a second sequence of two or more bits including at least one bit having a value of "1", e.g., as described below.
[0193] In some embodiments, the first code may be orthogonal to the second code.
[0194] In some embodiments, both the first and second codes may not contain more than two consecutive zero bits.
[0195] In some embodiments, both the first and second codes may not contain consecutive zero bits.
[0196] In some embodiments, the coding scheme may use at least a first code rate and / or a second code rate that is less than one, e.g., as described below.
[0197] In some embodiments, a device transmitting a wake-up packet, e.g., device 102, may be configured to select between two or more predefined code rates for the coding scheme. In one example, the device transmitting a wake-up packet, e.g., device 102, may negotiate the code rate of the coding scheme with a device, e.g., device 140, for receiving the wake-up packet. In another example, the code rate of the coding scheme may be selected according to any other mechanism, or it may be preconfigured.
[0198] In some embodiments, the code rate may include a code rate of 1 / 2 or a code rate of 1 / 4. In other embodiments, the coding scheme may include any other number of code rates and / or any other code rates less than one.
[0199] In some embodiments, one code of the first code and the second code may include a code “01”, and another code of the first code and the second code may include a code “10”, for example, corresponding to the code rate of 1 / 2.
[0200] In one example, a code "01" may represent a bit value of "0" and a code "10" may represent a bit value of "1".
[0201] In another example, a code “10” can represent a bit value of “0” and a code “01” can represent a bit value of “1”.
[0202] In some embodiments, one code of the first code and the second code may include a code “0101”, and another code of the first code and the second code may include a code “1010”, for example, corresponding to the code rate of 1 / 4.
[0203] In one example, a code "0101" may represent a bit value of "0" and a code "1010" may represent a bit value of "1".
[0204] According to this example, two consecutive payload bits with the sequence “00” may be encoded as “01010101”, which may correspond to a longest silence period of 4 µsec, e.g., assuming that one OFDM period is used to represent one bit.
[0205] According to this example, two consecutive payload bits with the sequence “10” can be encoded as “10100101”, which can correspond to a longest quiet period of 8 µsec.
[0206] According to these examples, the sleep period can be 8 µsec in a worst case, which is still shorter than a duration of a slot time, e.g., 9 µsec.
[0207] In another example, a code "1010" may represent a bit value of "0" and a code "0101" may represent a bit value of "1".
[0208] In some embodiments, any other additional or alternative codes may be used for the first and second codes. For example, a code "1001" may represent a bit value of "0" and a code "0110" may represent a bit value of "1."
[0209] In some embodiments, the code rate may be specified according to the coding scheme, e.g., 1 / 2 or 1 / 4, in the payload of wake-up packet 130, e.g., as described below.
[0210] In some embodiments, the wake-up packet payload may include a code rate field configured to indicate the code rate for encoding at least one field of the wake-up packet payload field.
[0211] In some embodiments, the code rate field may be located before the at least one payload field of the wake-up packet, e.g., as described below.
[0212] In some embodiments, the code rate field may be encoded at a code rate that is a lowest of a code rate supported by devices 102 and 140.
[0213] In some embodiments, the code rate field may be encoded at a code rate that is lower than the code rate specified by the code rate field.
[0214] In some embodiments, a format of a wake-up packet, e.g., wake-up packet 200 ( Fig. 2), for example to specify the code rate.
[0215] In some embodiments, a format of a wake-up packet, e.g., wake-up packet 200 ( Fig. 2), for example, to include the code rate field, e.g., as described below.
[0216] With further reference to Fig. 2, in some embodiments, wake-up packet 200 may be configured, for example, to specify the code rate.
[0217] In some embodiments, as in Fig. 2, the payload 230 may include a code rate field 233, for example, to indicate the code rate to be used to encode bits of the payload 230.
[0218] In some embodiments, the code rate field 233 may have a length of n bits, for example, to support up to 2^n code rates.
[0219] In some embodiments, as in Fig. 2, the code rate field 233 may follow the wake-up preamble 232 of wake-up packet 200.
[0220] In some embodiments, the code rate field 233 may be followed by a parity bit, e.g., to enable error checking in the code rate field 233.
[0221] In some embodiments, the code rate field 233 may be encoded at a low code rate, for example, the lowest of devices 102 and 140 ( Fig. 1) supported code rate.
[0222] In some embodiments, the code rate field 233 may include a value selected from the first and second values, for example, when both code rates are supported, e.g., as follows: a. Code rate field = 0, e.g., indicates ½ code rate, can be coded as 0101, for example. b. Code rate field = 1, e.g., indicates ¼ code rate, can be coded as 1010, for example.
[0223] In one example, a code rate that may be used by a first station for a wake-up packet transmission between the first and a second station may be pre-negotiated between the first and second stations. According to this example, the code rate field 233 may not need to be present in the wake-up packet 200.
[0224] With further reference to Fig. 1, in some embodiments, controller 124 may be configured to instruct device 102 to generate wake-up packet 130 including a payload field, for example, one or more fields of payload 230 ( Fig. 2), to control, induce and / or stimulate.
[0225] In some embodiments, the payload field may include a sequence of a plurality of codes for encoding binary bit values of the payload field, for example, according to an encoding scheme, e.g., as described above.
[0226] In some embodiments, controller 124 may be configured to cause device 102 to generate wake-up packet 130 including a code rate field in the payload, for example, code rate field 233 ( Fig. 2), e.g., to control, cause and / or stimulate a code rate used to encode the payload fields.
[0227] In some embodiments, controller 124 may be configured to instruct device 102 to modulate a preamble of wake-up packet 130, e.g., preamble 220 ( Fig. 2) according to an OFDM method and for modulating bits of the sequence of codes over a plurality of OFDM tones of the OFDM method.
[0228] In some embodiments, controller 124 may be configured to control device 102 to generate a transmit pulse, e.g., transmit pulse 400 ( Fig. 4), to control, cause and / or excite the OFDM tones and to modulate the bits of the sequence of codes by selectively transmitting the transmit pulse during one or more OFDM symbol periods.
[0229] In some embodiments, controller 124 may be configured to control device 102 to select whether the transmit pulse, e.g., transmit pulse 400 ( Fig. 4) to control, cause and / or stimulate whether or not a signal is to be transmitted over an OFDM symbol period, for example based on a bit value of one of the bits of the sequence of codes.
[0230] In some embodiments, controller 124 may be configured to control, cause, and / or induce device 102 to select not to transmit the transmit pulse over the OFDM symbol period to indicate a bit value of "0" of the bits of the sequence of codes and / or to transmit the transmit pulse over the OFDM symbol period to indicate a bit value of "1" of the bits of the sequence of codes.
[0231] In some embodiments, controller 124 may be configured to control, cause, and / or induce device 102 to transmit wake-up packet 130. For example, controller 124 may be configured to control, cause, and / or induce radio 114 to transmit wake-up packet 130 to device 140.
[0232] In some embodiments, device 140 may receive, e.g., from device 102, wake-up packet 130 including the sequence of codes, e.g., in the payload of wake-up packet 130.
[0233] In some embodiments, controller 154 and / or controller 159 may be configured to control, cause, and / or induce wake-up receiver 150 to process wake-up packet 130, e.g., as described below.
[0234] In some embodiments, controller 154 and / or controller 159 may be configured to control, cause, and / or induce wake-up receiver 150 to demodulate a plurality of encoded bit sequences of at least one payload field of wake-up packet 130.
[0235] In some embodiments, controller 154 and / or controller 159 may be configured to enable wake-up receiver 150 to demodulate the plurality of encoded bit sequences, for example, by detecting which OFDM periods of a sequence of OFDM sequences contain a transmit pulse, e.g., transmit pulse 400 ( Fig. 4), to control, induce and / or excite a plurality of OFDM tones.
[0236] In some embodiments, controller 154 and / or controller 159 may be configured to wake-up receiver 150 to determine a bit value of “1” corresponding to an OFDM symbol period, for example, when the transmit pulse, e.g., transmit pulse 400 ( Fig. 4) is received during the OFDM symbol period; and for determining a bit value of "0" corresponding to the OFDM symbol period, for example, when the transmit pulse is not received during the OFDM symbol period.
[0237] In some embodiments, controller 154 and / or controller 159 may be configured to control, cause, and / or induce wake-up receiver 150 to decode the plurality of encoded bit sequences, for example, to determine a plurality of binary OOK bit values of the payload field of wake-up packet 130.
[0238] In some embodiments, controller 154 and / or controller 159 may be configured to control, cause, and / or induce wake-up receiver 150 to decode an encoded bit sequence of the plurality of encoded bit sequences, for example, by correlating the encoded bit sequence with a decoding code, e.g., as described below.
[0239] In some embodiments, controller 154 and / or controller 159 may be configured to control, cause, and / or induce wake-up receiver 150 to determine a plurality of binary OOK bit values of the payload field, for example, by correlating the encoded bit sequence with the decoding code, e.g., as described below.
[0240] In some embodiments, a bit length of the decoding code may be equal to a bit length of the encoded bit sequence.
[0241] For example, in some embodiments, the decoding code may be based on a code rate of the encoded bit sequence.
[0242] In some embodiments, controller 154 and / or controller 159 may be configured to enable wake-up receiver 150 to determine the decoding code, for example, based on the code rate field of wake-up packet 130, e.g., code rate field 233 ( Fig. 2), to control, induce and / or stimulate.
[0243] In some embodiments, controller 154 and / or controller 159 may be configured to enable wake-up receiver 150 to decode the code rate field, e.g., code rate field 233 ( Fig. 2), for example according to a predefined code, to control, induce and / or stimulate.
[0244] In some embodiments, wake-up receiver 150 may decode the code rate field, for example, by correlating the received bits of the code rate field with the predefined code, e.g., using a correlation module, function, algorithm, and / or the like, e.g., as described below.
[0245] In some embodiments, the predefined code may include an orthogonal code of "1 -1 1 -1", e.g., assuming that the code rate 1 / 4 is the lowest code rate and replacing 0 with -1 in "1010".
[0246] In some embodiments, a code rate field in the wake-up packet, e.g., code rate field 233 ( Fig. 2), with an indication of the coded value of "0101" for "0", for example, to indicate the code rate of ½; or with an indication of the coded value of "1010" for "1", for example, to indicate the code rate of ¼, e.g. as described above.
[0247] In some embodiments, wake-up receiver 150 may determine that the code rate is 1 / 4, for example, when a correlation between the predefined code and the received bits of the code rate field is greater than a predefined value, e.g., 0.
[0248] In some embodiments, wake-up receiver 150 may determine that the code rate is 1 / 4, for example, if a correlation between the predefined code and the received bits of the code rate field is greater than 0. Otherwise, wake-up receiver 150 may determine that the code rate is 1 / 2.
[0249] In one example, a vector multiplication correlation, e.g., [1 -1 1 -1] × [1 0 1 0], may result in a value of 2, e.g., if the received bits indicate the code rate of 1 / 4 and the received bits are error-free.
[0250] In another example, a vector multiplication correlation, e.g., [1 -1 1 -1] × [0 1 0 1], may result in a value of -2, e.g., if the received bits indicate the code rate of ½ and the received bits are error-free.
[0251] According to these examples, the predefined code may enable determination of the code rate, for example, even if there are some errors, e.g., one or more errors, in the received bits in the code rate field.
[0252] In some embodiments, wake-up receiver 150 may determine the code rate by decoding the code rate field of wake-up packet 130, for example, by using correlation with the predefined code, and may determine the decoding code to use to decode the payload field of wake-up packet 130 based on the determined code rate.
[0253] In some embodiments, the decoding code may only include the values "1" and "-1".
[0254] In some embodiments, the decoding code may include the code “1 - 1”, for example, when the code rate is 1 / 2.
[0255] In some embodiments, the decoding code may include the code “1 -1 1 - 1”, for example, when the code rate is 1 / 4.
[0256] In some embodiments, wake-up receiver 150 may, for example, decode the encoded bit sequence into binary bit values, for example, binary OOK bit values, based on the determined decoding code, e.g., as described below.
[0257] In some embodiments, wake-up receiver 150 may decode the encoded bit sequence, for example, by correlating the encoded bit sequence of the payload with the decoding code determined according to the determined code rate, for example, using a correlation module, a function, an algorithm, and / or the like, e.g., as described below.
[0258] In some embodiments, controller 154 and / or controller 159 may be configured to control, cause, and / or induce wake-up receiver 150 to decode the encoded bit sequence into a binary OOK bit value of "1" when a correlation between the encoded bit sequence and the decoding code is greater than a threshold.
[0259] In some embodiments, controller 154 and / or controller 159 may be configured to control, cause, and / or induce wake-up receiver 150 to decode the encoded bit sequence into a binary OOK bit value of "0" when a correlation between the encoded bit sequence and the decoding code is not greater than the threshold.
[0260] In one example, the threshold may be 0, and a received bit sequence may be "0100." According to this example, a correlation between the received bit sequence and the decoding code may result in a correlation value of -1, for example, [0 1 0 0] × [1 -1 1 -1] = -1, e.g., when the code rate is 1 / 4. Accordingly, wake-up receiver 150 may decode the received bit sequence "0100" into a binary OOK bit value of "0," e.g., because the correlation value is not greater than 0.
[0261] In another example, the threshold may be 0, and a received bit sequence may be "1000." According to this example, a correlation between the received bit sequence and the decoding code may result in a correlation value of 1, for example, [1 0 0 0] × [1 -1 1 -1] = - 1, e.g., when the code rate is 1 / 4. Accordingly, wake-up receiver 150 may decode the received bit sequence "1000" into a binary OOK bit value of "1," e.g., because the correlation value is greater than 0.
[0262] In some embodiments, controller 154 and / or controller 159 may be configured to control, cause, and / or induce wake-up receiver 150 to activate radio 144, for example, based on the at least one payload field of wake-up packet 130.
[0263] In some embodiments, wake-up receiver 150 may activate radio 144, for example, when the binary OOK bit values, e.g., in payload field 230 ( Fig. 2), from wake-up packet 130, which was encoded based on the received bit sequence, indicate a request to activate radio 144.
[0264] Reference is made to Fig. 6A, which schematically illustrates a transmission 610 of a wake-up packet encoded with an orthogonal coding, and on Fig. 6B, which schematically illustrates a transmission 620 of the wake-up packet encoded with repetition coding, in accordance with some embodiments.
[0265] As in Fig. 6A, encoding the wake-up packet with the encoding scheme described herein, e.g., code "1010" to encode the bit value "1" and code "0101" to encode the bit value "0", may result in packet transmission 610 that may only have such quiet periods during transmission 610 of the wake-up packet that may not be longer than one SIFS.
[0266] In contrast, as in Fig. 6B, the transmission of the wake-up packet encoded with a 4x repetition encoding, e.g., using a code "1111" to encode the bit value "1" and a code "0000" to encode the bit value "0", may result in long idle periods 625, e.g., longer than one SIFS, during packet transmission 620 of the wake-up packet.
[0267] It will be Fig. 7, which schematically illustrates a method for communicating a wake-up packet according to some embodiments. For example, one or more operations of the method of Fig. 7 be carried out by one or more elements of a system, e.g. System 100 ( Fig. 1), for example, one or more wireless devices, e.g., device 102 ( Fig. 1) and / or device 140 ( Fig. 1); a controller, e.g., Controller 159 ( Fig. 1), Controller 124 ( Fig. 1) and / or controller 154 ( Fig. 1); a radio, e.g. radio 114 ( Fig. 1) and / or radio 144 ( Fig. 1); a transmitter, e.g. transmitter 118 and / or transmitter 148 ( Fig. 1); a recipient, e.g. recipient 116, recipient 156 and / or recipient 146 ( Fig. 1); a wake-up receiver, e.g. Wake-up receiver 150 ( Fig. 1); and / or a message processor, e.g., message processor 157 ( Fig. 1), message processor 128 ( Fig. 1) and / or message processor 158 ( Fig. 1).
[0268] As indicated at block 702, the method may include, at a first wireless device, generating a wake-up packet including a payload having at least one payload field modulated according to an OOK modulation. For example, controller 124 ( Fig. 1) Device 102 ( Fig. 1) control, cause and / or stimulate the wake-up package 130 ( Fig. 1) including the payload with at least one payload field 230 modulated according to the OOK modulation ( Fig. 2), e.g. as described above.
[0269] As indicated at block 704, the method may include encoding binary bit values of the payload field according to an encoding scheme with a code rate less than one. For example, controller 124 ( Fig. 1) Device 102 ( Fig. 1) control, cause and / or stimulate the binary bit values of the payload field 230 ( Fig. 2) to encode according to the coding scheme with the code rate less than one, e.g. as described above.
[0270] As indicated at block 706, encoding the binary bit values may include encoding the binary bit values according to a first code of the encoding scheme representing a binary bit value of "0," including a first sequence of two or more bits with at least one bit having a value of "1." For example, controller 124 ( Fig. 1) Device 102 ( Fig. 1) control, cause and / or stimulate the binary bit value of "0" to be encoded according to the code "01" or the code "0101", e.g. as described above.
[0271] As indicated at block 708, encoding the binary bit values may include encoding the binary bit values according to a second code of the encoding scheme that represents a binary bit value of "1," including a first sequence of two or more bits with at least one bit having a value of "1." For example, controller 124 ( Fig. 1) Device 102 ( Fig. 1) control, cause and / or stimulate the binary bit value of "1" to be encoded according to the code "10" or the code "1010", e.g. as described above.
[0272] As indicated at block 710, the method may include transmitting the wake-up packet to a second wireless device. For example, controller 124 ( Fig. 1) Device 102 ( Fig. 1) to control, cause and / or stimulate, Wake-up package 130 ( Fig. 1) to device 140 ( Fig. 1), e.g. as described above.
[0273] It will be Fig. 8, which schematically illustrates a method for communicating a wake-up packet according to some embodiments. For example, one or more operations of the method of Fig. 8 be carried out by one or more elements of a system, e.g., System 100 ( Fig. 1), for example, one or more wireless devices, e.g., device 102 ( Fig. 1) and / or device 140 ( Fig. 1); a controller, e.g., Controller 159 ( Fig. 1), Controller 124 ( Fig. 1) and / or controller 154 ( Fig. 1); a radio, e.g. radio 114 ( Fig. 1) and / or radio 144 ( Fig. 1); a transmitter, e.g. transmitter 118 and / or transmitter 148 ( Fig. 1); a recipient, e.g. recipient 116, recipient 156 and / or recipient 146 ( Fig. 1); a wake-up receiver, e.g. Wake-up receiver 150 ( Fig. 1); and / or a message processor, e.g., message processor 157 ( Fig. 1), message processor 128 ( Fig. 1) and / or message processor 158 ( Fig. 1).
[0274] As indicated at block 802, the method may include, at a wake-up receiver of a wireless device, demodulating a plurality of encoded bit sequences from at least one payload field of a wake-up packet from a second wireless device by detecting which OFDM periods of a sequence of OFDM periods contain a transmit pulse over a plurality of OFDM tones. For example, wake-up receiver 150 ( Fig. 1) the plurality of coded bit sequences of the payload field 230 ( Fig. 2) of the wake-up package 130 ( Fig. 1) of device 102 ( Fig. 1), for example, by detecting which OFDM periods of a sequence of OFDM periods transmit pulse 400 ( Fig. 4) demodulate the plurality of OFDM tones, e.g., as described above.
[0275] As indicated at block 804, the method may include decoding the plurality of encoded bit sequences to determine a respective plurality of binary OOK bit values of the payload field. Wake-up receiver 150 ( Fig. 1), for example, the plurality of coded bit sequences may be used to determine a respective plurality of binary OOK bit values of the payload field 230 ( Fig. 2) from wake-up package 130 ( Fig. 1) decode, e.g. as described above.
[0276] As indicated at block 806, decoding an encoded bit sequence of the plurality of encoded bit sequences may include correlating the encoded bit sequence with a decoding code. For example, wake-up receiver 150 ( Fig. 1) the coded bit sequence of the payload field 230 ( Fig. 2) of the wake-up package 130 ( Fig. 1) correlate with the decoding code “1 -1” or with the decoding code “1 -1 1 -1”, e.g. as described above.
[0277] As indicated at block 808, decoding the plurality of encoded bit sequences may include decoding the encoded bit sequence into a binary OOK bit value of "1" if a correlation between the encoded bit sequence and the decoding code is greater than a threshold, or into a binary OOK bit value of "0" if the correlation between the encoded bit sequence and the decoding code is not greater than the threshold. For example, wake-up receiver 150 ( Fig. 1) decode the encoded bit sequence into a binary OOK bit value of "1" if a correlation between the encoded bit sequence and the decoding code is greater than a threshold, or into a binary OOK bit value of "0" if the correlation between the encoded bit sequence and the decoding code is not greater than the threshold, e.g., as described above.
[0278] As indicated at block 810, the method may include activating a transceiver of the first wireless device based on the at least one payload field. Wake-up receiver 150 ( Fig. 1) can be, for example, radio 144 ( Fig. 1), for example, based on the at least one payload field of wake-up packet 130 ( Fig. 1), e.g. as described above.
[0279] It will be Fig. 9, which schematically illustrates a product of manufacture 900 according to some embodiments. Product 900 may include one or more tangible computer-readable non-transitory storage media 902 that may contain computer-executable instructions, e.g., implemented by logic 904, operable when executed by at least one computer processor to enable the at least one computer processor to implement one or more operations at device 102 ( Fig. 1), device 140 ( Fig. 1), radio 114 ( Fig. 1), radio 144 ( Fig. 1), alarm receiver 150 ( Fig. 1), channel 118 ( Fig. 1), channel 148 ( Fig. 1), Receiver 116 ( Fig. 1), Recipient 146 ( Fig. 1), Controller 124 ( Fig. 1), Controller 154 ( Fig. 1), message processor 128 ( Fig. 1), message processor 128 ( Fig. 1) and / or message processor 158 ( Fig. 1), and / or to carry out one or more operations of the method of Fig. 1, Fig. 2, Fig. 3, Fig. 4, Fig. 5, Fig. 6A, Fig. 6B, Fig. 7 and / or 8, and / or one or more of the operations described herein. The term "non-transitory machine-readable medium" is intended to include all computer-readable media, the only exception being a transitory propagating signal.
[0280] In some embodiments, product 900 and / or machine-readable storage medium 902 may include one or more types of computer-readable storage media capable of storing data, including volatile memory, non-volatile memory, removable or non-removable memory, erasable or non-erasable memory, writable or rewritable memory, and the like. The machine-readable storage medium 902 may, for example, include RAM, DRAM, Double-Data-Rate DRAM (DDR-DRAM), SDRAM, Static RAM (SRAM), ROM, Programmable ROM (PROM), Erasable Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), Compact Disk ROM (CD-ROM), Compact Disk Recordable (CD-R), Compact Disk Rewriteable (CD-RW), Flash memory (e.g.,NOR or NAND flash memory), content addressable memory (CAM), polymer memory, phase-change memory, ferroelectric memory, silicon oxide nitride oxide silicon (SONOS) memory, a disk, a floppy disk, a hard disk drive, an optical disk, a magnetic disk, a card, a magnetic card, an optical card, a tape, a cassette, and the like. The computer-readable storage media may include any suitable media associated with downloading or transmitting a computer program from a remote computer to a requesting computer by data signals embodied in a carrier wave or other propagation medium through a communications link, e.g., a modem, radio, or network connection.
[0281] In some embodiments, logic 904 may include instructions, data, and / or code that, when executed by a machine, may cause the machine to perform a method, process, and / or operation as described herein. The machine may include, for example, a processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, or the like of any suitable form, and may be implemented with any suitable combination of hardware, software, firmware, and the like.
[0282] In some embodiments, logic 904 may include or be implemented as software, a software module, an application, a program, a subroutine, instructions, an instruction set, arithmetic code, words, values, symbols, and the like. The instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, and the like. The instructions may be implemented according to a predefined computer language, manner, or syntax for instructing a processor to perform a particular function. The instructions may be implemented using any suitable high-level, low-level, object-oriented, visual, compiled, and / or interpreted programming language, such as C, C++, Java, BASIC, Matlab, Pascal, Visual BASIC, assembly language, machine code, and the like. EXAMPLES
[0283] The following examples relate to further embodiments.
[0284] Example 1 includes an apparatus comprising one or more processors with circuitry configured to cause a first wireless device to generate a wake-up packet comprising a payload having at least one payload field modulated according to on-off keying (OOK) modulation, the payload field comprising a sequence of a plurality of codes for encoding binary bit values of the payload field according to a coding scheme having a code rate less than one, a first code of the coding scheme representing a binary bit value of "0" comprising a first sequence of two or more bits having at least one bit having a value of "1", and a second code of the coding scheme representing a binary bit value of "1" comprising a second sequence of two or more bits having at least one bit having a value of "1"; and transmitting the wake-up packet to a second wireless device.
[0285] Example 2 includes the subject matter of Example 1 and optionally, wherein the apparatus is configured to cause the first wireless device to modulate a preamble of the wake-up packet according to an orthogonal frequency division multiplexing (OFDM) method and bits of the sequence of codes over a plurality of OFDM tones of the OFDM method.
[0286] Example 3 includes the subject matter of Example 2 and optionally, wherein the apparatus is configured to cause the first wireless device to generate a transmit pulse over the OFDM tones and to modulate the bits of the sequence of codes by selectively transmitting the transmit pulse during one or more OFDM symbol periods.
[0287] Example 4 includes the subject matter of Example 3 and optionally, wherein the apparatus is configured to cause the first wireless device to select whether or not to transmit the transmit pulse over an OFDM symbol period based on a bit value of a bit of the bits of the sequence of codes.
[0288] Example 5 includes the subject matter of Example 4 and optionally, wherein the apparatus is configured to cause the first wireless device to select transmission of the transmit pulse over the OFDM symbol period to indicate a bit value of "1" and to select non-transmission of the transmit pulse over the OFDM symbol period to indicate a bit value of "0".
[0289] Example 6 includes the subject matter of any one of Examples 1-5 and optionally, wherein the first code is orthogonal to the second code.
[0290] Example 7 includes the subject matter of any example of Examples 1-6, and optionally, wherein each of the first code and the second code includes no more than two consecutive zero bits.
[0291] Example 8 includes the subject matter of any example of Examples 1-7, and optionally, wherein each of the first code and the second code does not include consecutive zero bits.
[0292] Example 9 includes the subject matter of any example of Examples 1-8, and optionally, wherein the payload includes a code rate field before the at least one payload field, and the code rate field indicates the code rate.
[0293] Example 10 includes the subject matter of Example 9 and optionally, wherein the code rate field is encoded with a code rate that is a lowest of a code rate supported by the first wireless device and a code rate supported by the second wireless device.
[0294] Example 11 includes the subject matter of Example 9 or 10, and optionally, wherein the code rate field is encoded at a code rate that is lower than the code rate specified by the code rate field.
[0295] Example 12 includes the subject matter of any one of Examples 1-11 and optionally, wherein the code rate is 1 / 2.
[0296] Example 13 includes the subject matter of Example 12 and optionally, wherein one of the first code and the second code comprises a code "01", and another of the first code and the second code comprises a code "10".
[0297] Example 14 includes the subject matter of any one of Examples 1-11 and optionally, where the code rate is 1 / 4.
[0298] Example 15 includes the subject matter of Example 14 and optionally, wherein one code of the first code and the second code comprises a code "0101", and another code of the first code and the second code comprises a code "1010".
[0299] Example 16 includes the subject matter of any example of Examples 1-15 and optionally comprising one or more antennas.
[0300] Example 17 includes the subject matter of any example of Examples 1-16 and optionally comprising a radio and a memory.
[0301] Example 18 includes a wireless communication system comprising a first wireless device, the first wireless device comprising one or more antennas; a radio; a memory;and a controller configured to cause the first wireless device to generate a wake-up packet comprising a payload having at least one payload field modulated according to on-off keying (OOK) modulation, the payload field comprising a sequence of a plurality of codes for encoding binary bit values of the payload field according to a coding scheme with a code rate less than one, a first code of the coding scheme representing a binary bit value of "0" comprising a first sequence of two or more bits having at least one bit with a value of "1", and a second code of the coding scheme representing a binary bit value of "1" comprising a second sequence of two or more bits having at least one bit with a value of "1"; and transmitting the wake-up packet to a second wireless device;
[0302] Example 19 includes the subject matter of Example 18 and optionally, wherein the first wireless device is configured to modulate a preamble of the wake-up packet according to an orthogonal frequency division multiplexing (OFDM) method and bits of the sequence of codes over a plurality of OFDM tones of the OFDM method.
[0303] Example 20 includes the subject matter of Example 19 and optionally, wherein the first wireless device is configured to generate a transmit pulse over the OFDM tones and modulate the bits of the sequence of codes by selectively transmitting the transmit pulse during one or more OFDM symbol periods.
[0304] Example 21 includes the subject matter of Example 20 and optionally, wherein the first wireless device is configured to select whether or not to transmit the transmit pulse over an OFDM symbol period based on a bit value of a bit of the bits of the sequence of codes.
[0305] Example 22 includes the subject matter of Example 21 and optionally, wherein the first wireless device is configured to select transmission of the transmit pulse over the OFDM symbol period to indicate a bit value of "1" and select non-transmission of the transmit pulse over the OFDM symbol period to indicate a bit value of "0".
[0306] Example 23 includes the subject matter of any of Examples 18-22 and optionally, wherein the first code is orthogonal to the second code.
[0307] Example 24 includes the subject matter of any of Examples 18-23, and optionally, wherein each of the first code and the second code includes no more than two consecutive zero bits.
[0308] Example 25 includes the subject matter of any example of Examples 18-24, and optionally, wherein each of the first code and the second code does not include consecutive zero bits.
[0309] Example 26 includes the subject matter of any example of Examples 18-25, and optionally, wherein the payload includes a code rate field before the at least one payload field, and the code rate field indicates the code rate.
[0310] Example 27 includes the subject matter of Example 26 and optionally, wherein the code rate field is encoded with a code rate that is a lowest of a code rate supported by the first wireless device and a code rate supported by the second wireless device.
[0311] Example 28 includes the subject matter of Example 26 or 27, and optionally, wherein the code rate field is encoded at a code rate that is lower than the code rate specified by the code rate field.
[0312] Example 29 includes the subject matter of any one of Examples 18-28 and optionally, where the code rate is 1 / 2.
[0313] Example 30 includes the subject matter of Example 29 and optionally, wherein one of the first code and the second code comprises a code "01", and another of the first code and the second code comprises a code "10".
[0314] Example 31 includes the subject matter of any one of Examples 18-28 and optionally, where the code rate is 1 / 4.
[0315] Example 32 includes the subject matter of Example 31 and optionally, wherein one code of the first code and the second code comprises a code "0101", and another code of the first code and the second code comprises a code "1010".
[0316] Example 33 includes a method to be performed by a first wireless device, the method comprising generating a wake-up packet comprising a payload with at least one payload field modulated according to on-off keying (OOK) modulation, the payload field comprising a sequence of a plurality of codes for encoding binary bit values of the payload field according to a coding scheme with a code rate less than one, a first code of the coding scheme representing a binary bit value of "0" comprising a first sequence of two or more bits having at least one bit with a value of "1", and a second code of the coding scheme representing a binary bit value of "1" comprising a second sequence of two or more bits having at least one bit with a value of "1"; and transmitting the wake-up packet to a second wireless device.
[0317] Example 34 includes the subject matter of Example 33 and optionally comprising modulating a preamble of the wake-up packet according to an orthogonal frequency division multiplexing (OFDM) method and modulating bits of the sequence of codes over a plurality of OFDM tones of the OFDM method.
[0318] Example 35 includes the subject matter of Example 34 and optionally comprising generating a transmit pulse over the OFDM tones and modulating the bits of the sequence of codes by selectively transmitting the transmit pulse during one or more OFDM symbol periods.
[0319] Example 36 includes the subject matter of Example 35 and optionally comprising selecting, based on a bit value of a bit of the bits of the sequence of codes, whether or not to transmit the transmit pulse over an OFDM symbol period.
[0320] Example 37 includes the subject matter of Example 36 and optionally comprising selecting transmission of the transmit pulse over the OFDM symbol period to indicate a bit value of "1" and selecting non-transmission of the transmit pulse over the OFDM symbol period to indicate a bit value of "0".
[0321] Example 38 includes the subject matter of any of Examples 33-37, and optionally, wherein the first code is orthogonal to the second code.
[0322] Example 39 includes the subject matter of any of Examples 33-38, and optionally, wherein each of the first code and the second code includes no more than two consecutive zero bits.
[0323] Example 40 includes the subject matter of any example of Examples 33-39, and optionally, wherein each of the first code and the second code does not include consecutive zero bits.
[0324] Example 41 includes the subject matter of any example of Examples 33-40, and optionally, wherein the payload includes a code rate field before the at least one payload field, and the code rate field indicates the code rate.
[0325] Example 42 includes the subject matter of Example 41 and optionally, wherein the code rate field is encoded with a code rate that is a lowest of a code rate supported by the first wireless device and a code rate supported by the second wireless device.
[0326] Example 43 includes the subject matter of Example 41 or 42, and optionally, wherein the code rate field is encoded at a code rate that is lower than the code rate specified by the code rate field.
[0327] Example 44 includes the subject matter of any one of Examples 33-43 and optionally, where the code rate is 1 / 2.
[0328] Example 45 includes the subject matter of Example 44 and optionally, wherein one of the first code and the second code comprises a code "01", and another of the first code and the second code comprises a code "10".
[0329] Example 46 includes the subject matter of any one of Examples 33-43 and optionally, where the code rate is 1 / 4.
[0330] Example 47 includes the subject matter of Example 46 and optionally, wherein one of the first code and the second code comprises a code "0101", and another of the first code and the second code comprises a code "1010".
[0331] Example 48 includes a product comprising one or more tangible computer-readable non-transitory storage media containing computer-executable instructions operable when executed by at least one computer processor to enable the at least one computer processor to implement operations at a first wireless device comprising generating a wake-up packet comprising a payload having at least one payload field modulated according to on-off keying (OOK) modulation, wherein the payload field comprises a sequence of a plurality of codes for encoding binary bit values of the payload field according to a coding scheme having a code rate less than one, a first code of the coding scheme representing a binary bit value of "0", comprising a first sequence of two or more bits having at least one bit having a value of "1",and a second code of the coding scheme represents a binary bit value of "1", comprising a second sequence of two or more bits with at least one bit having a value of "1"; and transmitting the wake-up packet to a second wireless device.
[0332] Example 49 includes the subject matter of Example 48 and optionally, wherein the operations comprise modulating a preamble of the wake-up packet according to an orthogonal frequency division multiplexing (OFDM) method and modulating bits of the sequence of codes over a plurality of OFDM tones of the OFDM method.
[0333] Example 50 includes the subject matter of Example 49 and optionally, wherein the operations comprise generating a transmit pulse over the OFDM tones and modulating the bits of the sequence of codes by selectively transmitting the transmit pulse during one or more OFDM symbol periods.
[0334] Example 51 includes the subject matter of Example 50 and optionally, wherein the operations comprise selecting, based on a bit value of a bit of the bits of the sequence of codes, whether or not to transmit the transmit pulse over an OFDM symbol period.
[0335] Example 52 includes the subject matter of Example 51 and optionally, wherein the operations comprise selecting to transmit the transmit pulse over the OFDM symbol period to indicate a bit value of "1" and selecting not to transmit the transmit pulse over the OFDM symbol period to indicate a bit value of "0".
[0336] Example 53 includes the subject matter of any one of Examples 48-52, and optionally, wherein the first code is orthogonal to the second code.
[0337] Example 54 includes the subject matter of any example of Examples 48-53, and optionally, wherein each of the first code and the second code includes no more than two consecutive zero bits.
[0338] Example 55 includes the subject matter of any example of Examples 48-54, and optionally, wherein each of the first code and the second code does not include consecutive zero bits.
[0339] Example 56 includes the subject matter of any example of Examples 48-55, and optionally, wherein the payload includes a code rate field before the at least one payload field, and the code rate field indicates the code rate.
[0340] Example 57 includes the subject matter of Example 56 and optionally, wherein the code rate field is encoded with a code rate that is a lowest of a code rate supported by the first wireless device and a code rate supported by the second wireless device.
[0341] Example 58 includes the subject matter of example 56 or 57, and optionally, wherein the code rate field is encoded at a code rate that is lower than the code rate specified by the code rate field.
[0342] Example 59 includes the subject matter of any one of Examples 48-58 and optionally, where the code rate is 1 / 2.
[0343] Example 60 includes the subject matter of Example 59, and optionally, wherein one of the first code and the second code comprises a code "01", and another of the first code and the second code comprises a code "10".
[0344] Example 61 includes the subject matter of any one of Examples 48-58 and optionally, where the code rate is 1 / 4.
[0345] Example 62 includes the subject matter of Example 61 and optionally, wherein one of the first code and the second code comprises a code "0101", and another of the first code and the second code comprises a code "1010".
[0346] Example 63 includes a wireless communication device, by a first wireless device, the device comprising means for generating a wake-up packet comprising a payload having at least one payload field modulated according to on-off keying (OOK) modulation, wherein the payload field comprises a sequence of a plurality of codes for encoding binary bit values of the payload field according to a coding scheme having a code rate less than one, a first code of the coding scheme representing a binary bit value of "0" comprising a first sequence of two or more bits having at least one bit having a value of "1", and a second code of the coding scheme representing a binary bit value of "1" comprising a second sequence of two or more bits having at least one bit having a value of "1"; and means for transmitting the wake-up packet to a second wireless device.
[0347] Example 64 includes the subject matter of Example 63 and optionally comprising means for modulating a preamble of the wake-up packet according to an orthogonal frequency division multiplexing (OFDM) method and modulating bits of the sequence of codes over a plurality of OFDM tones of the OFDM method.
[0348] Example 65 includes the subject matter of Example 64 and optionally comprising means for generating a transmit pulse over the OFDM tones and for modulating the bits of the sequence of codes by selectively transmitting the transmit pulse during one or more OFDM symbol periods.
[0349] Example 66 includes the subject matter of Example 65 and optionally comprising means for selecting, based on a bit value of a bit of the bits of the sequence of codes, whether or not to transmit the transmit pulse over an OFDM symbol period.
[0350] Example 67 includes the subject matter of Example 66 and optionally comprising means for selecting transmission of the transmit pulse over the OFDM symbol period to indicate a bit value of "1" and for selecting non-transmission of the transmit pulse over the OFDM symbol period to indicate a bit value of "0".
[0351] Example 68 includes the subject matter of any one of Examples 63-67, and optionally, wherein the first code is orthogonal to the second code.
[0352] Example 69 includes the subject matter of any of Examples 63-68, and optionally, wherein each of the first code and the second code includes no more than two consecutive zero bits.
[0353] Example 70 includes the subject matter of any example of Examples 63-69, and optionally, wherein each of the first code and the second code does not include consecutive zero bits.
[0354] Example 71 includes the subject matter of any example of Examples 63-70, and optionally, wherein the payload includes a code rate field before the at least one payload field, and the code rate field indicates the code rate.
[0355] Example 72 includes the subject matter of Example 71, and optionally, wherein the code rate field is encoded with a code rate that is a lowest of a code rate supported by the first wireless device and a code rate supported by the second wireless device.
[0356] Example 73 includes the subject matter of example 71 or 72, and optionally, wherein the code rate field is encoded at a code rate that is lower than the code rate specified by the code rate field.
[0357] Example 74 includes the subject matter of any one of Examples 63-73 and optionally, where the code rate is 1 / 2.
[0358] Example 75 includes the subject matter of Example 74 and optionally, wherein one of the first code and the second code comprises a code "01", and another of the first code and the second code comprises a code "10".
[0359] Example 76 includes the subject matter of any one of Examples 63-73 and optionally, where the code rate is 1 / 4.
[0360] Example 77 includes the subject matter of Example 76, and optionally, wherein one of the first code and the second code comprises a code "0101", and another of the first code and the second code comprises a code "1010".
[0361] Example 78 includes an apparatus comprising one or more processors with circuitry configured to cause a first wireless device to demodulate, at a wake-up receiver of the first wireless device, a plurality of encoded bit sequences of at least one payload field of a wake-up packet from a second wireless device by detecting which orthogonal frequency division multiplexing (OFDM) periods of a sequence of OFDM periods contain a transmit pulse over a plurality of OFDM tones; decode the plurality of encoded bit sequences to determine a respective plurality of binary on-off keying (OOK) bit values of the payload field, wherein decoding an encoded bit sequence of the plurality of encoded bit sequences comprises correlating the encoded bit sequence with a decoding code;and activate a transceiver of the first wireless device based on the at least one payload field;
[0362] Example 79 includes the subject matter of Example 78, and optionally, wherein the device is configured to cause the first wireless device to determine a bit value of "1" corresponding to an OFDM symbol period when the transmit pulse is received during the OFDM symbol period, and to determine a bit value of "0" corresponding to the OFDM symbol period when the transmit pulse is not received during the OFDM symbol period.
[0363] Example 80 includes the subject matter of example 78 or 79, and optionally, wherein the device is configured to cause the first wireless device to decode the encoded bit sequence into a binary OOK bit value of "1" when a correlation between the encoded bit sequence and the decoding code is greater than a threshold, or into a binary OOK bit value of "0" when the correlation between the encoded bit sequence and the decoding code is not greater than the threshold.
[0364] Example 81 includes the subject matter of any of Examples 78-80, and optionally, wherein a bit length of the decoding code is equal to a bit length of the encoded bit sequence.
[0365] Example 82 includes the subject matter of any of Examples 78-81, and optionally, wherein the decoding code is based on a code rate of the encoded bit sequence.
[0366] Example 83 includes the subject matter of Example 82 and optionally, where the code rate is ¼.
[0367] Example 84 includes the subject matter of Example 83 and optionally, wherein the decoding code comprises the code "1 -1 1 -1".
[0368] Example 85 includes the subject matter of Example 82 and optionally, where the code rate is 1 / 2.
[0369] Example 86 includes the subject matter of Example 85 and optionally, wherein the decoding code comprises the code "1 -1".
[0370] Example 87 includes the subject matter of any example of Examples 78-86, and optionally, wherein the device is configured to cause the first wireless device to determine the decoding code based on a code rate field of the wake-up packet.
[0371] Example 88 includes the subject matter of Example 87 and optionally, wherein the device is configured to cause the first wireless device to decode the code rate field according to a predefined code.
[0372] Example 89 includes the subject matter of any one of Examples 78-88, and optionally, wherein the decoding code includes only the values "1" and "-1".
[0373] Example 90 includes the subject matter of any one of Examples 78-89 and optionally comprising the wake-up receiver and the transceiver.
[0374] Example 91 includes the subject matter of any one of Examples 78-90 and optionally comprising one or more antennas.
[0375] Example 92 includes the subject matter of any one of Examples 78-91 and optionally comprising one or more antennas.
[0376] Example 93 includes a wireless communication system comprising a first wireless device comprising demodulating, at a wake-up receiver of the first wireless device, a plurality of encoded bit sequences of at least one payload field of a wake-up packet from a second wireless device by detecting which orthogonal frequency division multiplexing (OFDM) periods of a sequence of OFDM periods contain a transmit pulse over a plurality of OFDM tones; decoding the plurality of encoded bit sequences to determine a respective plurality of binary on-off keying (OOK) bit values of the payload field, wherein decoding an encoded bit sequence of the plurality of encoded bit sequences comprises correlating the encoded bit sequence with a decoding code; and based on the at least one payload field, activating a transceiver of the first wireless device.
[0377] Example 94 includes the subject matter of Example 93 and optionally, wherein the first wireless device is to determine a bit value of "1" corresponding to an OFDM symbol period when the transmit pulse is received during the OFDM symbol period and to determine a bit value of "0" corresponding to the OFDM symbol period when the transmit pulse is not received during the OFDM symbol period.
[0378] Example 95 includes the subject matter of example 93 or 94, and optionally, wherein the first wireless device is to decode the encoded bit sequence into a binary OOK bit value of "1" when a correlation between the encoded bit sequence and the decoding code is greater than a threshold, or into a binary OOK bit value of "0" when the correlation between the encoded bit sequence and the decoding code is not greater than the threshold.
[0379] Example 96 includes the subject matter of any one of Examples 93-95, and optionally, wherein a bit length of the decoding code is equal to a bit length of the encoded bit sequence.
[0380] Example 97 includes the subject matter of any example of Examples 93-96, and optionally, wherein the decoding code is based on a code rate of the encoded bit sequence.
[0381] Example 98 includes the subject matter of Example 97 and optionally, where the code rate is 1 / 4.
[0382] Example 99 includes the subject matter of Example 98 and optionally, wherein the decoding code comprises the code "1 -1 1 -1".
[0383] Example 100 includes the subject matter of Example 97 and optionally, where the code rate is 1 / 2.
[0384] Example 101 includes the subject matter of Example 100 and optionally, wherein the decoding code comprises the code "1 -1".
[0385] Example 102 includes the subject matter of any example of examples 93-101, and optionally, wherein the first wireless device is to determine the decoding code based on a code rate field of the wake-up packet.
[0386] Example 103 includes the subject matter of Example 102 and optionally, wherein the first wireless device is to decode the code rate field according to a predefined code.
[0387] Example 104 includes the subject matter of any of Examples 93-103, and optionally, wherein the decoding code includes only the values "1" and "-1".
[0388] Example 105 includes the subject matter of any example of examples 93-104, and optionally, wherein the first wireless device comprises the wake-up receiver and the transceiver.
[0389] Example 106 includes a method to be performed by a first wireless device, the method comprising demodulating, at a wake-up receiver of the first wireless device, a plurality of encoded bit sequences of at least one payload field of a wake-up packet from a second wireless device by detecting which orthogonal frequency division multiplexing (OFDM) periods of a sequence of OFDM periods contain a transmit pulse over a plurality of OFDM tones; decoding the plurality of encoded bit sequences to determine a respective plurality of binary on-off keying (OOK) bit values of the payload field, wherein decoding an encoded bit sequence of the plurality of encoded bit sequences comprises correlating the encoded bit sequence with a decoding code; and based on the at least one payload field, activating a transceiver of the first wireless device.
[0390] Example 107 includes the subject matter of Example 106 and optionally comprising determining a bit value of "1" corresponding to an OFDM symbol period when the transmit pulse is received during the OFDM symbol period, and determining a bit value of "0" corresponding to the OFDM symbol period when the transmit pulse is not received during the OFDM symbol period.
[0391] Example 108 includes the subject matter of example 106 or 107 and optionally comprising decoding the encoded bit sequence into a binary OOK bit value of "1" if a correlation between the encoded bit sequence and the decoding code is greater than a threshold, or into a binary OOK bit value of "0" if the correlation between the encoded bit sequence and the decoding code is not greater than the threshold.
[0392] Example 109 includes the subject matter of any example of Examples 106-108, and optionally, wherein a bit length of the decoding code is equal to a bit length of the encoded bit sequence.
[0393] Example 110 includes the subject matter of any example of Examples 106-109, and optionally, wherein the decoding code is based on a code rate of the encoded bit sequence.
[0394] Example 111 includes the subject matter of Example 110 and optionally, where the code rate is 1 / 4.
[0395] Example 112 includes the subject matter of Example 111 and optionally, wherein the decoding code comprises the code "1 -1 1 -1".
[0396] Example 113 includes the subject matter of Example 110 and optionally, where the code rate is 1 / 2.
[0397] Example 114 includes the subject matter of Example 113 and optionally, wherein the decoding code comprises the code "1 -1".
[0398] Example 115 includes the subject matter of any example of Examples 106-114 and optionally comprising determining the decoding code based on a code rate field of the wake-up packet.
[0399] Example 116 includes the subject matter of Example 115 and optionally comprising decoding the code rate field according to a predefined code.
[0400] Example 117 includes the subject matter of any of Examples 106-116, and optionally, wherein the decoding code includes only the values "1" and "-1".
[0401] Example 118 includes a product comprising one or more tangible computer-readable non-transitory storage media containing computer-executable instructions operable when executed by at least one computer processor to enable the at least one computer processor to implement operations at a first wireless device, the operations comprising demodulating, at a wake-up receiver of the first wireless device, a plurality of encoded bit sequences of at least one payload field of a wake-up packet from a second wireless device by detecting which orthogonal frequency division multiplexing (OFDM) periods of a sequence of OFDM periods contain a transmit pulse over a plurality of OFDM tones;Decoding the plurality of encoded bit sequences to determine a respective plurality of binary on-off keying (OOK) bit values of the payload field, wherein decoding an encoded bit sequence of the plurality of encoded bit sequences comprises correlating the encoded bit sequence with a decoding code; and based on the at least one payload field, activating a transceiver of the first wireless device.
[0402] Example 119 includes the subject matter of Example 118, and optionally, wherein the operations comprise determining a bit value of "1" corresponding to an OFDM symbol period if the transmit pulse is received during the OFDM symbol period, and determining a bit value of "0" corresponding to the OFDM symbol period if the transmit pulse is not received during the OFDM symbol period.
[0403] Example 120 includes the subject matter of example 118 or 119, and optionally, wherein the operations comprise decoding the encoded bit sequence into a binary OOK bit value of "1" when a correlation between the encoded bit sequence and the decoding code is greater than a threshold, or into a binary OOK bit value of "0" when the correlation between the encoded bit sequence and the decoding code is not greater than the threshold.
[0404] Example 121 includes the subject matter of any example of Examples 118-120, and optionally, wherein a bit length of the decoding code is equal to a bit length of the encoded bit sequence.
[0405] Example 122 includes the subject matter of any example of Examples 118-121, and optionally, wherein the decoding code is based on a code rate of the encoded bit sequence.
[0406] Example 123 includes the subject matter of Example 122 and optionally, where the code rate is 1 / 4.
[0407] Example 124 includes the subject matter of Example 123 and optionally, wherein the decoding code comprises the code "1 -1 1 -1".
[0408] Example 125 includes the subject matter of Example 122 and optionally, where the code rate is 1 / 2.
[0409] Example 126 includes the subject matter of Example 125 and optionally, wherein the decoding code comprises the code "1 -1".
[0410] Example 127 includes the subject matter of any example of Examples 118-126, and optionally, wherein the operations comprise determining the decoding code based on a code rate field of the wake-up packet.
[0411] Example 128 includes the subject matter of Example 127 and optionally, wherein the operations comprise decoding the code rate field according to a predefined code.
[0412] Example 129 includes the subject matter of any one of Examples 118-128, and optionally, wherein the decoding code includes only the values "1" and "-1".
[0413] Example 130 includes a wireless communication device by a first wireless device, the device comprising means for demodulating, at a wake-up receiver of the first wireless device, a plurality of encoded bit sequences of at least one payload field of a wake-up packet from a second wireless device by detecting which orthogonal frequency division multiplexing (OFDM) periods of a sequence of OFDM periods contain a transmit pulse over a plurality of OFDM tones; means for decoding the plurality of encoded bit sequences to determine a respective plurality of binary on-off keying (OOK) bit values of the payload field, wherein decoding an encoded bit sequence of the plurality of encoded bit sequences comprises correlating the encoded bit sequence with a decoding code;and based on the at least one payload field, means for activating a transceiver of the first wireless device;
[0414] Example 131 includes the subject matter of Example 130 and optionally comprising means for determining a bit value of "1" corresponding to an OFDM symbol period when the transmit pulse is received during the OFDM symbol period and for determining a bit value of "0" corresponding to the OFDM symbol period when the transmit pulse is not received during the OFDM symbol period.
[0415] Example 132 includes the subject matter of example 130 or 131 and optionally comprising means for decoding the encoded bit sequence into a binary OOK bit value of "1" if a correlation between the encoded bit sequence and the decoding code is greater than a threshold, or into a binary OOK bit value of "0" if the correlation between the encoded bit sequence and the decoding code is not greater than the threshold.
[0416] Example 133 includes the subject matter of any example of Examples 130-132, and optionally, wherein a bit length of the decoding code is equal to a bit length of the encoded bit sequence.
[0417] Example 134 includes the subject matter of any example of Examples 130-133, and optionally, wherein the decoding code is based on a code rate of the encoded bit sequence.
[0418] Example 135 includes the subject matter of Example 134 and optionally, where the code rate is 1 / 4.
[0419] Example 136 includes the subject matter of Example 135 and optionally, wherein the decoding code comprises the code "1 -1 1 -1".
[0420] Example 137 includes the subject matter of Example 134 and optionally, where the code rate is 1 / 2.
[0421] Example 138 includes the subject matter of Example 137 and optionally, wherein the decoding code comprises the code "1 -1".
[0422] Example 139 includes the subject matter of any one of Examples 130-138 and optionally comprising means for determining the decoding code based on a code rate field of the wake-up packet.
[0423] Example 140 includes the subject matter of Example 139 and optionally, comprising means for decoding the code rate field according to a predefined code.
[0424] Example 141 includes the subject matter of any of Examples 130-140, and optionally, wherein the decoding code includes only the values "1" and "-1".
[0425] Functions, operations, components, and / or properties described herein with reference to one or more embodiments may be combined or used in combination with one or more other functions, operations, components, and / or properties described herein with reference to one or more other embodiments, or vice versa.
[0426] While certain features have been illustrated and described herein, those skilled in the art will recognize many possible modifications, substitutions, changes, and equivalents. Therefore, it is intended that the appended claims cover all such modifications and changes as belonging to the true spirit of the disclosure.
Claims
A method to be performed by a wireless communication device (102), the method comprising:encoding a plurality of bits into a plurality of encoded bit sequences by encoding a bit value "0" of the plurality of bits into a first encoded bit sequence and encoding a bit value "1" of the plurality of bits into a second encoded bit sequence that is different from the first encoded bit sequence, wherein the first encoded bit sequence comprises a first predefined sequence of two or more bits that includes at least one bit having a value of "1", and the second encoded bit sequence comprises a second predefined sequence of two or more bits that includes at least one bit having a value of "1";transmitting a first portion of a wake-up radio packet (130) according to an orthogonal frequency division multiplexing (OFDM) scheme;andtransmitting a second portion of the wake-up radio packet (130) by modulating bits of the plurality of encoded bit sequences according to an on-off keying (OOK) scheme, wherein a bit of an encoded bit sequence is to be modulated according to the OOK scheme by selectively transmitting based on a value of the bit of the encoded bit sequence of a transmit signal comprising a predefined plurality of tones during a symbol duration.characterized byencoding the plurality of bits according to an encoding scheme configured according to a rate specified in a field (233) of the wake-up radio packet (130); A method according to claim 1, comprising modulating the bit of the coded bit sequence according to the OOK scheme by selecting between transmitting the transmission signal when the value of the bit of the coded bit sequence is "1" and not transmitting the transmission signal when the value of the bit of the coded bit sequence is "0". A method according to claim 1 or 2, comprising modulating the field of the wake-up radio packet according to the OOK scheme. A method according to any one of claims 1-3, comprising encoding the plurality of bits according to a first encoding scheme if a field of the wake-up radio packet indicates a first predefined rate, and encoding the plurality of bits according to a second encoding scheme if the field of the wake-up radio packet indicates a second predefined rate. The method of claim 4, wherein the first predefined rate is lower than the second predefined rate, and wherein a number of bits in each of the first and second encoded bit sequences according to the first encoding scheme is greater than a number of bits in each of the first and second encoded bit sequences according to the second encoding scheme. A method according to any one of claims 1-5, wherein each of the first and second encoded bit sequences comprises four bits. Method according to one of claims 1 - 5, wherein the first coded bit sequence is "1010" and the second coded bit sequence is "0101". A method according to any one of claims 1-5, wherein each of the first and second encoded bit sequences comprises two bits. Method according to one of claims 1-5, wherein the first coded bit sequence is “10” and the second coded bit sequence is “01”. A method according to any one of claims 1-9, wherein each of the first and second encoded bit sequences does not comprise consecutive zero bits. A method according to any one of claims 1-10, wherein the transmit signal comprises 12 tones centered on a direct current (DC) tone. The method of claim 11, wherein the transmission signal comprises a first plurality of six tones (-6, -5, -4, -3, -2, -1) on a first side of a DC tone (0) and a second plurality of six tones (1, 2, 3, 4, 5, 6) on a second side of the DC tone (0). A method according to any one of claims 1-12, wherein the transmit signal is over a 20 megahertz (MHz) channel. A method according to any one of claims 1-13, wherein the symbol duration is 4 microseconds. A method according to any one of claims 1-14, wherein the transmission signal comprises a cyclic prefix having a length of 0.8 microseconds (µsec). The method of any of claims 1-15, wherein the first part of the wake-up radio packet comprises a legacy preamble comprising a legacy short training field (L-STF), a legacy long training field (L-LTF), and a legacy signal field (L-SIG). The method of any of claims 1-16, wherein the plurality of bits comprises bits of a payload comprising a Media Access Control (MAC) header, a frame body, and a Frame Check Sequence (FCS). A device (102, 140) comprising: memory circuitry (184, 185); and a processor (181) comprising logic and circuitry configured to cause a wireless communication device to perform the method of any of claims 1-17. Apparatus according to claim 18 comprising a transmitter for transmitting the wake-up radio packet. The apparatus of claim 19 comprising one or more antennas (107, 147) connected to the transmitter and a further processor for executing instructions of an operating system (OS) of the wireless communication device (102, 140). Apparatus (102, 140) comprising means for causing a wireless communication device to perform the method of any one of claims 1-17. A product comprising one or more tangible computer-readable non-transitory storage media comprising computer-executable instructions operable, when executed by at least one processor, to enable the at least one processor (181) to cause a wireless communication device to perform the method of any one of claims 1-17.
Citation Information
Patent Citations
Concept for energy efficient reception of payload information in a communication system
EP2680522A1