Many electronic devices communicate with each other using wireless local area networks (WLANs), such as those based on a communication protocol that is compatible with an Institute of Electrical and Electronics Engineers (IEEE) standard, e.g., the IEEE 802.11 standard (also known as “Wi-Fi”). A WLAN typically includes an access point that provides one or more stations (STAs) with access to another network, such as the Internet. There are many generations of the IEEE 802.11 standard. More recent generations include 802.11ax (Wi-Fi 6) and 802.11be (Wi-Fi 7).
IEEE 802.11 is a packet-based protocol. Under this protocol, a transmitter, e.g., an access point, packages control information or user data into a protocol data unit (PDU) in a physical layer convergence protocol (PLCP). The PLCP PDU (PPDU) includes a preamble and a data field, among other fields. After generating the PPDU, the access point can send the PPDU to a station connected to the access point. Communication from the access point to a station is referred to as the downlink, and the communication from a station to the access point is referred to as the uplink.
This disclosure describes methods and systems for improving spectrum efficiency when using short PPDUs for low latency (e.g., 1 ms). One aspect of the subject matter described in this specification may be embodied in a method that involves obtaining data for transmission to a receiver; and generating a first component physical layer convergence protocol (PLCP) protocol data unit (PPDU) of a plurality of component PPDUs of a concatenated (C-PPDU), where the first component PPDU is directed to the receiver and includes at least a portion of the data.
The previously described implementation is implementable using a method; a non-transitory, computer-readable medium storing computer-readable instructions to perform the method; one or more processors configured to perform the method; a transmitter including processing circuitry configured to cause the transmitter to perform the method; a computer memory interoperably coupled with a hardware processor configured to perform the method or the instructions stored on the non-transitory, computer-readable medium. These and other embodiments may each optionally include one or more of the following features.
In some implementations, the plurality of component PPDUs are scheduled to be transmitted consecutively in time.
In some implementations, generating the first component PPDU involves including the portion of the data in a data field of the first component PPDU, and the method further involves transmitting the first component PPDU to the receiver.
In some implementations, the method further involves receiving, from the receiver, a block acknowledgement (BA) for the first component PPDU after the plurality of component PPDUs are transmitted.
In some implementations, generating the first component PPDU involves determining that a length of the first component PPDU is less than or equal to a desired communication latency between a transmitter and the receiver.
In some implementations, the desired communication latency is 1 millisecond (ms).
In some implementations, generating the first component PPDU involves determining to operate in a low latency mode; and responsively generating the first component PPDU.
In some implementations, generating the first component PPDU involves generating a full preamble for the first component PPDU, the full preamble including at least one of: (i) a length field that includes a length of the C-PPDU, (ii) a universal signal field (U-SIG) that includes a format of the C-PPDU, or (iii) a local signal field that includes a length of the first component PPDU.
In some implementations, the method further involves: generating a second component PPDU of the plurality, the second component PPDU is directed to the receiver; and including in the second component PPDU an abbreviated preamble including at least one of: (i) a target field that indicates whether the second component PPDU is directed to the same receiver as the first component PPDU; or (ii) a second length field that includes a length of the second component PPDU.
In some implementations, the method further involves generating a second component PPDU of the plurality, the second component PPDU is directed to the receiver; and including in the second component PPDU an abbreviated preamble including at least one of: (i) a target field that indicates whether the second component PPDU is directed to the same receiver as the first component PPDU; or (ii) a second length field that includes a number of symbols in a data field of the second component PPDU.
In some implementations, lengths of respective data fields of the plurality of component PPDUs are identical, and the method further involves generating a second component PPDU of the plurality without a preamble, where the second component PPDU is directed to the receiver.
In some implementations, the receiver is a first receiver, and the method further involves: generating a second component PPDU of the plurality, where the second component PPDU is directed to a second receiver; and including in the second component PPDU an abbreviated preamble including: a mid signal (MID-SIG) preamble signaling length and coding related physical layer parameters of the second component PPDU; and a plurality of fields signaling physical layer parameters of the second component PPDU, where a presence of the plurality of fields in the abbreviated preamble is signaled in the MID-SIG preamble.
In some implementations, generating the first component PPDU further involves multiplexing the first component PPDU in frequency with at least one other PPDU in a multiuser PPDU (MU-PPDU).
In some implementations, the at least one other PPDU is another component PPDU.
In some implementations, the MU-PPDU is directed to: (i) one or more users of a first target user set, or (ii) one or more users of different target user sets.
In some implementations, generating the first component PPDU further involves aggregating the first component PPDU in frequency with at least one other PPDU in an aggregated PPDU (A-PPDU), where the at least one other PPDU is a regular PPDU.
In some implementations, the receiver is a first receiver, and at least one of the plurality of component PPDUs is directed to a second receiver different than the first receiver.
In some implementations, the method further involves: transmitting the first component PPDU to the receiver; during transmission of the first component PPDU, obtaining urgent data for transmission to the receiver; in response, generating a second component PPDU that includes an abbreviated preamble; including in the abbreviated preamble an indication that the second component PPDU is a last component PPDU of the C-PPDU; and terminating the C-PPDU after transmitting the second component PPDU.
In some implementations, the method further involves receiving, from the receiver, a block acknowledgment after transmitting the second component PPDU.
In some implementations, the method further involves receiving, from the receiver, a block acknowledgment after transmitting the second component PPDU.
In some implementations, the receiver is a first receiver, and the method further involving: generating a second component PPDU of the plurality, where the second component PPDU is directed to a second receiver; and including in the second component PPDU a mid signal (MID-SIG) preamble and a legacy long training field (L-LTF).
In some implementations, a transmitter uses beamforming to communicate with the first receiver and the second receiver.
Another aspect of the subject matter described in this specification may be embodied in a method that involves receiving, from an electronic device, a first component physical layer convergence protocol (PLCP) protocol data unit (PPDU) of a plurality of component PPDUs of a concatenated (C-PPDU); and processing the first component PPDU to obtain data sent by the electronic device.
The previously described implementation is implementable using a method; a non-transitory, computer-readable medium storing computer-readable instructions to perform the method; one or more processors configured to perform the method; a receiver including one or more processors configured to cause the receiver to perform the method; a computer memory interoperably coupled with a hardware processor configured to perform the method or the instructions stored on the non-transitory, computer-readable medium. These and other embodiments may each optionally include one or more of the following features.
The details of one or more embodiments of these systems and methods are set forth in the accompanying drawings and description below. Other features, objects, and advantages of these systems and methods will be apparent from the description, drawings, and claims.
One of the goals of next generation Wi-Fi (e.g., 802.11bx or Wi-Fi 8) is to support ultrahigh reliability (UHR) traffic. Another goal is to support low latency traffic, which may be, for example, traffic with a latency of 1 millisecond (ms). Low latency traffic may be used in scenarios of a light contention channel with few active receiver stations. Existing physical layer convergence protocol (PLCP) protocol data units (PPDUs), however, typically have lengths longer than 1 ms. Currently, PPDU lengths may be up to 6 ms, and are commonly between 2-4 ms. These existing PPDUs cannot support low latency traffic that is shorter than those PPDU lengths. One proposal for achieving low latency traffic is to use PPDUs that are shorter than the desired latency. For example, PPDUs shorter than 1 ms are used to achieve a 1 ms latency. In this disclosure, a short PPDU is a PPDU that has a length less than or equal to a desired latency. Although a 1 ms latency is used in this disclosure as an illustrative example, other latency values and corresponding short PPDU lengths are possible and are contemplated herein. Additionally, although an access point is described herein as a transmitter and one or more stations as receivers, those roles can be reversed.
Although using short PPDUs achieves lower latency, the spectrum efficiency decreases as the PPDU length decreases. For instance, reducing the PPDU length increases the overhead due to the larger percentage of the bandwidth that is allocated to the preamble (e.g., more BAs and contentions). As an example, a 1 ms PPDU has approximately 16% overhead, whereas a 4 ms PPDU has approximately 4% overhead.
This disclosure describes methods and systems for improving spectrum efficiency when using short PPDUs for low latency (e.g., 1 ms). In some examples, if a transmitter (e.g., an access point) is operating in low latency, the transmitter is configured to define a concatenated PPDU (C-PPDU) that includes a plurality of component PPDUs, where each component PPDU is a short PPDU. The C-PPDU has short preamble lengths and a reduced number of interframe space (IFS), BAs, and contentions. As will be described in more detail below, the spectrum efficiency of the C-PPDU is similar to existing longer PPDUs. As an example, a 6 ms C-PPDU with 1 ms component PPDUs has an overhead percentage of approximately 5%. This overhead percentage is similar to the overhead percentage of a 6 ms long PPDU, and therefore, the 6 ms C-PPDU has a similar spectrum efficiency to the 6 ms long PPDU.
In some implementations, the access point can generate part of the first component PPDU and start transmitting it while keep generating the rest of the part. The access point can do the same for the remaining component PPDUs.
Although the network environment shown in
As described further below with reference to
As shown in
In some implementations, wireless signals 416 are communicated by one or more radios 414 in electronic devices 410 and access point 412, respectively. For example, one or more radios 414-1 and 414-3 may receive wireless signals 416 that are transmitted by one or more radios 414-2 via one or more links between electronic devices 410-1 and 410-2, and access point 412.
In some implementations, the access point 412 may group the electronic devices 410 into a target station set. The target station set concept comes from downlink multi-user transmission where the access point 412 can transmit to multiple stations simultaneously in one PPDU using OFDMA or MU-MIMO. Here, target station set is a set of stations that can simultaneously be served by the access point 412. The stations in the set do not need to share the same PHY parameters, such as MCS, number of streams, etc.
In some implementations, the access point 412 can simultaneously communicate with a plurality of electronic devices 410 using multiuser (MU) techniques, such as MU Multiple Input Multiple Output (MU-MIMO). In some examples, the access point 412 communicates with the electronic devices 410 using frequency multiplexing such that the access point 412 allocates each of the electronic devices a portion of the overall bandwidth. For example, to simultaneously communicate with four electronic devices over an 80 Megahertz (MHz) bandwidth, the access point 412 transmits a MU-PPDU over the 80 MHz bandwidth. The MU-PPDU includes a sub-PPDU for each of the four electronic devices, where each sub-PPDU (or sub-channel) is allocated 20 MHz. The access point 412 may use the MU-PPDU to communicate with devices in the same target set, devices in different target sets, or a combination of both.
In some implementations, access point 412 and one or more electronic devices may be compatible with an IEEE 802.11 standard that includes trigger-based channel access, e.g., IEEE 802.11ax. In 802.11ax, which is a more recent WLAN standard, Orthogonal Frequency Division Multiple Access (OFDMA) is used to enable simultaneous communications between the access point 412 and multiple electronic devices. OFDMA divides the available physical spectrum into multiple orthogonal sub-channels, or resource units (RUs), which can be allocated to different electronic devices (users). Under the standard, the access point 412 coordinates multiuser OFDMA by broadcasting a trigger frame which, among other things, allocates a RU to each participating electronic device. Each electronic device responds to the trigger frame by transmitting a PPDU to the access point 412 using the allocated RU. The trigger frame can also include power control information. The access point 412 also instructs all users when to start and stop transmitting. Note that access point 412 and the electronic devices may also communicate with one or more legacy electronic devices that are not compatible with the IEEE 802.11 standard (i.e., that do not use multi-user trigger-based channel access).
In some implementations, processing a packet or frame in one of electronic devices 410 and access point 412 includes: receiving wireless signals 416 encoding a packet or a frame; decoding/extracting the packet or frame from received wireless signals 416 to acquire the packet or frame; and processing the packet or frame to determine information contained in the packet or frame (such as data in the payload).
As discussed previously, one or more of electronic devices 410 and access point 412 may communicate with each other. Notably, access point 412 may transmit a PPDU that includes a preamble and a data field. However, in existing IEEE 802.11 communication protocols, existing PPDUs typically have lengths longer than what can support low latency communications. These existing PPDUs cannot support low latency traffic that is shorter than the PPDU length.
To address this challenge, an access point (e.g., 412) may be configured to use concatenated PPDUs (C-PPDUs). A C-PPDU includes a plurality of component PPDUs, each of which includes preamble and a data payload. As described in more detail below, the C-PPDU includes a plurality of component PPDUs. The first component PPDU is preceded by a first preamble called a “full preamble.” The remaining component PPDUs in the C-PPDU are each preceded by respective preambles that are shorter in length than the first preamble and are therefore referred to herein as “short preambles.” Furthermore, the access point 412 does not perform contention or receive a BA before the plurality of component PPDUs are transmitted (unless the C-PPDU is terminated, as described below). Note that when there is urgent data, the BA is typically for the last component PPDU which carries the urgent data. When there is no urgent data, whether there is an immediate BA or not depends on the ACK policy set by the users.
In some examples, the full preamble 604 includes one or more of: (i) an L-STF field, (ii) an L-LTF field, (iii) an L-SIG field, (iv) an RL-SIG field, (v) a U-SIG field, (vi) a UHR-SIG field, (vii) a UHR-STF field, or (viii) a UHR-LTF field. In some examples, the L-SIG field includes an indication of the length of the entire C-PPDU. Signaling length of the entire C-PPDU in L-SIG ensures compatibility with legacy systems, which use L-SIG to signal the length of a PPDU (e.g., PPDU 102 of
Turning to the short preambles 606, 608, these preambles can be shortened since many physical layer (PHY) parameters, such as Modulation Coding Scheme (MCS)/Number of Spatial Streams (NSS), RU allocation, etc., can be reused from the first component PPDU 602a. Thus, for the same set of target stations, L-STF, L-LTF, L-SIG, RL-SIG, UHR-SIG, UHR-STF and UHR-LTF can be removed from the preambles of the component PPDUs after the first component PPDU. This leaves U-SIG. In some examples, U-SIG is replaced by a MID-SIG preamble (e.g., MID-SIG 606) that carries length/coding related PHY parameters. Such parameters include a length of the corresponding component PPDU, a low-density parity-check (LDPC) extra symbol for the corresponding component PPDU, a pre-forward error correction (pre-FEC) Padding Factor, packet extension disambiguity information, among other information. The packet extension disambiguity information is a parameter related to the packet extension (PE) field added to the corresponding component PPDU. It is used by the receiver station to calculate the number of OFDM symbols in the component PPDU. In some examples, the field carrying the length of the corresponding component PPDU within the MID-SIG is allocated 12 bits. Doing so makes the length field in the MID-SIG compatible with the preamble field “L-SIG.”
In some implementations, backward compatibility is not needed for signaling the length of each component PPDU. In these implementations, a range of the length field can be defined for the component PPDU. In particular, the length of data field for each component PPDU is signaled by the number of OFDM symbols in the length field of the MID-SIG. To illustrate, consider a scenario where the data field of each component PPDU is less than or equal to 256 OFDM symbols (i.e., the data field is less than or equal to 3.48 ms). In this scenario, an 8 bit length field is defined to signal the number of OFDM symbols in the data field. Furthermore, in these implementations, because the length of the data field is signaled, PE disambiguity is no longer needed and is removed from the MID-SIG.
In implementations, the length of data field in all component PPDUs is configured to be identical. In these implementations, the length of data field for each component PPDU is signaled in the UHR-SIG field of the full preamble. Because the length of the data field is fixed, all the component PPDUs share the same physical layer parameters, including LDPC Extra Symbol, Pre-FEC Padding Factor, and PE disambiguity. Thus, the MID-SIG before each component PPDU is not needed. An example of such a C-PPDU is illustrated in
In some implementations, the access point 412 can use C-PPDUs in MU communications to the same target user set. In these implementations, the access point 412 concatenates component MU-PPDUs to create an MU C-PPDU. Further, the access point 412 aligns the users at the boundary of each component MU-PPDU within a MU C-PPDU. The component MU-PPDUs share same the physical layer parameters such as bandwidth (BW), RU allocation, MCS, NSS, etc. Because this information is shared by the component MU-PPDUs, the information is signaled in the full preamble of the first component MU-PPDU. However, the data field in each component MU-PPDU may have a different length, and therefore, may also have different LDPC coding related parameters. Because this information may differ from one component MU-PPDU to another, the information is signaled in a MID-SIG preamble for each component MU-PPDU after a first component MU-PPDU.
In some implementations, the preambles in different subchannels are aligned, but may carry different content. For example, in UHR-SIG, the content in odd indexed subchannels could be different from the UHR-SIG in even indexed subchannels. But UHR-SIG in all odd indexed subchannels can be the same and UHR-SIG in all even indexed subchannels can also be the same. Besides UHR-SIG, one subfield in U-SIG may also carry different content on different 80 MHz frequency segments. In 802.11be, “punctured Channel Information” subfield in U-SIG may be different on different 80 MHz frequency segments. But, within each 80 MHz segment, all the U-SIG contents can be the same.
In some implementations, the access point 412 can alternatively embed a C-PPDU within an MU-PPDU that is directed to the same target user set. In some examples, the access point 412 embeds the C-PPDU in a large size resource unit (e.g., >=242 tone RU or >=996 tone RU) in a MU-PPDU. In these implementations, the U-SIG reserved fields are duplicated across the different PPDUs, and therefore, cannot be used to signal presence of C-PPDU. In some examples, the access point 412 defines a bitmap in a common field of UHR-SIG field to indicate the presence of a C-PPDU (or format of a UHR-SIG) for each 20 MHz or 80 MHz sub-channel. For the C-PPDUs, the access point 412 also includes a field in the UHR-SIG to indicate the length of the first component PPDU.
In some implementations, the access point 412 can use frequency multiplexing to aggregate one or more C-PPDUs with other types of PPDUs (e.g., non-concatenated or regular PPDUs). In these implementations, some frequency segments of the overall bandwidth are allocated to C-PPDUs and other frequency segments are allocated to the regular PPDUs. For example, frequency domain aggregated PPDU (A-PPDU) supports aggregation of different PPDUs on different 80 MHz frequency segments. When using A-PDDU, the access point 412 can align C-PPDUs with the regular PPDUs such that the overall A-PPDU is aligned.
In some implementations, if, in the case of aggregated PPDU, the aggregated PPDU includes C-PPDU in some of the frequency segments, then to align with the OFDM symbol boundaries in the other (regular) PPDUs, MID-SIG has a same symbol length as a data symbol. In these implementations, the MID-SIG length can be four times the MID-SIG length of the previously described implementations. Additionally, MID-SIG is assigned the same guard interval (GI) as data symbols. In some examples, the PE between component PPDUs is not present (but the PE in the last component PDU is present).
In some implementations, the access point 412 can direct a C-PPDU to different target stations. Specifically, the access point 412 may direct at least one component PPDU of the C-PPDU to a different target station. For a component PPDU that is sent to a different target station than preceding component PPDUs, the access point 412 includes UHR-SIG, UHR-STF, UHR-LTFs in the preamble of the component PPDU. These additional fields are included in the preamble in addition to MID-SIG. In some examples, the access point 412 positions the additional fields after the MID-SIG. Doing so allows the access point 412 to indicate the presence of the additional fields in MID-SIG. The access point 412 can use the additional fields to specify a different user set, RU allocation, MCS, NSS, etc., for each component PPDU.
In some implementations, the access point 412 may transmit a MU C-PPDU that is directed to a different set of target users. Additionally and/or alternatively, the access point 412 can allocate different RU allocations in each component MU-PPDU in the MU C-PPDU. In these implementations, if a component MU-PPDU changes any target user or RU allocation, the MU-PPDU includes UHR-STF and UHR-LTF fields after MID-SIG. However, if a component MU-PPDU keeps the same set of target users and the same RU allocation as the first component MU-PPDU, then a short preamble without UHR-STF and UHR-LTF is used. In some examples, the presence of UHR-SIG, UHR-STF, and UHR-LTF fields for a component MU-PPDU can be signaled in the MID-SIG for that component MU-PPDU. In other examples, the presence of UHR-SIG, UHR-STF, and UHR-LTF fields for a component MU-PPDU can be signaled in the preamble of a preceding component MU-PPDU. Doing so provides more processing time for the intended receiver.
In some implementations, the access point 412 may use beamforming to communicate with the stations. In these implementations, if the different component PPDUs within a C-PPDU are directed to different users, then there could be risk that users of later component PPDUs being unable to track the carrier frequency offset (CFO) from previous component PPDUs because different component PPDUs have different beamforming matrices. In order to avoid this error, then the component PPDUs can include L-LTF, which can be used for channel estimation, before each MID-SIG so the user of each component PPDU can directly estimate the updated channel with the correct CFO.
In some implementations, if urgent data is sent in a component PPDU, the access point 412 can terminate the C-PPDU so that the receiver station can report ACK/BA for the component PPDU that carried the urgent data. In some examples, an indication that the PPDU is a last PPDU (i.e., early termination) is included in the component PPDU carrying the urgent data (since the C-PPDU is terminated after that component PPDU). The receiving station with knowledge of the last component PPDU will stop decoding after the last component PPDU. The receiving station can switch to packet detection or prepare for BA report. In some examples, the indication of the last component PPDU is signaled in the MID-SIG of the last component PPDU.
At 1502, method 1500 involves obtaining data for transmission to a receiver.
At 1504, method 1500 involves generating a first component physical layer convergence protocol (PLCP) protocol data unit (PPDU) of a plurality of component PPDUs of a concatenated (C-PPDU), where the first component PPDU is directed to the receiver and includes at least a portion of the data.
In some implementations, the plurality of component PPDUs are scheduled to be transmitted consecutively in time.
In some implementations, generating the first component PPDU involves including the portion of the data in a data field of the first component PPDU, and method 1500 further involves transmitting the first component PPDU to the receiver.
In some implementations, method 1500 further involves receiving, from the receiver, a block acknowledgement (BA) for the first component PPDU after the plurality of component PPDUs are transmitted.
In some implementations, generating the first component PPDU involves determining that a length of the first component PPDU is less than or equal to a desired communication latency between the transmitter and the receiver.
In some implementations, the desired communication latency is 1 millisecond (ms).
In some implementations, generating the first component PPDU involves determining to operate in a low latency mode; and responsively generating the first component PPDU.
In some implementations, generating the first component PPDU involves generating a full preamble for the first component PPDU, the full preamble including at least one of: (i) a length field that includes a length of the C-PPDU, (ii) a universal signal field (U-SIG) that includes a format of the C-PPDU, or (iii) a local signal field that includes a length of the first component PPDU.
In some implementations, method 1500 further involves: generating a second component PPDU of the plurality, the second component PPDU is directed to the receiver; and including in the second component PPDU an abbreviated preamble including at least one of: (i) a target field that indicates whether the second component PPDU is directed to the same receiver as the first component PPDU; or (ii) a second length field that includes a length of the second component PPDU.
In some implementations, method 1500 further involves generating a second component PPDU of the plurality, the second component PPDU is directed to the receiver; and including in the second component PPDU an abbreviated preamble including at least one of: (i) a target field that indicates whether the second component PPDU is directed to the same receiver as the first component PPDU; or (ii) a second length field that includes a number of symbols in a data field of the second component PPDU.
In some implementations, lengths of respective data fields of the plurality of component PPDUs are identical, and method 1500 further involves generating a second component PPDU of the plurality without a preamble, where the second component PPDU is directed to the receiver.
In some implementations, the receiver is a first receiver, and method 1500 further involves: generating a second component PPDU of the plurality, where the second component PPDU is directed to a second receiver; and including in the second component PPDU an abbreviated preamble including: a mid signal (MID-SIG) preamble signaling length and coding related physical layer parameters of the second component PPDU; and a plurality of fields signaling physical layer parameters of the second component PPDU, where a presence of the plurality of fields in the abbreviated preamble is signaled in the MID-SIG preamble.
In some implementations, generating the first component PPDU further involves multiplexing the first component PPDU in frequency with at least one other PPDU in a multiuser PPDU (MU-PPDU).
In some implementations, the at least one other PPDU is another component PPDU.
In some implementations, the MU-PPDU is directed to: (i) one or more users of a first target user set, or (ii) one or more users of different target user sets.
In some implementations, generating the first component PPDU further involves aggregating the first component PPDU in frequency with at least one other PPDU in an aggregated PPDU (A-PPDU), where the at least one other PPDU is a regular PPDU.
In some implementations, the receiver is a first receiver, and at least one of the plurality of component PPDUs is directed to a second receiver different than the first receiver.
In some implementations, method 1500 further involves: transmitting the first component PPDU to the receiver; during transmission of the first component PPDU, obtaining urgent data for transmission to the receiver; in response, generating a second component PPDU that includes an abbreviated preamble; including in the abbreviated preamble an indication that the second component PPDU is a last component PPDU of the C-PPDU; and terminating the C-PPDU after transmitting the second component PPDU.
In some implementations, method 1500 further involves receiving, from the receiver, a block acknowledgment after transmitting the second component PPDU.
At 1512, method 1510 involves receiving, from a second electronic device, a first component physical layer convergence protocol (PLCP) protocol data unit (PPDU) of a plurality of component PPDUs of a concatenated (C-PPDU).
At 1514, method 1510 involves processing the first component PPDU to obtain data sent by the second electronic device.
The one or more processors 1610 (also referred to as processing circuitry) include one or more devices configured to perform computational operations. For example, the one or more processors 1610 can include one or more microprocessors, application-specific integrated circuits (ASICs), microcontrollers, graphics processing units (GPUs), programmable-logic devices, and/or one or more digital signal processors (DSPs). The processors 1610 may also include, for example, a processor 1612 and a processor 1614. The processor(s) 1610 may be, for example, a central processing unit (CPU), a reduced instruction set computing (RISC) processor, a complex instruction set computing (CISC) processor, a graphics processing unit (GPU), a DSP such as a baseband processor, an ASIC, an FPGA, a radio-frequency integrated circuit (RFIC), another processor (including those discussed herein), or any suitable combination thereof.
The memory/storage devices 1620 may include main memory, disk storage, or any suitable combination thereof. The memory/storage devices 1620 may include, but are not limited to, any type of volatile or nonvolatile memory such as dynamic random-access memory (DRAM), static random-access memory (SRAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), Flash memory, solid-state storage, etc. In some implementations, memory/storage devices 1620 are coupled to one or more high-capacity mass-storage devices (not shown). In some examples, memory/storage devices 1620 can be coupled to a magnetic or optical drive, a solid-state drive, or another type of mass-storage device. In these examples, the memory/storage devices 1620 can be used by electronic device 1600 as fast-access storage for often-used data, while the mass-storage device is used to store less frequently used data.
The communication resources 1630 may include interconnection or network interface components or other suitable devices to communicate with one or more peripheral devices 1604 or one or more databases 1606 via a network 1608. For example, the communication resources 1630 may include wired communication components (e.g., for coupling via USB), cellular communication components, NFC components, Bluetooth® (or Bluetooth® Low Energy) components, Wi-Fi® components, and other communication components.
More specifically, communication resources 1630 include one or more devices configured to couple to and communicate on a wired and/or wireless network (i.e., to perform network operations), such as: control logic, one or more interface circuits and a set of antennas (or antenna elements) in an adaptive array that can be selectively turned on and/or off by control logic to create a variety of optional antenna patterns or “beam patterns.” Alternatively, instead of the set of antennas, in some examples, electronic device 1600 includes one or more nodes, e.g., a pad or a connector, which can be coupled to the set of antennas. Thus, electronic device 1600 may or may not include the set of antennas. For example, communication resources 1630 can include a Bluetooth™ networking system, a cellular networking system (e.g., a 4G/5G/6G network such as LTE, etc.), a universal serial bus (USB) networking system, a networking system based on the standards described in IEEE 802.11 (e.g., a Wi-Fi® networking system), an Ethernet networking system, and/or another networking system.
In some implementations, communication resources 1630 includes one or more radios, such as a wake-up radio that is used to receive wake-up frames and wake-up beacons, and a main radio that is used to transmit and/or receive frames or packets during a normal operation mode. The wake-up radio and the main radio may be implemented separately (such as using discrete components or separate integrated circuits) or in a common integrated circuit.
Communication resources 1630 include processors, controllers, radios/antennas, sockets/plugs, and/or other devices used for coupling to, communicating on, and handling data and events for each supported networking system. Note that mechanisms used for coupling to, communicating on, and handling data and events on the network for each network system are sometimes collectively referred to as a “network interface” for the network system.
Instructions 1650 may comprise software, a program, an application, an applet, an app, or other executable code for causing at least any of the processors 1610 to perform any one or more of the methodologies discussed herein. The instructions 1650 may reside, completely or partially, within at least one of the processors 1610 (e.g., within the processor's cache memory), the memory/storage devices 1620, or any suitable combination thereof. Furthermore, any portion of the instructions 1650 may be transferred to the hardware resources from any combination of the peripheral devices 1604 or the databases 1606. Accordingly, the memory of processors 1610, the memory/storage devices 1620, the peripheral devices 1604, and the databases 1606 are examples of computer-readable and machine-readable media.
While the preceding discussion used a Wi-Fi communication protocol as an illustrative example, in other embodiments a wide variety of communication protocols and, more generally, wireless communication techniques may be used. Thus, the communication techniques may be used in a variety of network interfaces. Furthermore, while some of the operations in the preceding embodiments were implemented in hardware or software, in general the operations in the preceding embodiments can be implemented in a wide variety of configurations and architectures. Therefore, some or all of the operations in the preceding embodiments may be performed in hardware, in software or both. For example, at least some of the operations in the communication techniques may be implemented using instructions 1650, operating system (such as a driver for an interface circuit in communication resources 1630) or in firmware in an interface circuit in communication resources 1630. Additionally or alternatively, at least some of the operations in the communication techniques may be implemented in a physical layer, such as hardware in an interface circuit in communication resources 1630. In some implementations, the communication techniques are implemented, at least in part, in a MAC layer and/or in a physical layer in an interface circuit in communication resources 1630.
Moreover, while the preceding embodiments illustrated the use of wireless signals in one or more bands of frequencies, in other embodiments of the communication techniques electromagnetic signals in one or more different frequency bands are used to determine the range. For example, these signals may be communicated in one or more bands of frequencies, including: a microwave frequency band, a radar frequency band, 900 MHz, 2.4 GHz, 5 GHz, 6 GHz, 60 GHz, and/or a band of frequencies used by a Citizens Broadband Radio Service, by LTE, 5G, or any other communication system.
Although specific components are used to describe electronic device 1600, in alternative embodiments, different components and/or subsystems may be present in electronic device 1600. For example, electronic device 1600 may include one or more additional processing subsystems, memory subsystems, networking subsystems, and/or display subsystems. Additionally, one or more of the subsystems may not be present in electronic device 1600. Moreover, in some examples, electronic device 1600 may include one or more additional subsystems that are not shown in
Although the embodiments above have been described in considerable detail, numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.
This application claims priority to U.S. Provisional Application No. 63/448,204, filed on Feb. 24, 2023, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63448204 | Feb 2023 | US |