DATA TRANSMISSION METHOD, DEVICE, AND TRANSCEIVER
20180035318 ยท 2018-02-01
Assignee
Inventors
Cpc classification
H04B1/56
ELECTRICITY
H04L5/16
ELECTRICITY
International classification
Abstract
A data transmission method, a device, and a transceiver are provided. The method is applied to a data transmission method for an access point. A transceiver of the access point includes m transmit paths and n receive paths. In the present invention, uplink transmission and downlink transmission can be performed simultaneously on different channels, so that a transmit path and a receive path work simultaneously, increasing usage of the transmit path and the receive path and increasing a throughput of a system.
Claims
1. A data transmission method for an access point, wherein a transceiver of the access point comprises m transmit paths and n receive paths, the method is applied to a wireless local area network (WLAN), and the method comprising: sending, by the access point, downlink data to at least one first station on a first channel, by using at least one of the m transmit paths within a first time; and receiving, by the access point, uplink data sent by at least one second station on a second channel, by using at least one of the n receive paths within the first time; wherein, a start time point and an end time point at which the access point sends the downlink data are respectively the same as those at which the access point receives the uplink data.
2. The method according to claim 1, wherein the sending, by the access point, downlink data to at least one first station on a first channel by using at least one of the m transmit paths within a first time comprises: sending the downlink data to the at least one first station on the first channel by using the m transmit paths within the first time; and receiving, by the access point, uplink data sent by at least one second station on a second channel, by using at least one of the n receive paths within the first time comprises: receiving, by the access point, uplink data sent by at least one second station on a second channel, by using the n receive paths within the first time.
3. The method according to claim 1, further comprising: performing, by the access point, uplink or downlink transmission on the first channel within a preset time; and performing, by the access point, uplink or downlink transmission on the second channel within the preset time, wherein the preset time is a time other than the first time, and when the access point performs uplink transmission on the first channel within the preset time, the access point performs downlink transmission on the second channel within the preset time, or when the access point performs downlink transmission on the first channel within the preset time, the access point performs uplink transmission on the second channel within the preset time.
4. The method according to claim 3, wherein the preset time comprises a second time, the second time is a time before a start time point of the first time, and the performing, by the access point, uplink or downlink transmission on the first channel within a preset time comprises: performing, by the access point, clear channel assessment (CCA) by using a first receive path within the second time and determining that the first channel is idle; and the performing, by the access point, uplink or downlink transmission on the second channel within the preset time comprises: performing, by the access point, clear channel assessment (CCA) by using a second receive path within the second time and determining that the second channel is idle, wherein the first receive path is at least one of any n1 receive paths of the n receive paths, and the second receive path is at least one of the n receive paths except the first receive path.
5. The method according to claim 4, wherein the preset time further comprises a third time, and the third time is a time between an end time point of the second time and the start time point of the first time; the performing, by the access point, uplink or downlink transmission on the first channel within a preset time further comprises: sending, by the access point, a first triggering frame to the at least one first station on the first channel by using a first transmit path within the third time, wherein the first triggering frame is used to instruct the at least one first station to receive, on the first channel within the first time, the downlink data sent by the access point; and the performing, by the access point, uplink or downlink transmission on the second channel within the preset time further comprises: sending, by the access point, a second triggering frame to the at least one second station on the second channel by using a second transmit path within the third time, wherein the second triggering frame is used to instruct the at least one second station to send the uplink data to the access point on the second channel within the first time, wherein the first transmit path is at least one of any m1 transmit paths of the m transmit paths, and the second transmit path is at least one of the m transmit paths except the first transmit path.
6. The method according to claim 5, wherein the first triggering frame comprises first scheduling control information, wherein the first scheduling control information comprises: an identifier of each station of the at least one first station, a transmission resource used by the at least one first station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows, and the first scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the first triggering frame; and the second triggering frame comprises second scheduling control information, wherein the second scheduling control information comprises: an identifier of each station of the at least one second station, a transmission resource used by the at least one second station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows, and the second scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the second triggering frame.
7. The method according to claim 5, wherein the preset time further comprises a fourth time, the fourth time is a time after an end time point of the first time, and the performing, by the access point, uplink or downlink transmission on the first channel within a preset time further comprises: using, by the access point, at least one of the n receive paths within the fourth time to receive, on the first channel, a first acknowledgement message sent by the at least one first station, wherein the first acknowledgement message is used to indicate that the at least one first station has correctly received the downlink data; and the performing, by the access point, uplink or downlink transmission on the second channel within the preset time further comprises: using, by the access point, at least one of the m transmit paths within the fourth time to send a second acknowledgement message to the at least one second station on the second channel, wherein the second acknowledgement message is used to indicate that the access point has correctly received the uplink data.
8. A data transmission method for a station, wherein a transceiver of the station comprises k transmit paths and z receive paths, the method is applied to a wireless local area network WLAN, and the method comprising: receiving, by the station, downlink data sent by an access point on a first channel by using at least one of the z receive paths within a first time; and sending, by the station, uplink data to the access point on a second channel by using at least one of the K transmit paths within the first time, wherein a start time point and an end time point at which the station receives the downlink data are respectively the same as those at which the station sends the uplink data.
9. The method according to claim 8, wherein the using, by the station, at least one of the z receive paths within a first time to receive, on a first channel, downlink data sent by an access point comprises: using, by the station, the z receive paths within the first time to receive, on the first channel, the downlink data sent by the access point; and the using, by the station, at least one of the k transmit paths within the first time to send uplink data to the access point on a second channel comprises: using, by the station, the k transmit paths within the first time to send the uplink data to the access point on the second channel.
10. The method according to claim 8, further comprising: performing, by the station, uplink or downlink transmission on the first channel within a preset time; and performing, by the station, uplink or downlink transmission on the second channel within the preset time, wherein the preset time is a time other than the first time, and when the station performs uplink transmission on the first channel within the preset time, the station performs downlink transmission on the second channel within the preset time, or when the station performs downlink transmission on the first channel within the preset time, the station performs uplink transmission on the second channel within the preset time.
11. The method according to claim 10, wherein the preset time comprises a third time, and the third time is a time before a start time point of the first time; the performing, by the station, uplink or downlink transmission on the first channel within a preset time comprises: using, by the station, a first receive path within the third time to receive, on the first channel, a first triggering frame sent by the access point, wherein the first triggering frame is used to instruct the station to receive, on the first channel within the first time, the downlink data sent by the access point; and the performing, by the station, uplink or downlink transmission on the second channel within the preset time comprises: using, by the station, a second receive path within the third time to receive, on the second channel, a second triggering frame sent by the access point, wherein the second triggering frame is used to instruct the station to send the uplink data to the access point on the second channel within the first time, wherein the first receive path is at least one of any z1 receive paths of the z receive paths, and the second receive path is at least one of the z receive paths except the first receive path.
12. The method according to claim 11, wherein the first triggering frame comprises first scheduling control information, wherein the first scheduling control information comprises: an identifier of the station, a transmission resource used by the station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows, and the first scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame; and the second triggering frame comprises second scheduling control information, wherein the second scheduling control information comprises: an identifier of the station, a transmission resource used by the station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows, and the second scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame.
13. The method according to claim 11, wherein the preset time further comprises a fourth time, and the fourth time is a time after an end time point of the first time; the performing, by the station, uplink or downlink transmission on the first channel within a preset time further comprises: using, by the station, at least one of the k transmit paths within the fourth time to send a first acknowledgement message to the access point on the first channel, wherein the first acknowledgement message is used to indicate that the station has correctly received the downlink data; and the performing, by the station, uplink or downlink transmission on the second channel within the preset time further comprises: using, by the access point, at least one of the z receive paths within the fourth time to receive, on the second channel, a second acknowledgement message sent by the access point, wherein the second acknowledgement message is used to indicate that the access point has correctly received the uplink data.
14. The method according to claim 13, wherein the preset time further comprises a fifth time and a sixth time, the fifth time is a time after an end time point of the fourth time, and the sixth time is a time after an end time point of the fifth time; the first triggering frame is further used to instruct the station to send third uplink data to the access point on the first channel within the fifth time; the second triggering frame is further used to instruct the station to receive, on the second channel within the fifth time, fourth downlink data sent by the access point; the performing, by the station, uplink or downlink transmission on the first channel within a preset time further comprises: using, by the station, at least one of the k transmit paths within the fifth time to send the third uplink data to the access point on the first channel; and using, by the station, at least one of the z receive paths within the sixth time to receive, on the first channel, a third acknowledgement message sent by the access point, wherein the third acknowledgement message is used to indicate that the access point has correctly received the third uplink data; and the performing, by the station, uplink or downlink transmission on the second channel within the preset time further comprises: using, by the station, at least one of the z receive paths within the fifth time to receive, on the second channel, the fourth downlink data sent by the access point; and using, by the station, at least one of the k transmit paths within the sixth time to send a fourth acknowledgement message to the access point on the second channel, wherein the fourth acknowledgement message is used to indicate that the station has correctly received the fourth downlink data.
15. The method according to claim 1, wherein a preamble of a data frame of the uplink data comprises a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not comprise a high-efficiency signaling-B field HE-SIG-B; and a preamble of a data frame of the downlink data comprises a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not comprise a high-efficiency signaling-B field HE-SIG-B.
16. The method according to claim 15, wherein the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5490-5710 MHz and 5735-5835 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in a frequency band of 5170-5330 MHz.
17. The method according to claim 1, wherein the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5570-5710 MHz, 5735-5835 MHz, and 5850-5925 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5170-5330 MHz and 5350-5430 MHz.
18. An access point comprising: a processor; a transceiver configured to communicate with a network element; and a memory configured to store computer code for execution by the processor, the computer code including instructions to: send, by the access point, downlink data to at least one first station on a first channel, by using at least one of m transmit paths within a first time; and receive, by the access point, uplink data sent by at least one second station on a second channel, by using at least one of n receive paths within the first time; wherein, a start time point and an end time point at which the access point sends the downlink data are respectively the same as those at which the access point receives the uplink data.
19. A station comprising: a processor; a transceiver configured to communicate with a network element; and a memory configured to store computer code for execution by the processor, the computer code including instructions to: receive, by the station, downlink data sent by an access point on a first channel by using at least one of the z receive paths within a first time; and send, by the station, uplink data to the access point on a second channel by using at least one of the K transmit paths within the first time, wherein a start time point and an end time point at which the station receives the downlink data are respectively the same as those at which the station sends the uplink data.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0055] To describe the technical solutions in the embodiments of the present invention more clearly, the following briefly describes the accompanying drawings required for describing the embodiments of the present invention. Apparently, the accompanying drawings in the following description show merely some embodiments of the present invention, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
DESCRIPTION OF EMBODIMENTS
[0083] The following clearly describes the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are a part rather than all of the embodiments of the present invention. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.
[0084] The technical solutions of the present invention can be applied to an orthogonal frequency division multiplexing (Orthogonal Frequency Division Multiplexing, OFDM) system, for example, a WLAN system, and in particular, to Wireless Fidelity (Wireless Fidelity, WiFi). A method in the embodiments of the present invention may be further applied to an OFDM system of another type though, and no limitation is imposed thereon in the embodiments of the present invention.
[0085] It should be understood that a station (Station, STA) in the embodiments of the present invention may also be referred to as a system, a subscriber unit, an access terminal, a mobile station, a mobile console, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communications device, a user agent, a user apparatus, or UE (User Equipment, user equipment). The STA may be a cellular phone, a cordless phone, a Session Initiation Protocol (Session Initiation Protocol, SIP) phone, a wireless local loop (Wireless Local Loop, WLL) station, a personal digital assistant (Personal Digital Assistant, PDA), a handheld device having a wireless local area network (for example, Wi-Fi) communication function, a computing device, or another processing device connected to a wireless modem.
[0086] It should be further understood that an access point (Access Point, AP) in the embodiments of the present invention can be configured to: communicate with an access terminal by using a wireless local area network, and transmit data from the access terminal to a network side, or transmit data from a network side to the access terminal.
[0087]
[0088] Specifically, in existing OFDM-technology-based WLAN standards such as 802.11a, 802.11n, and 802.11ac, a WLAN device (an AP or a STA) obtains a permission to use a channel by means of carrier sense multiple access (Carrier Sense Multiple Access, CSMA), that is, clear channel assessment (Clear Channel Assessment, CCA) detection is performed before data is sent. Specifically, the WLAN device receives a signal on a channel before sending the data on the channel. Typically, when a signal receiving power exceeds a specified threshold, it is determined that the channel has been occupied by another device; when the signal receiving power does not exceed the specified threshold, it is determined that the channel is in an idle state, and the data starts to be sent on the channel. The channel herein may be contiguous frequency spectra (Frequency Band), and typically, a frequency spectrum with a bandwidth of 20 MHz, 40 MHz, or 80 MHz, or may be non-contiguous frequency spectra, for example, a non-contiguous frequency spectrum with a bandwidth of 160 MHz including two frequency spectra with a bandwidth of 80 MHz spaced at a specified frequency interval. Specifically, interaction between an AP and STAs is described by using
[0089]
[0090] In the next-generation WLAN standard 802.11ax based on orthogonal frequency division multiple access (Orthogonal Frequency-Division Multiple Access, OFDMA), an AP may simultaneously send downlink data to multiple STAs by means of OFDMA, or may simultaneously receive uplink data from multiple STAs by means of OFDMA. In an OFDMA-based WLAN system, to be compatible with an existing WLAN device, an AP still contends for a channel by means of CSMA. That is, the AP performs CCA detection on a channel before using the channel, and if the AP determines that the channel is idle, reserves a period of time as a transmission opportunity (Transmission opportunity, TXOP) for uplink or downlink transmission, or cascaded uplink and downlink transmission. If the AP needs to transmit downlink data to at least one STA, similar to an AP in a CSMA-based WLAN, the AP directly sends a downlink data frame after determining, by means of CCA detection, that a channel is idle, and multiple STAs can be multiplexed together by means of OFDMA for transmission. Different from the CSMA-based WLAN, the STA does not directly initiate uplink transmission by means of channel contention; instead, after contending for a channel, the AP schedules all STAs to perform uplink transmission. As shown in
[0091] It can be learned from the WLAN transmission processes shown in
[0092] Due to limitation by complexity and costs, WLAN standards including 802.11ac and 802.11ax support a maximum channel bandwidth of 160 MHz and a maximum spatial flow quantity 8. However, most actual WLAN devices support a maximum bandwidth of only 80 MHz. In addition, available spectrum resources in a 5 GHz unlicensed spectrum are very abundant. As shown in
[0093] It should be further understood that the access point in the embodiments of the present invention supports parallel (simultaneous) uplink and downlink transmission. A station may support parallel uplink and downlink transmission, or may not support parallel uplink and downlink transmission, and whether the station supports parallel uplink and downlink transmission is specifically determined according to different application scenarios.
[0094] Specifically,
[0095]
[0096] 610: The access point uses at least one of the m transmit paths within a first time to send downlink data to at least one first station on a first channel.
[0097] 620: The access point uses at least one of the n receive paths within the first time to receive, on a second channel, uplink data sent by at least one second station, where a start time point and an end time point at which the access point sends the downlink data are respectively the same as those at which the access point receives the uplink data.
[0098] Specifically, the access point in this embodiment of the present invention sends the downlink data to the at least one first station on the first channel within the first time, and simultaneously, the access point receives, on the second channel within the first time, the uplink data sent by the at least one second station.
[0099] Therefore, in this embodiment of the present invention, uplink transmission and downlink transmission can be performed simultaneously on different channels, so that a transmit path and a receive path work simultaneously. This can fully use processing capabilities of an existing transmit path and receive path, improving usage of the transmit path and the receive path, and increasing a throughput of a system.
[0100] It should be understood that the at least one first station may include one station, or may include multiple stations. When the at least one first station includes multiple stations, the multiple stations may perform multiplexing on the first channel by means of OFDMA and/or downlink multi-user MIMO (Multi-user MIMO, MU-MIMO). Similarly, the at least one second station may include one station, or may include multiple stations. When the at least one second station includes multiple stations, the multiple stations may perform multiplexing on the second channel by means of OFDMA and/or downlink MU-MIMO.
[0101] It should be noted that one of the at least one first station and one of the at least one second station may be a same station, or may be different stations, and no limitation is imposed thereon in this embodiment of the present invention.
[0102] It should be noted that in step 610, the access point may use some or all of the m transmit paths within the first time to send the downlink data, and in step 620, the access point may use some or all of the n receive paths to receive the uplink data.
[0103] It should be understood that the first time mentioned in this embodiment of the present invention is a time between a start (start) time point and an end time point of transmitting data. According to this embodiment of the present invention, the first channel and the second channel are used to perform downlink transmission and uplink transmission within the first time respectively. In other words, according to this embodiment of the present invention, the access point starts to send the downlink data to the at least one first station on the first channel at a start time point of the first time and completes transmission of the downlink data at an end time point of the first time. Simultaneously, the access point starts to receive, on the second channel at the start time point of the first time, the uplink data sent by the at least one second station and completes receiving of the uplink data upon the end time point of the first time. It should be further understood that each time appeared in the following specification represents a time between a start time point of transmitting corresponding data and an end time point of completing transmission of the corresponding data. In other words, in this embodiment of the present invention, for data transmitted on the first channel and the second channel at a same start time point, corresponding end time points are generally the same. That is, transmission times (a time between a start time point and an end time point) for data transmitted on the first channel and the second channel at the same start time point are the same. However, there is also a different case. For example, start time points of transmitting a final ACK frame are the same, but end time points may be different. Details of a specific embodiment will be described in the following specification and are no longer provided herein.
[0104] Optionally, in another embodiment, in step 610, the access point uses the m transmit paths within the first time to send the downlink data to the at least one first station on the first channel. In step 620, the access point uses the n receive paths within the first time to receive, on the second channel, the uplink data sent by the at least one second station.
[0105] In other words, within the first time, the access point uses all of the m transmit paths to send the downlink data and uses all of the n receive paths to receive the uplink data. Therefore, in this embodiment of the present invention, processing capabilities of an existing transmit path and receive path can be fully used to effectively increase a throughput of a system. Particularly, when m=n, a maximum throughput of the system can be up to twice that of an existing WLAN system.
[0106] It should be understood that in this embodiment of the present invention, either the first channel or the second channel may be used for uplink or downlink transmission within a different time. When the first channel is used to perform uplink transmission within a time, the second channel may be used to perform downlink transmission within the same time, or when the first channel is used to perform downlink transmission within a time, the second channel may be used to perform uplink transmission within the same time.
[0107] Optionally, in another embodiment, the method in this embodiment of the present invention further includes: performing, by the access point, uplink or downlink transmission on the first channel within a preset time; and performing, by the access point, uplink or downlink transmission on the second channel within the preset time. Specifically, a data transmission method shown in
[0108] 710: The access point uses at least one of the m transmit paths within a first time to send downlink data to at least one first station on a first channel.
[0109] 720: The access point uses at least one of the n receive paths within the first time to receive, on a second channel, uplink data sent by at least one second station, where a start time point and an end time point at which the access point sends the downlink data are respectively the same as those at which the access point receives the uplink data.
[0110] 730: The access point performs uplink or downlink transmission on the first channel within a preset time.
[0111] 740: The access point performs uplink or downlink transmission on the second channel within the preset time, where the preset time is a time other than the first time, and when the access point performs uplink transmission on the first channel within the preset time, the access point performs downlink transmission on the second channel within the preset time, or when the access point performs downlink transmission on the first channel within the preset time, the access point performs uplink transmission on the second channel within the preset time.
[0112] It should be noted that step 710 and step 720 are respectively corresponding to step 610 and step 620 in
[0113] In other words, although each channel may be used for uplink or downlink transmission within a different time, when the first channel is used to send data, the second channel is used only to receive data, and vice versa. In this way, for a WLAN device (an access point) that supports parallel transmission and receiving, if a transceiver of the WLAN device includes m transmit paths and n receive paths, where m2 and n2, all of the m transmit paths may be used to send data on a first channel, and simultaneously, all of the n receive paths may be used to receive data on a second channel, or all of the m transmit paths may be used to send data on a second channel, and simultaneously, all of the n receive paths may be used to receive data on a first channel. That is, without increasing complexity of a transmit path and a receive path including a path bandwidth and a path quantity, processing capacities of an existing transmit path and receive path can be fully used to effectively increase a throughput of a system. Particularly, when m=n, a maximum throughput of the system can be up to twice that of an existing WLAN system.
[0114] Specifically, in another embodiment, the preset time includes a second time, and the second time is a time before a start time point of the first time. In step 730, the access point uses a first receive path within the second time to: perform clear channel assessment CCA detection on the first channel, and determine that the first channel is idle. In step 740, the access point uses a second receive path within the second time to: perform CCA detection on the second channel, and determine that the second channel is idle. The first receive path is at least one of any n1 receive paths of the n receive paths, and the second receive path is at least one of the n receive paths except the first receive path.
[0115] In other words, the access point device needs to perform CCA detection on the first channel and the second channel before transmitting uplink data and downlink data; determines, by means of CCA detection, that both the first channel and the second channel are idle; and sends the downlink data on the first channel, and simultaneously receives the uplink data on the second channel.
[0116] Further, the preset time further includes a third time, and the third time is a time that is before the start time point of the first time and that is after an end time point of the second time.
[0117] In step 730, the access point uses a first transmit path within the third time to send a first triggering frame to the at least one first station on the first channel. The first triggering frame is used to instruct the at least one first station to receive, on the first channel within the first time, the downlink data sent by the access point. In step 740, the access point uses a second transmit path within the third time to send a second triggering frame to the at least one second station on the second channel. The second triggering frame is used to instruct the at least one second station to send the uplink data to the access point on the second channel within the first time. The first transmit path is at least one of any m1 transmit paths of the m transmit paths, and the second transmit path is at least one of the m transmit paths except the first transmit path.
[0118] For example, in an example of a scenario shown in
[0119] Optionally, in another embodiment, the first triggering frame includes first scheduling control information. The first scheduling control information includes: an identifier of each station of the at least one first station, a transmission resource used by the at least one first station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The first scheduling control information is located in a MAC protocol data unit (Protocol Data Unit, PDU) in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame.
[0120] The second triggering frame includes second scheduling control information. The second scheduling control information includes: an identifier of each station of the at least one second station, a transmission resource used by the at least one second station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The second scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame.
[0121] In an example of implementing parallel uplink and downlink transmission in 802.11ax, a data frame and control frames such as a triggering frame and an ACK/BA frame in an 802.11ax physical layer packet all use a structure shown in
[0122] It should be noted that because the downlink transmission scheduling control information has been sent by using the first triggering frame, preferably, a preamble of the downlink data frame in step 610 no longer includes the field HE-SIG-B, as shown in
[0123] Specifically, as shown in
[0124] Further, in another embodiment, the preset time further includes a fourth time, and the fourth time is a time after an end time point of the first time. In step 730, the access point uses at least one of the n receive paths within the fourth time to receive, on the first channel, a first acknowledgement message sent by the at least one first station. The first acknowledgement message is used to indicate that the at least one first station has correctly received the downlink data. In step 740, the access point uses at least one of the m transmit paths within the fourth time to send a second acknowledgement message to the at least one second station on the second channel. The second acknowledgement message is used to indicate that the access point has correctly received the uplink data.
[0125] The first acknowledgement message may be an ACK frame or a BA frame, and the second acknowledgement message may be an ACK frame or a BA frame. For example, in an example of a scenario shown in
[0126] It should be noted that as mentioned above, when start time points for data sending are the same, end time points are also basically the same. However, the end time points herein may be the same, or may be different. As shown in
[0127] Further, in another embodiment, the preset time further includes a fifth time and a sixth time, the fifth time is a time after an end time point of the fourth time, and the sixth time is a time after an end time point of the fifth time. The first triggering frame is further used to instruct at least one third station to send third uplink data to the access point on the first channel within the fifth time. The second triggering frame is further used to instruct at least one fourth station to receive, on the second channel within the fifth time, fourth downlink data sent by the access point. In step 730, the access point uses at least one of the n receive paths within the fifth time to receive, on the first channel, the third uplink data sent by the at least one third station; the access point uses at least one of the m transmit paths within the sixth time to send a third acknowledgement message to the at least one third station on the first channel. The third acknowledgement message is used to indicate that the access point has correctly received the third uplink data. In step 740, the access point uses at least one of the m transmit paths within the fifth time to send the fourth downlink data to the at least one fourth station on the second channel; the access point uses at least one of the n receive paths within the sixth time to receive, on the second channel, a fourth acknowledgement message sent by the at least one fourth station. The fourth acknowledgement message is used to indicate that the at least one fourth station has correctly received the fourth downlink data.
[0128] It should be noted that one of the at least one third station and one of the at least one fourth station may be a same station, or may be different stations. In addition, some or all of a third station, a fourth station, a first station, and a second station may be a same station, or may be mutually different stations. No limitation is imposed thereon in this embodiment of the present invention.
[0129] For example, in an example of a scenario shown in
[0130] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5490-5710 MHz and 5735-5835 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in a frequency band of 5170-5330 MHz.
[0131] For example,
[0132] Alternatively, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5570-5710 MHz, 5735-5835 MHz, and 5850-5925 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5170-5330 MHz and 5350-5430 MHz.
[0133] For example,
[0134] The data transmission method according to the embodiments of the present invention is described in detail in the foregoing from a perspective of an access point with reference to
[0135] It should be understood that interaction between an access point and a station, related characteristics, functions, and the like described on a station side are corresponding to descriptions on an access point side. For simplicity, repeated descriptions are properly omitted. Only a station that supports parallel transmission and receiving is used as an example for description in
[0136]
[0137] 1210: The station uses at least one of the z receive paths within a first time to receive, on a first channel, downlink data sent by an access point.
[0138] 1220: The station uses at least one of the K transmit paths within the first time to send uplink data to the access point on a second channel, where a start time point and an end time point at which the station receives the downlink data are respectively the same as those at which the station sends the uplink data.
[0139] Specifically, the station in this embodiment of the present invention receives, on the first channel within the first time, the downlink data sent by the access point. Simultaneously, the station sends the uplink data to the access point on the second channel within the first time.
[0140] In this embodiment of the present invention, uplink transmission and downlink transmission can be performed simultaneously on different channels, so that a transmit path and a receive path work simultaneously. This can fully use processing capabilities of an existing transmit path and receive path, increasing a throughput of a system.
[0141] It should be noted that in step 1210, the station may use some or all of the z receive paths within the first time to receive the downlink data, and in step 1220, the station may use some or all of the k transmit paths to send the uplink data.
[0142] Optionally, in another embodiment, in step 1210, the station uses the z receive paths within a first time to send uplink data to an access point on a second channel.
[0143] In step 1220, the station uses the k transmit paths within the first time to receive, on a first channel, downlink data sent by the access point.
[0144] In other words, within the first time, the station uses all of the z receive paths to receive the downlink data and uses all of the k transmit paths to send the uplink data. Therefore, in this embodiment of the present invention, processing capabilities of an existing transmit path and receive path can be fully used to effectively increase a throughput of a system. Particularly, when k=z, a maximum throughput of the system can be up to twice that of an existing WLAN system.
[0145] It should be understood that in this embodiment of the present invention, either the first channel or the second channel can be used for uplink or downlink transmission within a different time, and when the first channel performs uplink transmission, the second channel may perform downlink transmission, or when the first channel performs downlink transmission, the second channel may perform uplink transmission.
[0146] Optionally, in another embodiment, the method in this embodiment of the present invention further includes: performing, by the station, uplink or downlink transmission on the first channel within a preset time; and performing, by the station, uplink or downlink transmission on the second channel within the preset time. Specifically, a data transmission method shown in
[0147] 1310: The station uses at least one of the k transmit paths within a first time to send uplink data to the access point on a second channel.
[0148] 1320: The station uses at least one of the z receive paths within a first time to receive, on a first channel, downlink data sent by an access point, where a start time point and an end time point at which the station receives the downlink data are respectively the same as those at which the station sends the uplink data.
[0149] 1330: The station performs uplink or downlink transmission on the first channel within a preset time.
[0150] 1340: The station performs uplink or downlink transmission on the second channel within the preset time, where the preset time is a time other than the first time, and when the station performs uplink transmission on the first channel within the preset time, the station performs downlink transmission on the second channel within the preset time, or when the station performs downlink transmission on the first channel within the preset time, the station performs uplink transmission on the second channel within the preset time.
[0151] It should be noted that step 1310 and step 1320 are respectively corresponding to step 1210 and step 1220 in
[0152] In other words, although each channel may be used for uplink or downlink transmission within a different time, when the first channel is used to send data, the second channel is used only to receive data, and vice versa. In this way, for a WLAN device (a station) that supports parallel transmission and receiving, if a transceiver of the WLAN device includes k transmit paths and z receive paths, where k2 and z2, all of the k transmit paths may be used to send data on a first channel, and simultaneously, all of the z receive paths are used to receive data on a second channel, or all of the k transmit paths are used to send data on a second channel, and simultaneously, all of the z receive paths are used to receive data on a first channel. That is, without increasing complexity of a transmit path and a receive path including a path bandwidth and a path quantity, processing capacities of an existing transmit path and receive path can be fully used to effectively increase a throughput of a system. Particularly, when k=z, a maximum throughput of the system can be up to twice that of an existing WLAN system.
[0153] Optionally, in another embodiment, the preset time includes a third time, and the third time is a time before a start time point of the first time.
[0154] In step 1330, the station uses a first receive path within the third time to receive, on the first channel, a first triggering frame sent by the access point. The first triggering frame is used to instruct the station to receive, on the first channel within the first time, the downlink data sent by the access point. In step 1340, the station uses a second receive path within the third time to receive, on the second channel, a second triggering frame sent by the access point. The second triggering frame is used to instruct the station to send the uplink data to the access point on the second channel within the first time. The first receive path is at least one of any z1 receive paths of the z receive paths, and the second receive path is at least one of the z receive paths except the first receive path.
[0155] For example, in an example of a scenario shown in
[0156] Optionally, in another embodiment, the first triggering frame includes first scheduling control information. The first scheduling control information includes: an identifier of the station, a transmission resource used by the station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The first scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame.
[0157] The second triggering frame includes second scheduling control information. The second scheduling control information includes: an identifier of the station, a transmission resource used by the station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The second scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame.
[0158] In an example of implementing parallel uplink and downlink transmission in 802.11ax, a data frame and control frames such as a triggering frame and an ACK/BA frame in an 802.11ax physical layer packet all use a structure shown in
[0159] It should be noted that because the downlink transmission scheduling control information has been sent by using the first triggering frame, preferably, a preamble of the downlink data frame in step 1210 no longer includes the field HE-SIG-B, as shown in
[0160] Specifically, as shown in
[0161] Further, in another embodiment, the preset time further includes a fourth time, and the fourth time is a time after an end time point of the first time.
[0162] In step 1330, the station uses at least one of the k transmit paths within the fourth time to send a first acknowledgement message to the access point on the first channel. The first acknowledgement message is used to indicate that the station has correctly received the downlink data.
[0163] In step 1340, the station uses at least one of the z receive paths within the fourth time to receive, on the second channel, a second acknowledgement message sent by the access point. The second acknowledgement message is used to indicate that the access point has correctly received the uplink data.
[0164] The first acknowledgement message may be an ACK frame or a BA frame, and the second acknowledgement message may be an ACK frame or a BA frame. For example, in an example of a scenario shown in
[0165] Further, in another embodiment, the preset time further includes a fifth time and a sixth time, the fifth time is a time after an end time point of the fourth time, and the sixth time is a time after an end time point of the fifth time.
[0166] The first triggering frame is further used to instruct the station to send third uplink data to the access point on the first channel within the fifth time.
[0167] The second triggering frame is further used to instruct the station to receive, on the second channel within the fifth time, fourth downlink data sent by the access point.
[0168] In step 1330, the station uses at least one of the k transmit paths within the fifth time to send the third uplink data to the access point on the first channel; the station uses at least one of the z receive paths within the sixth time to receive, on the first channel, a third acknowledgement message sent by the access point. The third acknowledgement message is used to indicate that the access point has correctly received the third uplink data.
[0169] In step 1340, the station uses at least one of the z receive paths within the fifth time to receive, on the second channel, the fourth downlink data sent by the access point; the station uses at least one of the k transmit paths within the sixth time to send a fourth acknowledgement message to the access point on the second channel. The fourth acknowledgement message is used to indicate that the station has correctly received the fourth downlink data.
[0170] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5490-5710 MHz and 5735-5835 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in a frequency band of 5170-5330 MHz.
[0171] For example,
[0172] Alternatively, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5570-5710 MHz, 5735-5835 MHz, and 5850-5925 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5170-5330 MHz and 5350-5430 MHz.
[0173] For example,
[0174] This embodiment of the present invention is described in more detail in the following with reference to specific examples in
[0175]
[0176] After an SIFS time, the AP may use all of the m transmit paths of the AP at the time point t.sub.3 to send the downlink data frame on the first channel. Because the downlink transmission scheduling control information has been sent by using the first triggering frame, preferably, a preamble of the downlink data frame no longer includes a field HE-SIG-B. As shown in
[0177] It should be noted that transmission times for triggering frames and data frames on the two channels are aligned, that is, both lengths of the triggering frames and the data frames that are transmitted on the two channels are the same. For the data frames, the AP may schedule uplink and downlink transmission of multiple STAs to select a proper STA and a proper data volume to perform transmission, ensuring that a length of an uplink data frame is the same as or close to that of a downlink data frame. For both the triggering frames and the data frames, a shorter frame may be padded (padding) at a MAC layer or a physical layer to ensure that lengths of uplink and downlink data frames are the same. For a padding method at the MAC layer or the physical layer, a method in an existing WLAN technology may be used, and no details are repeated.
[0178] Within an SIFS time after transmission of the uplink and downlink data frames ends, if the STA 1 has correctly received the downlink data frame sent by the AP, the STA 1 sends an uplink ACK/BA frame to the AP at a time point t.sub.4, and simultaneously, if the AP has correctly received the uplink data frame sent by the STA 2, the AP sends a downlink ACK/BA frame to the STA 1 at the time point t.sub.4. During ACK/BA frame transmission, the AP may use all of the m transmit paths of the AP to send the downlink ACK/BA frame on the second channel, and may use all of then receive paths of the AP to receive the uplink ACK/BA frame on the first channel. Lengths of the uplink and downlink ACK/BA frames may be different. A TXOP reserved by the AP shall include a time from the time point t.sub.2 of sending the triggering frame to a time point of completing transmission of a longer frame of the uplink and downlink ACK/BA frames.
[0179]
[0180]
[0181] The process shown in
[0182] Although in
[0183] It can be learned from the foregoing WLAN data transmission process of the present invention that, although uplink transmission and downlink transmission can be separately performed on any channel within different times, a WLAN device that supports parallel uplink and downlink transmission may correspondingly perform downlink and uplink transmission on another channel; and can always use all of m transmit paths to send data on one channel, and simultaneously use all of n receive paths to receive data on another channel, including uplink and downlink data frame transmission and uplink and downlink ACK/BA frame transmission. Therefore, without increasing complexity of a transmit path and a receive path including a path bandwidth and a path quantity, processing capacities of an existing transmit path and receive path can be fully used to obtain a maximum of twice a data throughput of a system.
[0184] The data transmission methods of the embodiments of the present invention are described in detail in the foregoing with reference to
[0185]
[0186] Specifically, the transceiver 1810 includes m transmit paths and n receive paths.
[0187] The sending unit 1820 is configured to use at least one of the m transmit paths within a first time to send downlink data to at least one first station on a first channel.
[0188] The receiving unit 1830 is configured to use at least one of the n receive paths within the first time to receive, on a second channel, uplink data sent by at least one second station. A start time point and an end time point at which the sending unit 1820 sends the downlink data are respectively the same as those at which the receiving unit 1830 receives the uplink data.
[0189] Therefore, in this embodiment of the present invention, uplink transmission and downlink transmission can be performed simultaneously on different channels, so that a transmit path and a receive path work simultaneously. This can fully use processing capabilities of an existing transmit path and receive path, increasing a throughput of a system.
[0190] Optionally, in another embodiment, the sending unit 1820 uses the m transmit paths within the first time to send the downlink data to the at least one first station on the first channel; the receiving unit 1830 uses the n receive paths within the first time to receive, on the second channel, the uplink data sent by the at least one second station.
[0191] Therefore, in this embodiment of the present invention, processing capabilities of an existing transmit path and receive path can be fully used to effectively increase a throughput of a system. Particularly, when m=n, a maximum throughput of the system can be up to twice that of an existing WLAN system.
[0192] Optionally, in another embodiment, the access point further includes a first transmission unit and a second transmission unit. Correspondingly, an access point shown in
[0193] Specifically, the transceiver 1910, the sending unit 1920, and the receiving unit 1930 are respectively corresponding to the transceiver 1810, the sending unit 1820, and the receiving unit 1830 that are shown in
[0194] The first transmission unit 1940 is configured to perform uplink or downlink transmission on the first channel within a preset time.
[0195] The second transmission unit 1950 is configured to perform uplink or downlink transmission on the second channel within the preset time.
[0196] The preset time is a time other than the first time, and when the first transmission unit performs uplink transmission on the first channel within the preset time, the second transmission unit performs downlink transmission on the second channel within the preset time, or when the first transmission unit performs downlink transmission on the first channel within the preset time, the second transmission unit performs uplink transmission on the second channel within the preset time.
[0197] Optionally, in another embodiment, the preset time includes a second time, and the second time is a time before a start time point of the first time. The first transmission unit 1940 uses a first receive path within the second time to: perform clear channel assessment CCA detection on the first channel, and determine that the first channel is idle; the second transmission unit 1950 uses a second receive path within the second time to: perform CCA detection on the second channel, and determine that the second channel is idle. The first receive path is at least one of any n1 receive paths of the n receive paths, and the second receive path is at least one of the n receive paths except the first receive path.
[0198] Optionally, in another embodiment, the preset time further includes a third time, and the third time is a time that is before the start time point of the first time and that is after an end time point of the second time. The first transmission unit 1940 is further configured to use a first transmit path within the third time to send a first triggering frame to the at least one first station on the first channel. The first triggering frame is used to instruct the at least one first station to receive, on the first channel within the first time, the downlink data sent by the access point.
[0199] The second transmission unit 1950 is further configured to use a second transmit path within the third time to send a second triggering frame to the at least one second station on the second channel. The second triggering frame is used to instruct the at least one second station to send the uplink data to the access point on the second channel within the first time, the first transmit path is at least one of any m1 transmit paths of the m transmit paths, and the second transmit path is at least one of the m transmit paths except the first transmit path.
[0200] Optionally, in another embodiment, the first triggering frame includes first scheduling control information. The first scheduling control information includes: an identifier of each station of the at least one first station, a transmission resource used by the at least one first station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The first scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the first triggering frame.
[0201] The second triggering frame includes second scheduling control information. The second scheduling control information includes: an identifier of each station of the at least one second station, a transmission resource used by the at least one second station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The second scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the second triggering frame.
[0202] Optionally, in another embodiment, the preset time further includes a fourth time, and the fourth time is a time after an end time point of the first time. The first transmission unit 1940 is further configured to use at least one of the n receive paths within the fourth time to receive, on the first channel, a first acknowledgement message sent by the at least one first station. The first acknowledgement message is used to indicate that the at least one first station has correctly received the downlink data. The second transmission unit 1950 is further configured to use at least one of the m transmit paths within the fourth time to send a second acknowledgement message to the at least one second station on the second channel. The second acknowledgement message is used to indicate that the access point has correctly received the uplink data.
[0203] Optionally, in another embodiment, the preset time further includes a fifth time and a sixth time, the fifth time is a time after an end time point of the fourth time, and the sixth time is a time after an end time point of the fifth time. The first triggering frame is further used to instruct at least one third station to send third uplink data to the access point on the first channel within the fifth time. The second triggering frame is further used to instruct at least one fourth station to receive, on the second channel within the fifth time, fourth downlink data sent by the access point. The first transmission unit 1940 is further configured to: use at least one of the n receive paths within the fifth time to receive, on the first channel, the third uplink data sent by the at least one third station; and use at least one of the m transmit paths within the sixth time to send a third acknowledgement message to the at least one third station on the first channel, where the third acknowledgement message is used to indicate that the access point has correctly received the third uplink data. The second transmission unit 1950 is further configured to: use at least one of the m transmit paths within the fifth time to send the fourth downlink data to the at least one fourth station on the second channel; and use at least one of the n receive paths within the sixth time to receive, on the second channel, a fourth acknowledgement message sent by the at least one fourth station. The fourth acknowledgement message is used to indicate that the at least one fourth station has correctly received the fourth downlink data.
[0204] Optionally, in another embodiment, a preamble of a data frame of the uplink data includes a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not include a high-efficiency signaling-B field HE-SIG-B; a preamble of a data frame of the downlink data includes a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not include a high-efficiency signaling-B field HE-SIG-B.
[0205] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5490-5710 MHz and 5735-5835 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in a frequency band of 5170-5330 MHz.
[0206] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5570-5710 MHz, 5735-5835 MHz, and 5850-5925 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5170-5330 MHz and 5350-5430 MHz.
[0207] It should be noted that the access points shown in
[0208]
[0209] Specifically, the transceiver 2010 includes k transmit paths and z receive paths.
[0210] The receiving unit 2020 is configured to use at least one of the z receive paths within a first time to receive, on a first channel, downlink data sent by an access point.
[0211] The sending unit 2030 is configured to use at least one of the K transmit paths within the first time to send uplink data to the access point on a second channel. A start time point and an end time point at which the receiving unit 2020 receives the downlink data are respectively the same as those at which the sending unit 2030 sends the uplink data.
[0212] Therefore, in this embodiment of the present invention, uplink transmission and downlink transmission can be performed simultaneously on different channels, so that a transmit path and a receive path work simultaneously. This can fully use processing capabilities of an existing transmit path and receive path, increasing a throughput of a system.
[0213] Optionally, in another embodiment, the sending unit 2020 uses the z receive paths within the first time to receive, on the first channel, the downlink data sent by the access point. The receiving unit 2020 uses the k transmit paths within the first time to send the uplink data to the access point on the second channel.
[0214] Optionally, in another embodiment, the station further includes a first transmission unit and a second transmission unit. Correspondingly, a station shown in
[0215] Specifically, the transceiver 2110, the sending unit 2120, and the receiving unit 2130 are respectively corresponding to the transceiver 2010, the sending unit 2030, and the receiving unit 2020 that are shown in
[0216] The first transmission unit 2140 is configured to perform uplink or downlink transmission on the first channel within a preset time. The second transmission unit 2150 is configured to perform uplink or downlink transmission on the second channel within the preset time. The preset time is a time other than the first time, and when the first transmission unit performs uplink transmission on the first channel within the preset time, the second transmission unit performs downlink transmission on the second channel within the preset time, or when the first transmission unit performs downlink transmission on the first channel within the preset time, the second transmission unit performs uplink transmission on the second channel within the preset time.
[0217] Optionally, in another embodiment, the preset time includes a third time, and the third time is a time before a start time point of the first time.
[0218] The first transmission unit 2140 uses a first receive path within the third time to receive, on the first channel, a first triggering frame sent by the access point. The first triggering frame is used to instruct the station to receive, on the first channel within the first time, the downlink data sent by the access point.
[0219] The second transmission unit 2150 uses a second receive path within the third time to receive, on the second channel, a second triggering frame sent by the access point. The second triggering frame is used to instruct the station to send the uplink data to the access point on the second channel within the first time.
[0220] The first receive path is at least one of any z1 receive paths of the z receive paths, and the second receive path is at least one of the z receive paths except the first receive path.
[0221] Optionally, in another embodiment, the first triggering frame includes first scheduling control information. The first scheduling control information includes: an identifier of the station, a transmission resource used by the station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The first scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame.
[0222] The second triggering frame includes second scheduling control information. The second scheduling control information includes: an identifier of the station, a transmission resource used by the station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The second scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame.
[0223] Optionally, in another embodiment, the preset time further includes a fourth time, and the fourth time is a time after an end time point of the first time.
[0224] The first transmission unit 2140 is further configured to use at least one of the k transmit paths within the fourth time to send a first acknowledgement message to the access point on the first channel. The first acknowledgement message is used to indicate that the station has correctly received the downlink data.
[0225] The second transmission unit 2150 is further configured to use at least one of the z receive paths within the fourth time to receive, on the second channel, a second acknowledgement message sent by the access point. The second acknowledgement message is used to indicate that the access point has correctly received the uplink data.
[0226] Optionally, in another embodiment, the preset time further includes a fifth time and a sixth time, the fifth time is a time after an end time point of the fourth time, and the sixth time is a time after an end time point of the fifth time.
[0227] The first triggering frame is further used to instruct the station to send third uplink data to the access point on the first channel within the fifth time.
[0228] The second triggering frame is further used to instruct the station to receive, on the second channel within the fifth time, fourth downlink data sent by the access point.
[0229] The first transmission unit 2140 is further configured to: use at least one of the k transmit paths within the fifth time to send the third uplink data to the access point on the first channel; and use at least one of the z receive paths within the sixth time to receive, on the first channel, a third acknowledgement message sent by the access point. The third acknowledgement message is used to indicate that the access point has correctly received the third uplink data.
[0230] The second transmission unit 2150 is further configured to: use at least one of the z receive paths within the fifth time to receive, on the second channel, the fourth downlink data sent by the access point; and use at least one of the k transmit paths within the sixth time to send a fourth acknowledgement message to the access point on the second channel. The fourth acknowledgement message is used to indicate that the station has correctly received the fourth downlink data.
[0231] Optionally, in another embodiment, a preamble of a data frame of the uplink data includes a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not include a high-efficiency signaling-B field HE-SIG-B.
[0232] A preamble of a data frame of the downlink data includes a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not include a high-efficiency signaling-B field HE-SIG-B.
[0233] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5490-5710 MHz and 5735-5835 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in a frequency band of 5170-5330 MHz.
[0234] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5570-5710 MHz, 5735-5835 MHz, and 5850-5925 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5170-5330 MHz and 5350-5430 MHz.
[0235] It should be noted that the stations shown in
[0236]
[0237] a bus 2201;
[0238] a processor 2202 connected to the bus; and
[0239] a memory 2203 connected to the bus.
[0240] The processor calls, by using the bus, a program stored in the memory, and is configured to: use at least one of m transmit paths within a first time to send downlink data to at least one first station on a first channel within a first time, and use at least one of n receive paths within the first time to receive, on a second channel, uplink data sent by at least one second station. A start time point and an end time point of sending the downlink data are respectively the same as those of receiving the uplink data.
[0241] Therefore, in this embodiment of the present invention, uplink transmission and downlink transmission can be performed simultaneously on different channels, so that a transmit path and a receive path work simultaneously. This can fully use processing capabilities of an existing transmit path and receive path, increasing a throughput of a system.
[0242] It should be understood that a transceiver of the apparatus 2200 may include a receiving circuit, a transmission circuit, a power controller, and an antenna, and the transceiver includes m transmit paths and n receive paths.
[0243] The processor may also be referred to as a CPU. The memory may include a read-only memory and a random access memory and provide an instruction and data for the processor. A part of the memory may further include a non-volatile random access memory (NVRAM). In a specific application, the apparatus 2200 may be embedded into or may be a wireless communications device such as a mobile telephone, or a network device such as a network-side device, and may further include a carrier that holds the transmission circuit and the receiving circuit, so as to allow data transmission and receiving between the apparatus 2200 and a remote location. The transmission circuit and the receiving circuit can be coupled to the antenna. All components of the apparatus 2200 are coupled together by using the bus. In addition to a data bus, the bus further includes a power bus, a control bus, and a status signal bus. However, for clear description, all types of buses in the figure are marked as the bus 2201. Specifically, components that are in different products and that implement all functions may be integrated with a processing unit.
[0244] The processor can implement or execute the steps and logic block diagrams disclosed in the embodiments of the present invention. A general purpose processor may be a microprocessor, or the processor may be any conventional processor. The steps of the methods disclosed with reference to the embodiments of the present invention may be executed and completed by a hardware processor, or may be executed and completed by using a combination of hardware and software modules in the processor. The software module may be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register.
[0245] It should be understood that in this embodiment of the present invention, the processor 2202 may be a central processing unit (Central Processing Unit, CPU for short), and the processor 2202 may further be another general purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or the like. The general purpose processor may be a microprocessor, or the processor may be any conventional processor or the like.
[0246] The memory 2203 may include a read-only memory and a random access memory and provide an instruction and data for the processor 2202. A part of the memory 2203 may further include a non-volatile random access memory. For example, the memory 2203 may further store information about a device type.
[0247] In addition to a data bus, the bus system may further include a power bus, a control bus, a status signal bus, or the like. However, for clear description, all types of buses are marked as the bus system in the figure.
[0248] In an implementation process, all steps of the foregoing methods may be completed by using an integrated logic circuit of hardware of the processor 2202 or by using an instruction in a software form. The steps of the methods disclosed with reference to the embodiments of the present invention may be executed and completed by a hardware processor, or may be executed and completed by using a combination of hardware and software modules in the processor. The software module may be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory 2203. The processor 2202 reads information from the memory 2203, and completes the steps of the foregoing methods with reference to the hardware of the processor 2202. To avoid repetition, no details are repeated herein.
[0249] Optionally, in another embodiment, the processor 2202 is configured to: use the m transmit paths within the first time to send the downlink data to the at least one first station on the first channel; and use the n receive paths within the first time to receive, on the second channel, the uplink data sent by the at least one second station.
[0250] Optionally, in another embodiment, the processor 2202 is further configured to: perform uplink or downlink transmission on the first channel within a preset time; and perform uplink or downlink transmission on the second channel within the preset time. The preset time is a time other than the first time, and when the first transmission unit performs uplink transmission on the first channel within the preset time, the second transmission unit performs downlink transmission on the second channel within the preset time, or when the first transmission unit performs downlink transmission on the first channel within the preset time, the second transmission unit performs uplink transmission on the second channel within the preset time.
[0251] Optionally, in another embodiment, the preset time includes a second time, and the second time is a time before a start time point of the first time. The processor 2202 is further configured to: use a first receive path within the second time to: perform clear channel assessment CCA detection on the first channel, and determine that the first channel is idle; and use a second receive path within the second time to: perform CCA detection on the second channel, and determine that the second channel is idle. The first receive path is at least one of any n1 receive paths of the n receive paths, and the second receive path is at least one of the n receive paths except the first receive path.
[0252] Optionally, in another embodiment, the preset time further includes a third time, and the third time is a time that is before the start time point of the first time and that is after an end time point of the second time. The processor 2202 is further configured to: use a first transmit path within the third time to send a first triggering frame to the at least one first station on the first channel, where the first triggering frame is used to instruct the at least one first station to receive, on the first channel within the first time, the downlink data sent by the access point; and use a second transmit path within the third time to send a second triggering frame to the at least one second station on the second channel, where the second triggering frame is used to instruct the at least one second station to send the uplink data to the access point on the second channel within the first time. The first transmit path is at least one of any m1 transmit paths of the m transmit paths, and the second transmit path is at least one of the m transmit paths except the first transmit path.
[0253] Optionally, in another embodiment, the first triggering frame includes first scheduling control information. The first scheduling control information includes: an identifier of each station of the at least one first station, a transmission resource used by the at least one first station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The first scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the first triggering frame. The second triggering frame includes second scheduling control information. The second scheduling control information includes: an identifier of each station of the at least one second station, a transmission resource used by the at least one second station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The second scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the second triggering frame.
[0254] Optionally, in another embodiment, the preset time further includes a fourth time, and the fourth time is a time after an end time point of the first time. The processor 2202 is further configured to: use at least one of the n receive paths within the fourth time to receive, on the first channel, a first acknowledgement message sent by the at least one first station, where the first acknowledgement message is used to indicate that the at least one first station has correctly received the downlink data; and use at least one of the m transmit paths within the fourth time to send a second acknowledgement message to the at least one second station on the second channel. The second acknowledgement message is used to indicate that the access point has correctly received the uplink data.
[0255] Optionally, in another embodiment, the preset time further includes a fifth time and a sixth time, the fifth time is a time after an end time point of the fourth time, and the sixth time is a time after an end time point of the fifth time. The first triggering frame is further used to instruct at least one third station to send third uplink data to the access point on the first channel within the fifth time. The second triggering frame is further used to instruct at least one fourth station to receive, on the second channel within the fifth time, fourth downlink data sent by the access point. The processor 2202 is further configured to: use at least one of the n receive paths within the fifth time to receive, on the first channel, the third uplink data sent by the at least one third station; use at least one of the m transmit paths within the sixth time to send a third acknowledgement message to the at least one third station on the first channel, where the third acknowledgement message is used to indicate that the access point has correctly received the third uplink data; use at least one of the m transmit paths within the fifth time to send the fourth downlink data to the at least one fourth station on the second channel; and use at least one of the n receive paths within the sixth time to receive, on the second channel, a fourth acknowledgement message sent by the at least one fourth station, where the fourth acknowledgement message is used to indicate that the at least one fourth station has correctly received the fourth downlink data.
[0256] Optionally, in another embodiment, a preamble of a data frame of the uplink data includes a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not include a high-efficiency signaling-B field HE-SIG-B; a preamble of a data frame of the downlink data includes a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not include a high-efficiency signaling-B field HE-SIG-B.
[0257] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5490-5710 MHz and 5735-5835 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in a frequency band of 5170-5330 MHz.
[0258] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5570-5710 MHz, 5735-5835 MHz, and 5850-5925 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5170-5330 MHz and 5350-5430 MHz.
[0259] It should be noted that the access point in
[0260]
[0261] a bus 2301;
[0262] a processor 2302 connected to the bus; and
[0263] a memory 2303 connected to the bus.
[0264] The processor calls, by using the bus, a program stored in the memory and is configured to: use at least one of z receive paths within a first time to receive, on a first channel, downlink data sent by an access point; and use at least one of K transmit paths within the first time to send uplink data to the access point on a second channel. A start time point and an end time point of receiving the downlink data are respectively the same as those of sending the uplink data.
[0265] Therefore, in this embodiment of the present invention, uplink transmission and downlink transmission can be performed simultaneously on different channels, so that a transmit path and a receive path work simultaneously. This can fully use processing capabilities of an existing transmit path and receive path, increasing a throughput of a system.
[0266] It should be understood that a transceiver of the apparatus 2300 may include a receiving circuit, a transmission circuit, a power controller, and an antenna, and the transceiver includes k transmit paths and z receive paths.
[0267] The processor may also be referred to as a CPU. The memory may include a read-only memory and a random access memory and provide an instruction and data for the processor. A part of the memory may further include a non-volatile random access memory (NVRAM). In a specific application, the apparatus 2300 may be embedded into or may be a wireless communications device such as a mobile telephone, or a network device such as a network-side device, and may further include a carrier that holds the transmission circuit and the receiving circuit, so as to allow data transmission and receiving between the apparatus 2300 and a remote location. The transmission circuit and the receiving circuit can be coupled to the antenna. All components of the apparatus 2300 are coupled together by using the bus. In addition to a data bus, the bus further includes a power bus, a control bus, and a status signal bus. However, for clear description, all types of buses in the figure are marked as the bus 2301. Specifically, components that are in different products and that implement all functions may be integrated with a processing unit.
[0268] The processor can implement or execute the steps and logic block diagrams disclosed in the embodiments of the present invention. A general purpose processor may be a microprocessor, or the processor may be any conventional processor. The steps of the methods disclosed with reference to the embodiments of the present invention may be executed and completed by a hardware processor, or may be executed and completed by using a combination of hardware and software modules in the processor. The software module may be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register.
[0269] It should be understood that in this embodiment of the present invention, the processor 2302 may be a central processing unit (Central Processing Unit, CPU for short), and the processor 2302 may further be another general purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or the like. The general purpose processor may be a microprocessor, or the processor may be any conventional processor or the like.
[0270] The memory 2303 may include a read-only memory and a random access memory and provide an instruction and data for the processor 2302. A part of the memory 2303 may further include a non-volatile random access memory. For example, the memory 2303 may further store information about a device type.
[0271] In addition to a data bus, the bus system may further include a power bus, a control bus, a status signal bus, or the like. However, for clear description, all types of buses are marked as the bus system in the figure.
[0272] In an implementation process, all steps of the foregoing methods may be completed by using an integrated logic circuit of hardware of the processor 2302 or by using an instruction in a software form. The steps of the methods disclosed with reference to the embodiments of the present invention may be executed and completed by a hardware processor, or may be executed and completed by using a combination of hardware and software modules in the processor. The software module may be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory 2303. The processor 2302 reads information from the memory 2303, and completes the steps of the foregoing methods with reference to the hardware of the processor 2302. To avoid repetition, no details are repeated herein.
[0273] Optionally, in another embodiment, the processor 2302 uses the z receive paths within the first time to receive, on the first channel, the downlink data sent by the access point; and uses the k transmit paths within the first time to send the uplink data to the access point on the second channel.
[0274] Optionally, in another embodiment, the processor 2302 is further configured to: perform uplink or downlink transmission on the first channel within a preset time; and perform uplink or downlink transmission on the second channel within the preset time. The preset time is a time other than the first time, and when the first transmission unit performs uplink transmission on the first channel within the preset time, the second transmission unit performs downlink transmission on the second channel within the preset time, or when the first transmission unit performs downlink transmission on the first channel within the preset time, the second transmission unit performs uplink transmission on the second channel within the preset time.
[0275] Optionally, in another embodiment, the preset time includes a third time, and the third time is a time before a start time point of the first time. The processor 2302 is further configured to: use a first receive path within the third time to receive, on the first channel, a first triggering frame sent by the access point, where the first triggering frame is used to instruct the station to receive, on the first channel within the first time, the downlink data sent by the access point; and use a second receive path within the third time to receive, on the second channel, a second triggering frame sent by the access point, where the second triggering frame is used to instruct the station to send the uplink data to the access point on the second channel within the first time. The first receive path is at least one of any z1 receive paths of the z receive paths, and the second receive path is at least one of the z receive paths except the first receive path.
[0276] Optionally, in another embodiment, the first triggering frame includes first scheduling control information. The first scheduling control information includes: an identifier of the station, a transmission resource used by the station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The first scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame. The second triggering frame includes second scheduling control information. The second scheduling control information includes: an identifier of the station, a transmission resource used by the station to transmit data, a quantity of spatial flows, identifiers of the corresponding spatial flows, and modulation and coding scheme MCS information used for transmitting the corresponding spatial flows. The second scheduling control information is located in a MAC protocol data unit PDU in a high-efficiency signaling-B field HE-SIG-B or a data field at a physical layer of the triggering frame.
[0277] Optionally, in another embodiment, the preset time further includes a fourth time, and the fourth time is a time after an end time point of the first time. The processor 2302 is further configured to: use at least one of the k transmit paths within the fourth time to send a first acknowledgement message to the access point on the first channel, where the first acknowledgement message is used to indicate that the station has correctly received the downlink data; and use at least one of the z receive paths within the fourth time to receive, on the second channel, a second acknowledgement message sent by the access point. The second acknowledgement message is used to indicate that the access point has correctly received the uplink data.
[0278] Optionally, in another embodiment, the preset time further includes a fifth time and a sixth time, the fifth time is a time after an end time point of the fourth time, and the sixth time is a time after an end time point of the fifth time. The first triggering frame is further used to instruct the station to send third uplink data to the access point on the first channel within the fifth time. The second triggering frame is further used to instruct the station to receive, on the second channel within the fifth time, fourth downlink data sent by the access point. The processor 2302 is further configured to: use at least one of the k transmit paths within the fifth time to send the third uplink data to the access point on the first channel; and use at least one of the z receive paths within the sixth time to receive, on the first channel, a third acknowledgement message sent by the access point, where the third acknowledgement message is used to indicate that the access point has correctly received the third uplink data; use at least one of the z receive paths within the fifth time to receive, on the second channel, the fourth downlink data sent by the access point; and use at least one of the k transmit paths within the sixth time to send a fourth acknowledgement message to the access point on the second channel. The fourth acknowledgement message is used to indicate that the station has correctly received the fourth downlink data.
[0279] Optionally, in another embodiment, a preamble of a data frame of the uplink data includes a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not include a high-efficiency signaling-B field HE-SIG-B; a preamble of a data frame of the downlink data includes a legacy preamble, a high-efficiency signaling-A field HE-SIG-A, a high-efficiency short training field HE-STF, and a high-efficiency long training field HE-LTF, and does not include a high-efficiency signaling-B field HE-SIG-B.
[0280] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5490-5710 MHz and 5735-5835 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in a frequency band of 5170-5330 MHz.
[0281] Optionally, in another embodiment, the first channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5570-5710 MHz, 5735-5835 MHz, and 5850-5925 MHz, and the second channel is a channel with any contiguous or non-contiguous frequency spectra in frequency bands of 5170-5330 MHz and 5350-5430 MHz.
[0282] It should be noted that the station shown in
[0283] In addition, an embodiment of the present invention puts forward a transceiver corresponding to the foregoing data transmission method. To implement the method in the embodiments of the present invention, this embodiment of the present invention puts forward a transceiver different from an existing WLAN device. Before the transceiver in this embodiment of the present invention is described, an existing transceiver is described. The transceiver shown in
[0284] Because the existing transceiver cannot implement parallel uplink and downlink transmission, an embodiment of the present invention provides a new transceiver. Specifically, as shown in
[0285] Optionally, the first PLL and the second PLL respectively provide a first frequency signal and a second frequency signal according to a same reference frequency, the transmit path and the receive path use either the first frequency signal or the second frequency signal to transmit data, and when the transmit path uses the first frequency signal to transmit data, the receive path uses the second frequency signal to transmit data, or when the transmit path uses the second frequency signal to transmit data, the receive path uses the first frequency signal to transmit data.
[0286] Optionally, the duplexer includes a first port, a second port, a third port, a first band-pass filter, and a second band-pass filter. The first port is connected to the first band-pass filter, the second port is connected to the second band-pass filter, and the third port is connected to the first band-pass filter and the second band-pass filter. The first port and the second port are configured to connect to the transmit path and the receive path, the third port is configured to connect to the antenna, the first band-pass filter is configured to conduct the first frequency signal, and the second band-pass filter is configured to conduct the second frequency signal.
[0287] Optionally, when the transmit path uses the first frequency signal to transmit data on a first channel, and the receive path uses the second frequency signal to transmit data on a second channel, an output end of the PA of the transmit path is connected to the first port, and an input end of the LNA of the receive path is connected to the second port.
[0288] Alternatively, when the transmit path uses the second frequency signal to transmit data on a second channel, and the receive path uses the first frequency signal to transmit data on a first channel, an output end of the PA of the transmit path is connected to the second port, and an input end of the LNA of the receive path is connected to the first port.
[0289] For example, to implement parallel uplink and downlink transmission put forward in the present invention, the transceiver of the existing WLAN device needs to be improved. A transmit path and a receive path of a WLAN device that performs parallel uplink and downlink transmission may work on channels with different carrier frequencies within different times. During a period of sending a triggering frame, a part of the transmit path of the AP works on the first channel, and another part of the transmit path of the AP works on the second channel. Only after an SIFS time, the entire transmit path of the AP works on the first channel, then after another SIFS time, is switched to the second channel, and after still another SIFS time, is switched back to the first channel. Because a typical SIFS time is 16 microseconds, but the PLL usually requires hundreds of microseconds or even several milliseconds to switch from one frequency to another frequency, as shown in
[0290] Due to parallel uplink and downlink transmission, a duplexer (Duplexer) is used to make a transmit path and a receive path that work at different carrier frequencies share one antenna.
[0291]
[0292] Optionally, the device 2700 may be an access point or a station.
[0293] It should be understood that one embodiment or an embodiment mentioned throughout the specification indicates that a particular characteristic, structure or property that is related to the embodiment is included in at least one embodiment of the present invention. Therefore, in one embodiment or in an embodiment that appears throughput the entire description does not necessarily mean a same embodiment. Moreover, the specific property, structure, or property may be combined in one or more embodiments in any proper manner. It should be understood that sequence numbers of the foregoing processes do not mean execution sequences in various embodiments of the present invention. The execution sequences of the processes should be determined according to functions and internal logic of the processes, and should not be construed as any limitation on the implementation processes of the embodiments of the present invention.
[0294] In addition, the terms system and network may be used interchangeably in this specification. The term and/or in this specification describes only an association relationship for describing associated objects and represents that three relationships may exist. For example, A and/or B may represent the following three cases: Only A exists, both A and B exist, and only B exists. In addition, the character / in this specification generally indicates an or relationship between the associated objects.
[0295] It should be understood that in the embodiments of the present invention, B corresponding to A indicates that B is associated with A, and B may be determined according to A. However, it should further be understood that determining B according to A does not mean that B is determined according to A only; that is, B may also be determined according to A and/or other information.
[0296] A person of ordinary skill in the art may be aware that, in combination with the examples described in the embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware, computer software, or a combination thereof. To clearly describe the interchangeability between the hardware and the software, the foregoing has generally described compositions and steps of each example according to functions. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of the present invention.
[0297] It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, reference may be made to a corresponding process in the foregoing method embodiments, and details are not described herein.
[0298] In the several embodiments provided in this application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, the unit division is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be indirect couplings or communication connections through some interfaces, apparatuses, or units, or may be connections in electronic, mechanical, or other forms.
[0299] The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments of the present invention.
[0300] In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units are integrated into one unit. The integrated unit may be implemented in a form of hardware, or may be implemented in a form of a software functional unit.
[0301] With descriptions of the foregoing embodiments, a person skilled in the art may clearly understand that the present invention may be implemented by hardware, firmware or a combination thereof. When the present invention is implemented by software, the foregoing functions may be stored in a computer-readable medium or transmitted as one or more instructions or code in the computer-readable medium. The computer-readable medium includes a computer storage medium and a communications medium, where the communications medium includes any medium that enables a computer program to be transmitted from one place to another. The storage medium may be any available medium accessible to a computer. The following provides an example but does not impose a limitation: The computer-readable medium may include a RAM, a ROM, an EEPROM, a CD-ROM, or another optical disc storage or disk storage medium, or another magnetic storage device, or any other medium that can carry or store expected program code in a form of an instruction or a data structure and can be accessed by a computer. In addition, any connection may be appropriately defined as a computer-readable medium. For example, if software is transmitted from a website, a server or another remote source by using a coaxial cable, an optical fiber/cable, a twisted pair, a digital subscriber line (DSL) or wireless technologies such as infrared ray, radio and microwave, the coaxial cable, optical fiber/cable, twisted pair, DSL or wireless technologies such as infrared ray, radio and microwave are included in a definition of a medium to which they belong. For example, a disk (Disk) and disc (disc) used by the present invention includes a compact disc (CD), a laser disc, an optical disc, a digital versatile disc (DVD), a floppy disk and a Blu-ray disc, where the disk generally copies data by a magnetic means, and the disc copies data optically by a laser means. The foregoing combination should also be included in the protection scope of the computer-readable medium.
[0302] In conclusion, what is described above is merely example embodiments of the technical solutions of the present invention, but is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, or improvement made without departing from the spirit and principle of the present invention shall fall within the protection scope of the present invention.