Data relay establishment method, communication device and communication system
Patent Information
- Application Number
- CN202380011696.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-25
- Publication Date
- 2025-06-27
AI Technical Summary
In Ultra High Reliability (UHR), the prior art is difficult to effectively implement the Block ACK (BA) feedback mechanism for data relay transmission at different signal to noise ratios (SNR) levels, and cannot meet the transmission needs of high reliability and low latency.
By introducing ADD BA Request frames in the data relay scenario, the source device and the relay device negotiate to establish a BA feedback mechanism, and the relay device and the target device also negotiate to establish a BA feedback mechanism to ensure that block confirmation feedback is achieved during the data relay transmission process.
It realizes efficient data relay transmission at different signal-to-noise ratio levels in UHR, improves transmission reliability and throughput, and meets the transmission needs of UHR.
Smart Images

Figure CN120226408A_ABST
Abstract
Description
Data relay establishment method, communication equipment and communication system Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a data relay establishment method, communication equipment, and a communication system. Background Art
[0002] Currently, Wi-Fi technology research focuses on Ultra High Reliability (UHR), with the goal of improving the reliability of Wireless Local Area Networks (WLAN) connections, reducing latency, improving manageability, increasing throughput at different signal-to-noise ratio (SNR) levels, and reducing device-level power consumption.
[0003] In UHR, low-latency service transmission mechanisms will be further enhanced to support multi-connection scenarios. To enhance throughput at varying signal-to-noise ratio (SNR) levels, UHR may employ data relay to transmit data frames. In data relay scenarios, support for block acknowledgment (BA) feedback mechanisms is required. Therefore, an implementation of the BA feedback mechanism in data relay scenarios is required to meet UHR transmission requirements.
[0004] Summary of the Invention
[0005] The embodiments of the present disclosure provide a data relay establishment method, a communication device, and a communication system to provide an implementation method of a BA feedback mechanism in a data relay scenario.
[0006] In one aspect, an embodiment of the present disclosure provides a method for establishing a data relay, which is applied to a source device. The method includes:
[0007] Determining a first add block acknowledgement request ADD BA Request frame; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism;
[0008] Send the first ADD BA Request frame.
[0009] On the other hand, an embodiment of the present disclosure further provides a data relay establishment method, which is applied to a relay device, and the method includes:
[0010] A first ADD BA Request frame sent by a source device is received; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism.
[0011] On the other hand, an embodiment of the present disclosure further provides a data relay establishment method, which is applied to a target device, and the method includes:
[0012] A second ADD BA Request frame sent by the relay device is received; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism.
[0013] On the other hand, an embodiment of the present disclosure further provides a communication device, wherein the communication device is a source device, and the source device includes:
[0014] a determination module, configured to determine a first ADD BA Request frame; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism;
[0015] A sending module, configured to send the first ADD BA Request frame.
[0016] On the other hand, an embodiment of the present disclosure further provides a communication device, wherein the communication device is a relay device, and the relay device includes:
[0017] The first receiving module is configured to receive a first ADD BA Request frame sent by a source device. The first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism.
[0018] On the other hand, an embodiment of the present disclosure further provides a communication device, wherein the communication device is a target device, and the target device includes:
[0019] The second receiving module is configured to receive a second ADD BA Request frame sent by the relay device; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism.
[0020] On the other hand, an embodiment of the present disclosure further provides a communication device, wherein the communication device is a source device, including:
[0021] one or more processors;
[0022] The source device is used to execute the data relay establishment method described in the embodiment of the present disclosure.
[0023] On the other hand, an embodiment of the present disclosure further provides a communication device, wherein the communication device is a relay device, including:
[0024] one or more processors;
[0025] The relay device is used to implement the data relay establishment method described in the embodiment of the present disclosure.
[0026] On the other hand, an embodiment of the present disclosure further provides a communication device, wherein the communication device is a target device, including:
[0027] one or more processors;
[0028] The target device is used to execute the data relay establishment method described in the embodiment of the present disclosure.
[0029] An embodiment of the present disclosure also provides a communication system, including a source device, a relay device and a target device; wherein the source device is configured to implement the data relay establishment method described in the embodiment of the present disclosure, the relay device is configured to implement the data relay establishment method described in the embodiment of the present disclosure, and the target device is configured to implement the data relay establishment method described in the embodiment of the present disclosure.
[0030] The embodiment of the present disclosure further provides a storage medium storing instructions. When the instructions are executed on a communication device, the communication device executes the data relay establishment method as described in the embodiment of the present disclosure.
[0031] In an embodiment of the present disclosure, the source device carries first identification information in the first ADD BA Request frame, and identifies through the first identification information whether the first BA feedback mechanism established is a relay BA feedback mechanism, and sends the first ADD BA Request frame to the relay device to provide a BA feedback mechanism in a data relay transmission scenario to meet the transmission requirements of UHR.
[0032] Additional aspects and advantages of the embodiments of the present disclosure will be given in part in the following description, which will become apparent from the following description or be learned through practice of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the following drawings required for describing the embodiments are introduced. The following drawings are merely some embodiments of the present disclosure and do not impose specific limitations on the protection scope of the present disclosure.
[0034] FIG1 is an exemplary schematic diagram of the architecture of a communication system provided according to an embodiment of the present disclosure;
[0035] FIG2 is one of exemplary interaction diagrams of a method provided according to an embodiment of the present disclosure;
[0036] FIG3 is a second exemplary interaction diagram of a method provided according to an embodiment of the present disclosure;
[0037] FIG4 is a third exemplary interaction diagram of a method provided according to an embodiment of the present disclosure;
[0038] FIG5 is a fourth exemplary interaction diagram of a method provided according to an embodiment of the present disclosure;
[0039] FIG6 is a fifth exemplary interaction diagram of a method provided according to an embodiment of the present disclosure;
[0040] FIG7 is a flow chart of a method for establishing a data relay according to an embodiment of the present disclosure;
[0041] FIG8 is a second flow chart of a method for establishing a data relay according to an embodiment of the present disclosure;
[0042] FIG9 is a third flow chart of a method for establishing a data relay according to an embodiment of the present disclosure;
[0043] FIG10 is a schematic diagram of a structure of a communication device according to an embodiment of the present disclosure;
[0044] FIG11 is a second structural diagram of a communication device proposed in an embodiment of the present disclosure;
[0045] FIG12 is a third structural diagram of a communication device proposed in an embodiment of the present disclosure;
[0046] FIG13 is a schematic structural diagram of a terminal proposed in an embodiment of the present disclosure;
[0047] FIG14 is a schematic diagram of the structure of a chip proposed in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0048] The embodiments of the present disclosure provide a data relay establishment method, a communication device, and a communication system.
[0049] In a first aspect, an embodiment of the present disclosure provides a method for establishing a data relay, which is applied to a source device. The method includes:
[0050] Determining a first add block acknowledgement request ADD BA Request frame; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism;
[0051] Send the first ADD BA Request frame.
[0052] In the above embodiment, the source device may negotiate with the relay device through the first ADD BA Request frame to establish a BA feedback mechanism to meet the UHR transmission requirement.
[0053] In combination with some embodiments of the first aspect, in some embodiments, the first identification information is carried in a Block ACK action field of the first ADD BA Request frame.
[0054] In the above embodiment, the first identification information is carried in the Block ACK action field of the first ADD BA Request frame. The Block ACK action field is used to identify whether the first BA feedback mechanism established by the source device is a relay BA feedback mechanism, thereby improving the BA feedback mechanism establishment process.
[0055] In combination with some embodiments of the first aspect, in some embodiments, the first identification information identifies the first BA feedback mechanism as a relay BA feedback mechanism, which indicates that the relay device sends a second BA frame to the source device after receiving the first BA frame; the first BA frame is used to confirm that the target device receives the data frame forwarded by the relay device.
[0056] In the above embodiment, when the first identification information identifies the first BA feedback mechanism as a relay BA feedback mechanism, it indicates that the relay device forwards the first BA frame to the source device after receiving the first BA frame; the first BA frame is used to confirm that the target device receives the data frame forwarded by the relay device, so as to establish a BA feedback mechanism in a relay scenario.
[0057] In combination with some embodiments of the first aspect, in some embodiments, the first ADD BA Request frame includes a first Block ACK timeout field, where the first Block ACK timeout field identifies a first timeout period of the first BA feedback mechanism.
[0058] In the above embodiment, the source device identifies the first timeout period of the first BA feedback mechanism through the first Block ACK timeout field in the first ADD BA Request frame, and the relay device can establish the BA feedback mechanism with the source device within the first timeout period.
[0059] In combination with some embodiments of the first aspect, in some embodiments, the first timeout period is greater than a second timeout period, and the second timeout period is a feedback timeout period in a second BA feedback mechanism established between the relay device and the target device.
[0060] In the above embodiment, after the relay device establishes the first BA feedback mechanism with the source device, it also needs to establish the second BA feedback mechanism with the target device. Therefore, the first timeout period of the first BA feedback mechanism needs to be greater than the second timeout period of the second BA feedback mechanism, so that the target device can complete the establishment of the BA feedback mechanism within the first timeout period.
[0061] In combination with some embodiments of the first aspect, in some embodiments, the receiving address of the first ADD BA Request frame is the MAC address or AID of the relay device, the sending address is the MAC address or AID of the source device, the source address is set to the MAC address or BSSID of the source device, and the target address is the MAC address or BSSID of the target device.
[0062] In the above embodiment, the receiving address of the first ADD BA Request frame of the device is the MAC address or AID of the relay device, the sending address is the MAC address or AID of the source device, the source address is set to the MAC address or BSSID of the source device, and the target address is the MAC address or BSSID of the target device, thereby completing the transmission of the first ADD BA Request frame.
[0063] In a second aspect, an embodiment of the present disclosure provides a data relay establishment method, which is applied to a relay device. The method includes:
[0064] A first ADD BA Request frame sent by a source device is received; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism.
[0065] In combination with some embodiments of the second aspect, in some embodiments, the first identification information is carried in the Block ACK action field of the first ADD BA Request frame.
[0066] In combination with some embodiments of the second aspect, in some embodiments, the first identification information identifies the first BA feedback mechanism as a relay BA feedback mechanism, which indicates that the relay device sends a second BA frame to the source device after receiving the first BA frame; the first BA frame is used to confirm that the target device receives the data frame forwarded by the relay device.
[0067] In conjunction with some embodiments of the second aspect, in some embodiments, after receiving the first ADD BA Request frame sent by the source device, the method further includes:
[0068] Determine a second ADD BA Request frame; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism;
[0069] Send the second ADD BA Request frame to the target device.
[0070] In combination with some embodiments of the second aspect, in some embodiments, the first ADD BA Request frame includes a first Block ACK timeout field, where the first Block ACK timeout field identifies a first timeout period of the first BA feedback mechanism;
[0071] The second ADD BA Request frame includes a second Block ACK timeout field, where the second Block ACK timeout field identifies a second timeout period of the second BA feedback mechanism;
[0072] The first timeout period is greater than the second timeout period.
[0073] In conjunction with some embodiments of the second aspect, in some embodiments, the receiving address of the first ADD BA Request frame is the MAC address or AID of the relay device, the sending address is the MAC address or AID of the source device, the source address is set to the MAC address or BSSID of the source device, and the destination address is the MAC address or BSSID of the target device;
[0074] The receiving address of the second ADD BA Request frame is the MAC address or AID of the target device, the sending address is the MAC address or AID of the relay device, the source address is set to the MAC address or BSSID of the source device, and the destination address is the MAC address or BSSID of the target device.
[0075] In a third aspect, an embodiment of the present disclosure provides a method for establishing a data relay, which is applied to a target device. The method includes:
[0076] A second ADD BA Request frame sent by the relay device is received; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism.
[0077] In a fourth aspect, an embodiment of the present disclosure further provides a communication device, which is a source device, and the source device includes at least one of a determination module and a sending module; wherein the source device is used to execute the optional implementation method of the first aspect.
[0078] In a fifth aspect, an embodiment of the present disclosure further provides a communication device, which is a relay device, and the relay device includes: a first receiving module; wherein the relay device is used to execute the optional implementation method of the second aspect.
[0079] In a sixth aspect, an embodiment of the present disclosure further provides a communication device, which is a target device, and the target device includes: a second receiving module; wherein the target device is used to execute the optional implementation method of the third aspect.
[0080] In a seventh aspect, an embodiment of the present disclosure further provides a communication device, wherein the communication device is a source device, including:
[0081] one or more processors;
[0082] The source device is configured to execute the optional implementation of the first aspect.
[0083] In an eighth aspect, an embodiment of the present disclosure further provides a communication device, wherein the communication device is a relay device, including:
[0084] one or more processors;
[0085] The relay device is used to execute the optional implementation of the second aspect.
[0086] In a ninth aspect, an embodiment of the present disclosure further provides a communication device, wherein the communication device is a target device, including:
[0087] one or more processors;
[0088] The target device is used to execute the optional implementation of the third aspect.
[0089] In the tenth aspect, an embodiment of the present disclosure further provides a communication system, comprising a source device, a relay device, and a target device; wherein the source device is configured to perform the optional implementation method described in the first aspect, the relay device is configured to perform the optional implementation method described in the second aspect, and the target device is configured to perform the optional implementation method described in the third aspect.
[0090] In the eleventh aspect, an embodiment of the present disclosure further provides a storage medium storing instructions, which, when executed on a communication device, enables the communication device to execute the optional implementation methods described in the first, second, and third aspects.
[0091] In the twelfth aspect, an embodiment of the present disclosure proposes a program product. When the program product is executed by a communication device, the communication device executes the method described in the optional implementation of the first aspect, the second aspect, and the third aspect.
[0092] In a thirteenth aspect, an embodiment of the present disclosure proposes a computer program, which, when executed on a computer, enables the computer to execute the method described in the optional implementation of the first, second, and third aspects.
[0093] In a fourteenth aspect, an embodiment of the present disclosure provides a chip or a chip system, which includes a processing circuit configured to execute the method described in the optional implementation of the first, second, and third aspects above.
[0094] It is understandable that the above-mentioned source device, relay device, target device, communication system, storage medium, program product, computer program, chip or chip system are all used to perform the method proposed in the embodiment of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects of the corresponding method and will not be repeated here.
[0095] The embodiments of the present disclosure provide a data relay establishment method, a communication device, and a communication system. In some embodiments, the data relay establishment method, the signal transmission method, the wireless frame transmission method, and other terms are interchangeable, and the information processing system, the communication system, and other terms are interchangeable.
[0096] The embodiments of the present disclosure are not exhaustive and are merely illustrative of some embodiments, and are not intended to be a specific limitation on the scope of protection of the present disclosure. In the absence of contradiction, each step in a certain embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a certain embodiment can also be implemented as an independent embodiment, and the order of the steps in a certain embodiment can be arbitrarily exchanged. In addition, the optional implementation methods in a certain embodiment can be arbitrarily combined; in addition, the embodiments can be arbitrarily combined. For example, some or all steps of different embodiments can be arbitrarily combined, and a certain embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.
[0097] In each embodiment of the present disclosure, unless otherwise specified or provided for by logic, the terms and / or descriptions between the embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form a new embodiment based on their inherent logical relationships.
[0098] The terms used in the embodiments of the present disclosure are only for the purpose of describing specific embodiments and are not intended to limit the present disclosure.
[0099] In the embodiments of the present disclosure, “plurality” refers to two or more.
[0100] In some embodiments, the terms "at least one," "one or more," "a plurality of," "multiple," etc. may be used interchangeably.
[0101] In some embodiments, descriptions such as "at least one of A and B," "A and / or B," "A in one case, B in another case," or "in response to one case A, in response to another case B" may include the following technical solutions depending on the situation: in some embodiments, A (A is executed independently of B); in some embodiments, B (B is executed independently of A); in some embodiments, execution is selected from A and B (A and B are selectively executed); and in some embodiments, A and B (both A and B are executed). The above is also applicable when there are more branches such as A, B, and C.
[0102] In some embodiments, "A or B" and other descriptions may include the following technical solutions depending on the situation: in some embodiments, A (A is executed independently of B); in some embodiments, B (B is executed independently of A); in some embodiments, execution is selected from A and B (A and B are selectively executed). The above is also applicable when there are more branches such as A, B, C, etc.
[0103] The prefixes such as "first" and "second" in the embodiments of the present disclosure are only used to distinguish different description objects and do not constitute any restriction on the position, order, priority, quantity or content of the description objects. For the statement of the description object, please refer to the description in the context of the claims or embodiments, and no unnecessary restriction should be constituted due to the use of prefixes. For example, if the description object is a "field", the ordinal number before the "field" in the "first field" and the "second field" does not limit the position or order between the "fields". "First" and "second" do not limit whether the "fields" they modify are in the same message, nor do they limit the order of the "first field" and the "second field". For another example, if the description object is a "level", the ordinal number before the "level" in the "first level" and the "second level" does not limit the priority between the "levels". For another example, the number of description objects is not limited by the ordinal number and can be one or more. Taking "first device" as an example, the number of "devices" can be one or more. In addition, the objects modified by different prefixes can be the same or different. For example, if the description object is "device", then the "first device" and the "second device" can be the same device or different devices, and their types can be the same or different. For another example, if the description object is "information", then the "first information" and the "second information" can be the same information or different information, and their contents can be the same or different.
[0104] In some embodiments, “including A,” “comprising A,” “used to indicate A,” and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.
[0105] In some embodiments, terms such as "in response to...", "in response to determining...", "in the case of...", "at the time of...", "when...", "if...", "if...", etc. can be used interchangeably.
[0106] In some embodiments, terms such as "greater than", "greater than or equal to", "not less than", "more than", "more than or equal to", "not less than", "higher than", "higher than or equal to", "not less than", and "above" can be replaced with each other, and terms such as "less than", "less than or equal to", "not greater than", "less than", "less than or equal to", "not more than", "lower than", "lower than or equal to", "not higher than", and "below" can be replaced with each other.
[0107] In some embodiments, devices and equipment can be interpreted as physical or virtual, and their names are not limited to the names recorded in the embodiments. In some cases, they can also be understood as "equipment", "device", "circuit", "network element", "node", "function", "unit", "section", "system", "network", "chip", "chip system", "entity", "subject", etc.
[0108] In some embodiments, obtaining data, information, etc. may comply with the laws and regulations of the country where the data is obtained.
[0109] In some embodiments, data, information, etc. may be obtained with the user's consent.
[0110] In addition, each element, each row, or each column in the table of the embodiment of the present disclosure can be implemented as an independent embodiment, and the combination of any elements, any rows, and any columns can also be implemented as an independent embodiment.
[0111] FIG1 is a schematic diagram showing the architecture of a communication system according to an embodiment of the present disclosure.
[0112] As shown in FIG1 , a communication system 100 includes a source device 101, a relay device (Relay STA) 102, and a target device 103 (which may be a STA or an AP). The source device 101, the relay device 102, or the target device 103 may all be station devices (STA) or access point devices (AP).
[0113] In some embodiments, the source device 101, the relay device 102, or the target device 103 includes, for example, a wireless communication chip, a wireless sensor, or a wireless communication terminal that supports WiFi communication. Optionally, the wireless communication terminal is, for example, at least one of a mobile phone, a wearable device, an Internet of Things device that supports WiFi communication, a car with WiFi communication function, a smart car, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical surgery, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, and a wireless terminal device in a smart home, but is not limited thereto.
[0114] Specifically, source device 101, relay device 102, or target device 103 may be a terminal device or network device equipped with a Wireless Fidelity (WiFi) chip. Optionally, source device 101, relay device 102, or target device 103 may support multiple WLAN standards, such as 802.11ax, 802.11be, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, 802.11bf, and 802.11bn, as well as the next generation 802.11 protocol, but is not limited thereto.
[0115] In some embodiments, the source device 101 or the target device 103 can be an access point for a mobile terminal to enter a wired network. The AP is equivalent to a bridge connecting a wired network and a wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, the AP can be a terminal device or a network device with a wireless fidelity chip. Optionally, the AP can support multiple WLAN standards such as 802.11ax, 802.11be, 802.11ac, 802.11n, 802.11g, 802.11b and 802.11a, 802.11bf, 802.11bn, and support the next generation 802.11 protocol, but is not limited to this.
[0116] Optionally, in an embodiment of the present disclosure, the AP and STA may be devices supporting multiple connections, for example, they may be represented as a multi-connection access point device (AP MLD) and a multi-connection site device (Non-Access Point Multi-Link Device, Non-AP MLD), respectively; the AP MLD may represent an access point supporting multi-connection communication functions, and the non-AP MLD may represent a site supporting multi-connection communication functions.
[0117] It can be understood that the communication system described in the embodiment of the present disclosure is for the purpose of more clearly illustrating the technical solution of the embodiment of the present disclosure, and does not constitute a limitation on the technical solution proposed in the embodiment of the present disclosure. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solution proposed in the embodiment of the present disclosure is also applicable to similar technical problems.
[0118] The following embodiments of the present disclosure may be applied to the communication system 100 shown in FIG1 , or a portion thereof, but are not limited thereto. The entities shown in FIG1 are illustrative only. The communication system may include all or part of the entities shown in FIG1 , or may include other entities outside of FIG1 . The number and form of the entities are arbitrary, and the entities may be physical or virtual. The connection relationships between the entities are illustrative only. The entities may be connected or disconnected, and the connection may be in any manner, including direct or indirect, wired or wireless.
[0119] The various embodiments of the present disclosure can be applied to wireless local area networks (WLANs), such as those using the 802.11 series of protocols. In a WLAN, a Basic Service Set (BSS) is a fundamental component of a WLAN. A BSS network consists of station devices with some association within a specific coverage area. One scenario of association is that stations communicate directly with each other in an ad hoc network, which is called an Independent Basic Service Set (IBSS). Another more common scenario is that in a BSS network, there is only one central station dedicated to managing the BSS, called an access point, and all other STAs in the network are associated with it. Other stations in the BSS network that are not the central station are called terminals, also called non-AP STAs. Terminals and non-AP STAs are collectively referred to as STAs. When describing STAs, there is no need to distinguish between APs and non-AP STAs. In the same BSS network, due to distance, transmission power, and other factors, a STA cannot detect other STAs that are farther away from it, and the two STAs are each other's hidden nodes.
[0120] FIG2 is an interactive diagram of a method for establishing a data relay according to an embodiment of the present disclosure. As shown in FIG2 , the method includes:
[0121] Step 201: The source device 101 determines a first ADD BA Request frame. The first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism.
[0122] In UHR, in order to achieve high-quality data transmission at different Signal to Interference and Noise Ratio (SINR) levels (levels Rate-vs-Range), a relay transmission method may be used to transmit data frames; as an example, see Figure 3, during data relay transmission, the source device (Source, or sending device) transmits the relay data frame to the relay device (Relay) through the relay link; the relay device performs necessary address filling on the relay data frame and then forwards the relay data frame to the destination device (Destination, or receiving device); in addition, the source device can also transmit data frames between the source device and the destination device via a direct link. In the embodiment of the present disclosure, the relay end can also be an AP; for ease of explanation, STA will be introduced as the relay end in the following, but this does not constitute a limitation to the embodiment of the present disclosure. In addition, relay transmission can also be divided into uplink transmission and downlink transmission. For example, in an uplink transmission scenario, the source and relay devices are STAs, and the target device is an AP. That is, within a transmission opportunity (TXOP), the STA sends data frames to the relay STA, which then forwards them to the target AP. In a downlink transmission scenario, the source device is the AP, and the relay and target devices are STAs. Within a TXOP, the AP sends data frames to the relay STA, which then forwards them to the target STA.
[0123] During the data relay transmission process, in order to improve the data frame transmission efficiency and reduce the transmission delay and jitter, it is necessary to introduce a BA feedback mechanism to occupy the channel used for data relay transmission in advance and ensure the channel quality and channel access of the aforementioned channel. For example, in order to improve the data transmission efficiency, the sending end continuously sends multiple data frames, and then the receiving end identifies the reception status of multiple data frames by feeding back a BA frame. Therefore, in the embodiment of the present disclosure, in order to realize BA feedback in the data relay transmission scenario, the sending end and the receiving end establish a BA feedback mechanism through negotiation in advance. For example, the BA feedback mechanism is negotiated and established through the interaction of the ADD BA Request frame of the sending end and the ADD BA Response frame of the receiving end.
[0124] Specifically, during the process of establishing a BA feedback mechanism, the source device negotiates the BA feedback mechanism with the relay device, which then negotiates the BA feedback mechanism with the target device. After the relay device and the target device establish the BA feedback mechanism, the BA feedback mechanism is subsequently executed. For example, after receiving a data frame from the source device, the relay device sends a BA frame back to the source device. The relay device then forwards the data frame to the target device, receives the BA frame from the target device, and then sends another BA frame back to the source device in response to the BA frame.
[0125] Specifically, during the process of establishing the BA feedback mechanism, the source device determines a first ADD BA Request frame, carries first identification information in the first ADD BA Request frame, and indicates through the first identification information whether the established first BA feedback mechanism is a relay BA feedback mechanism.
[0126] In some embodiments, the first identification information is carried in a Block ACK action field (fielded) of the first ADD BA Request frame.
[0127] Among them, a format of the Block ACK action field of the ADD BA Request frame is shown in Table 1 below.
[0128] Table 1:
[0129] As shown in Table 1, when the Order value is 2, the ADD BA Request is identified as a block confirmation action frame.
[0130] Furthermore, the Parameter Set field structure in the ADD BA Request frame is shown in Figure 4. A-MSDU Supported indicates whether frame aggregation is supported, Block Ack Policy indicates whether ACK feedback is immediate or delayed, TID identifies the transmission identifier of the traffic corresponding to the session, and Buffer Size identifies the size of the buffer used for frame reassembly.
[0131] The structure of the block session extension element is shown in Figure 5. Element ID identifies the element identifier, Length identifies the length, and ADD BA Capabilities identifies the block session capabilities.
[0132] The structure of the block session function field is shown in Figure 6. No-Fragmentation indicates whether the static frame is fragmented, HE Fragmentation Operation indicates the terminal fragmentation operation, and Reserved indicates whether it is reserved.
[0133] Therefore, in an embodiment of the present disclosure, a source device determines a first ADD BA Request frame, wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the first BA feedback mechanism established is a relay BA feedback mechanism. The first identification information is carried in the Block ACK action field of the first ADD BA Request frame, and the Reserved value in the Block ACK action field of the first ADD BA Request frame can be used to identify the first BA feedback mechanism established as a relay BA feedback mechanism.
[0134] As an example, as shown in Table 2 below, a value in the Reserved field range of 4-127 may be selected to carry the first identification information, identifying the first ADD BA Request frame as a relay BA feedback mechanism. For example, the Reserved field value may be 12 to carry the first identification information.
[0135] Table 2:
[0136] Step 202: Send the first ADD BA Request frame;
[0137] The relay device is a Relay STA (or Relay AP) that maintains a communication connection with the source device. The source device sends a first ADD BA Request frame to the relay device to request to establish a BA feedback mechanism with the relay device.
[0138] In some embodiments, the first identification information identifies the first BA feedback mechanism as a relay BA feedback mechanism, which indicates that the relay device sends a second BA frame to the source device after receiving the first BA frame; the first BA frame is used to confirm that the target device receives the data frame forwarded by the relay device.
[0139] Among them, after the relay device and the target device establish a BA feedback mechanism, the BA feedback mechanism is subsequently executed. For example, after the relay device receives the data frame sent by the source device, it feeds back a BA frame to the source device; then, the relay device forwards the data frame to the target device, receives the first BA frame fed back by the target device, and responds to the BA frame by sending a second BA frame to the source device to confirm that the data frame has successfully reached the target device.
[0140] In some embodiments, the first ADD BA Request frame includes a first Block ACK timeout field, which identifies a first timeout period for the first BA feedback mechanism. Since the relay device needs to establish a second BA feedback mechanism with the target device after establishing the first BA feedback mechanism with the source device, the first timeout period is related to the time it takes for the target device to establish the BA feedback mechanism.
[0141] In some embodiments, the first timeout period of the first BA feedback mechanism needs to be greater than the second timeout period of the second BA feedback mechanism, so that the target device can complete the establishment of the BA feedback mechanism within the first timeout period.
[0142] In some embodiments, the receiving address of the first ADD BA Request frame can be set to the MAC address or AID of the relay device, the sending address can be set to the MAC address or AID of the source device, the source address can be set to the MAC address of the source device (STA MAC address or AP MAC address) or BSSID, and if MLD is supported, it can be set to the MLD MAC address, and the target address is the MAC address (STA MAC address or AP MAC address) or BSSID of the target device, and if MLD is supported, it can be set to the MLD MAC address.
[0143] Step 203: The relay device 102 receives the first ADD BA Request frame.
[0144] The relay device determines whether to establish a relay BA feedback mechanism according to the first identification information of the received first ADD BA Request frame.
[0145] In some embodiments, after receiving the first ADD BA Request frame, the relay device may send an ADD BA Response frame to the source device. Data exchange may then begin after the source device receives the ADD BA Response frame. For example, after the source device and the target device establish a BA feedback mechanism, the source device may send a data frame for data relay transmission to the relay device.
[0146] As an example, a format of the Block ACK action field of the ADD BA Response frame is shown in Table 3 below.
[0147] Table 3:
[0148] As shown in Table 3, when the Order value is 2, the ADD BA Response is identified as a block confirmation action frame.
[0149] Step 204: Determine a second ADD BA Request frame; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism;
[0150] After establishing a BA feedback mechanism with the source device, the relay device needs to establish a BA feedback mechanism with the target device. For example, a second ADD BA Request frame is determined; the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the second BA feedback mechanism established is a relay BA feedback mechanism.
[0151] In some embodiments, the second ADD BA Request frame includes a second Block ACK timeout field, which identifies a second timeout period of the second BA feedback mechanism. The second timeout period is less than the first timeout period, and the target device can complete the establishment of the BA feedback mechanism within the first timeout period.
[0152] The manner in which the relay device determines the second ADD BA Request frame may refer to the manner in which the first ADD BA Request frame is determined in step 201 , and will not be described in detail here.
[0153] In some embodiments, the receiving address of the second ADD BA Request frame can be set to the MAC address or AID of the target device, the sending address can be set to the MAC address or AID of the relay device, the source address can be set to the MAC address (STA MAC address or AP MAC address) or BSSID of the source device, and if MLD is supported, it can be set to the MLD MAC address, and the target address is the MAC address (STA MAC address or AP MAC address) or BSSID of the target device, and if MLD is supported, it can be set to the MLD MAC address.
[0154] Step 205: Send the second ADD BA Request frame;
[0155] The relay device maintains a communication connection with the target device, and the relay device sends a second ADD BA Request frame to the target device to request the target device to establish a BA feedback mechanism.
[0156] Step 206: Receive the second ADD BA Request frame;
[0157] The target device determines whether to establish a relay BA feedback mechanism according to the second identification information of the received second ADD BA Request frame.
[0158] In some embodiments, after receiving the second ADD BA Request frame, the target device sends an ADD BA Response frame to the target device, and data exchange begins after the target device receives the ADD BA Response frame. For example, after the target device establishes a BA feedback mechanism with the relay device, the relay device forwards the data frame from the source device to the target device.
[0159] Step 207, sending the first BA frame;
[0160] After receiving the data frame forwarded by the relay device, the target device feeds back a first BA frame to the relay device. The first BA frame is used to confirm that the target device has received the data frame forwarded by the relay device.
[0161] Step 208: Send the second BA frame;
[0162] After receiving the first BA frame fed back by the target device, the relay device sends a second BA frame to the source device. The second BA frame is sent by the relay device in response to the first BA frame.
[0163] Step 209 : Receive the second BA frame and determine whether the relay device 102 and the target device 103 have established a BA feedback mechanism.
[0164] The source device receives the second BA frame sent by the relay device. This allows the source device to confirm that the relay device has established a BA feedback mechanism with the target device and to understand the target device's reception of the final data frame. This improves data relay transmission reliability and system throughput, meets UHR requirements, and improves spectrum utilization. It is understood that the source device can be an AP or, if AP power saving is a concern, a STA.
[0165] In some embodiments, the names of information, etc. are not limited to the names described in the embodiments, and terms such as "information", "message", "signal", "signaling", "report", "configuration", "indication", "instruction", "command", "channel", "parameter", "domain", "field", "symbol", "codepoint", "bit", "data", "program", and "chip" can be used interchangeably.
[0166] In some embodiments, terms such as "moment", "time point", "time", and "time position" can be replaced with each other, and terms such as "duration", "period", "time window", "window", and "time" can be replaced with each other.
[0167] In some embodiments, terms such as wireless access scheme and waveform may be used interchangeably.
[0168] In some embodiments, terms such as "certain", "preset", "preset", "setting", "indicated", "a certain", "any", and "first" can be interchangeable. "Specific A", "preset A", "preset A", "setting A", "indicated A", "a certain A", "any A", and "first A" can be interpreted as A pre-specified in a protocol, etc., or as A obtained through setting, configuration, or indication, etc., or as specific A, a certain A, any A, or first A, etc., but not limited to this.
[0169] In some embodiments, the determination or judgment can be performed by a value represented by 1 bit (0 or 1), or by a true or false value (Boolean value) represented by true or false, or by comparison of numerical values (for example, comparison with a predetermined value), but is not limited thereto.
[0170] In some embodiments, "not expecting to receive" can be interpreted as not receiving on time domain resources and / or frequency domain resources, or as not performing subsequent processing on the data after receiving it; "not expecting to send" can be interpreted as not sending, or as sending but not expecting the recipient to respond to the content sent.
[0171] The data relay establishment method involved in the embodiments of the present disclosure may include at least one of the aforementioned steps and embodiments. For example, step 201 can be implemented as an independent embodiment, step 202 can be implemented as an independent embodiment, step 203 can be implemented as an independent embodiment, step 204 can be implemented as an independent embodiment, step 205 can be implemented as an independent embodiment, step 206 can be implemented as an independent embodiment, and step 209 can be implemented as an independent embodiment, but are not limited thereto; the combination of step 201 and step 202 can be implemented as an independent embodiment, the combination of step 202 and step 203 can be implemented as an independent embodiment, the combination of step 203 and step 204 can be implemented as an independent embodiment, the combination of step 204 and step 205 can be implemented as an independent embodiment, the combination of step 205 and step 206 can be implemented as an independent embodiment, the combination of step 206 and step 207 can be implemented as an independent embodiment, and the combination of step 208 and step 209 can be implemented as an independent embodiment, but are not limited thereto.
[0172] FIG. 7 is a flowchart of a method for establishing a data relay according to an embodiment of the present disclosure.
[0173] As shown in FIG7 , the above method may be applied to the source device 101, and the above method includes:
[0174] Step 701: Determine a first ADD BA Request frame. The first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism.
[0175] Step 702: Send the first ADD BA Request frame.
[0176] Optionally, in the embodiment of the present disclosure, the first identification information is carried in the Block ACK action field of the first ADD BA Request frame.
[0177] Optionally, in an embodiment of the present disclosure, the first identification information identifies the first BA feedback mechanism as a relay BA feedback mechanism, which indicates that the relay device sends a second BA frame to the source device after receiving the first BA frame; the first BA frame is used to confirm that the target device receives the data frame forwarded by the relay device.
[0178] Optionally, in the embodiment of the present disclosure, the first ADD BA Request frame includes a first Block ACK timeout field, where the first Block ACK timeout field identifies a first timeout period of the first BA feedback mechanism.
[0179] Optionally, in the embodiment of the present disclosure, the first timeout period is greater than a second timeout period, and the second timeout period is a feedback timeout period in a second BA feedback mechanism established between the relay device and the target device.
[0180] Optionally, in an embodiment of the present disclosure, the receiving address of the first ADD BA Request frame is the MAC address or AID of the relay device, the sending address is the MAC address or AID of the source device, the source address is set to the MAC address or BSSID of the source device, and the target address is the MAC address or BSSID of the target device.
[0181] The data relay establishment method involved in the embodiments of the present disclosure may include at least one of the aforementioned steps and embodiments. For example, step 701 may be implemented as an independent embodiment, and step 702 may be implemented as an independent embodiment.
[0182] In some embodiments, reference may be made to other optional implementations described before or after the description corresponding to FIG. 7 .
[0183] FIG8 is a second flow chart of a method for establishing a data relay according to an embodiment of the present disclosure.
[0184] As shown in FIG8 , the above method may be applied to the relay device 102 , and the above method includes:
[0185] Step 801: Receive a first ADD BA Request frame sent by a source device. The first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism.
[0186] Optionally, in the embodiment of the present disclosure, the first identification information is carried in the Block ACK action field of the first ADD BA Request frame.
[0187] Optionally, in an embodiment of the present disclosure, the first identification information identifies the first BA feedback mechanism as a relay BA feedback mechanism, which indicates that the relay device sends a second BA frame to the source device after receiving the first BA frame; the first BA frame is used to confirm that the target device receives the data frame forwarded by the relay device.
[0188] Step 802: Optionally, in the embodiment of the present disclosure, after receiving the first ADD BA Request frame sent by the source device, the method further includes:
[0189] Determine a second ADD BA Request frame; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism;
[0190] Send the second ADD BA Request frame to the target device.
[0191] Optionally, in the embodiment of the present disclosure, the first ADD BA Request frame includes a first Block ACK timeout field, where the first Block ACK timeout field identifies a first timeout period of the first BA feedback mechanism;
[0192] The second ADD BA Request frame includes a second Block ACK timeout field, where the second Block ACK timeout field identifies a second timeout period of the second BA feedback mechanism;
[0193] The first timeout period is greater than the second timeout period.
[0194] Optionally, in an embodiment of the present disclosure, the receiving address of the first ADD BA Request frame is the MAC address or AID of the relay device, the sending address is the MAC address or AID of the source device, the source address is set to the MAC address or BSSID of the source device, and the destination address is the MAC address or BSSID of the target device;
[0195] The receiving address of the second ADD BA Request frame is the MAC address or AID of the target device, the sending address is the MAC address or AID of the relay device, the source address is set to the MAC address or BSSID of the source device, and the destination address is the MAC address or BSSID of the target device.
[0196] The data relay transmission method involved in the embodiments of the present disclosure may include at least one of the aforementioned steps and embodiments. For example, step 801 may be implemented as an independent embodiment, and step 802 may be implemented as an independent embodiment.
[0197] In some embodiments, reference may be made to other optional implementations described before or after the description corresponding to FIG. 8 .
[0198] FIG9 is a third flowchart of a method for establishing a data relay according to an embodiment of the present disclosure.
[0199] As shown in FIG9 , the above method may be applied to the target device 103, and the above method includes:
[0200] Step 901: Receive a second ADD BA Request frame sent by a relay device. The second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism.
[0201] In some embodiments, reference may be made to other optional implementations described before or after the description corresponding to FIG. 9 .
[0202] The embodiments of the present disclosure further provide an apparatus for implementing any of the above methods. For example, an apparatus is provided, comprising units or modules for implementing each step performed by a terminal in any of the above methods. For another example, another apparatus is provided, comprising units or modules for implementing each step performed by a network device (e.g., an access network device, a core network function node, a core network device, etc.) in any of the above methods.
[0203] It should be understood that the division of the various units or modules in the above device is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a physical entity, or they may be physically separated. In addition, the units or modules in the device may be implemented in the form of a processor calling software: for example, the device includes a processor, the processor is connected to a memory, and the memory stores instructions. The processor calls the instructions stored in the memory to implement any of the above methods or implement the functions of the various units or modules of the above device, wherein the processor is, for example, a general-purpose processor, such as a central processing unit (CPU) or a microprocessor, and the memory is a memory within the device or a memory outside the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits, and the functions of some or all of the units or modules can be realized by designing the hardware circuits. The above-mentioned hardware circuits can be understood as one or more processors; for example, in one implementation, the above-mentioned hardware circuit is an application-specific integrated circuit (ASIC), which realizes the functions of some or all of the above units or modules by designing the logical relationship of the components in the circuit; for example, in another implementation, the above-mentioned hardware circuit can be realized by a programmable logic device (PLD). Taking a field programmable gate array (FPGA) as an example, it can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by configuring the configuration file, thereby realizing the functions of some or all of the above units or modules. All units or modules of the above devices can be realized in the form of software called by the processor, or in the form of hardware circuits, or in part by the form of software called by the processor, and the rest by hardware circuits.
[0204] In the embodiment of the present disclosure, the processor is a circuit with signal processing capability. In one implementation, the processor can be a circuit with instruction reading and execution capability, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), or a digital signal processor (DSP); in another implementation, the processor can implement certain functions through the logical relationship of the hardware circuit, and the logical relationship of the above hardware circuit is fixed or reconfigurable, such as a hardware circuit implemented by a processor as an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and implementing the hardware circuit configuration can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units or modules. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), etc.
[0205] Figure 10 is a schematic diagram of a communication device according to an embodiment of the present disclosure. As shown in Figure 10 , the communication device 1000 may include at least one of a determining module 1001 and a sending module 1002 , as a source device in a data relay transmission process.
[0206] In some embodiments, the above-mentioned determination module 1001 is used to determine a first ADD BA Request frame; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism; the sending module 1002 is used to send the first ADD BA Request frame.
[0207] Optionally, the determining module 1001 is configured to execute the communication steps (eg, step 201 and step 701 ) executed by the source device 101 in any of the above methods, which will not be described in detail herein.
[0208] FIG11 is a second structural diagram of a communication device according to an embodiment of the present disclosure. The communication device serves as a relay device in a data relay transmission process. As shown in FIG11 , the relay device 1100 may include: a first receiving module 1101 .
[0209] In some embodiments, the first receiving module 1101 is configured to receive a first ADD BA Request frame sent by a source device. The first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism.
[0210] Optionally, the first receiving module 1101 is configured to execute the communication steps (eg, step 203 and step 801 ) executed by the relay device 102 in any of the above methods, which will not be described in detail here.
[0211] FIG12 is a third structural diagram of a communication device proposed in an embodiment of the present disclosure. The communication device serves as a target device in a data relay transmission process. As shown in FIG12 , the target device 1200 may include: a second receiving module 1201 .
[0212] In some embodiments, the second receiving module 1201 is configured to receive a second ADD BA Request frame sent by a relay device; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism.
[0213] Optionally, the second receiving module 1201 is configured to execute the communication steps (eg, step 206 and step 901 ) executed by the target device 103 in any of the above methods, which will not be described in detail here.
[0214] Figure 13 is a schematic diagram of the structure of a terminal 1300 (e.g., user equipment) proposed in an embodiment of the present disclosure. Terminal 1300 can be a chip, chip system, or processor that supports a network device implementing any of the above methods, or a chip, chip system, or processor that supports a terminal implementing any of the above methods. Terminal 1300 can be used to implement the methods described in the above method embodiments. For details, please refer to the description of the above method embodiments.
[0215] As shown in Figure 13, terminal 1300 includes one or more processors 1301. Processor 1301 can be a general-purpose processor or a dedicated processor, for example, a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control communication devices (such as base stations, baseband chips, terminal devices, terminal device chips, DUs or CUs, etc.), execute programs, and process program data. Terminal 1300 is used to perform any of the above methods.
[0216] In some embodiments, the terminal 1300 further includes one or more memories 1302 for storing instructions. Optionally, all or part of the memories 1302 may be located outside the terminal 1300.
[0217] In some embodiments, the terminal 1300 further includes one or more transceivers 1304. When the terminal 1300 includes one or more transceivers 1304, the transceiver 1304 performs at least one of the communication steps such as sending and / or receiving in the above method (for example, step 202, step 203, step 205, step 206, step 207, step 208, step 209, step 801, and step 901, but not limited thereto), and the processor 1301 performs at least one of the other steps (for example, step 201, step 701, and step 204, but not limited thereto).
[0218] In some embodiments, a transceiver may include a receiver and / or a transmitter. The receiver and transmitter may be separate or integrated. Optionally, the terms transceiver, transceiver unit, transceiver, and transceiver circuit may be used interchangeably; the terms transmitter, transmitting unit, transmitter, and transmitting circuit may be used interchangeably; and the terms receiver, receiving unit, receiver, and receiving circuit may be used interchangeably.
[0219] In some embodiments, terminal 1300 may include one or more interface circuits 1303. Optionally, interface circuit 1303 is connected to memory 1302. Interface circuit 1303 may be configured to receive signals from memory 1302 or other devices, and may be configured to send signals to memory 1302 or other devices. For example, interface circuit 1303 may read instructions stored in memory 1302 and send the instructions to processor 1301.
[0220] The terminal 1300 described in the above embodiment may be a communication device such as a user device, but the scope of the terminal 1300 described in the present disclosure is not limited thereto, and the structure of the terminal 1300 may not be limited by FIG. 13 . The communication device may be an independent device or may be part of a larger device. For example, the communication device may be: (1) an independent integrated circuit IC, or a chip, or a chip system or subsystem; (2) a collection of one or more ICs, optionally, the above IC collection may also include a storage component for storing data and programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, a terminal device, an intelligent terminal device, a cellular phone, a wireless device, a handheld device, a mobile unit, an in-vehicle device, a network device, a cloud device, an artificial intelligence device, etc.; (6) others, etc.
[0221] FIG14 is a schematic diagram of the structure of a chip 1400 according to an embodiment of the present disclosure. If the terminal 1300 can be a chip or a chip system, reference can be made to the schematic diagram of the structure of the chip 1400 shown in FIG14 , but the present disclosure is not limited thereto.
[0222] The chip 1400 includes one or more processors 1401 , and the chip 1400 is configured to execute any of the above methods.
[0223] In some embodiments, chip 1400 further includes one or more 1403. Optionally, interface circuit 1403 is connected to memory 1402. Interface circuit 1403 can be used to receive signals from memory 1402 or other devices, and can be used to send signals to memory 1402 or other devices. For example, interface circuit 1403 can read instructions stored in memory 1402 and send the instructions to processor 1401.
[0224] In some embodiments, the interface circuit 1403 executes at least one of the communication steps such as sending and / or receiving in the above method (for example, step 202, step 203, step 205, step 206, step 207, step 208, step 209, step 801, step 901, but not limited to these), and the processor 1401 executes at least one of the other steps (for example, step 201, step 701, step 204, but not limited to these).
[0225] In some embodiments, terms such as interface circuit, interface, transceiver pin, and transceiver may be used interchangeably.
[0226] In some embodiments, chip 1400 further includes one or more memories 1402 for storing instructions. Alternatively, all or part of memory 1402 may be external to chip 1400.
[0227] The present disclosure also provides a storage medium having instructions stored thereon. When the instructions are executed on the terminal 1300, the terminal 1300 executes any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer-readable storage medium, but is not limited thereto and may also be a storage medium readable by other devices. Optionally, the storage medium may be a non-transitory storage medium, but is not limited thereto and may also be a transient storage medium.
[0228] The present disclosure also provides a program product, which, when executed by the terminal 1300, enables the terminal 1300 to perform any of the above methods. Optionally, the program product is a computer program product.
[0229] The present disclosure also proposes a computer program, which, when executed on a computer, causes the computer to perform any one of the above methods.
Claims
1. A data relay establishment method, applied to a source device, characterized in that: The method comprises: Determine a first add block confirmation request ADD BA Request frame; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism; Send the first ADD BA Request frame.
2. The data relay establishment method according to claim 1, characterized in that: The first identification information is carried in a Block ACK action field of the first ADD BA Request frame.
3. The data relay establishment method according to claim 1, characterized in that: The first identification information identifies that the first BA feedback mechanism is a relay BA feedback mechanism, which indicates that the relay device sends a second BA frame to the source device after receiving the first BA frame; The first BA frame is used to confirm that the target device receives the data frame forwarded by the relay device.
4. The data relay establishment method according to claim 1, characterized in that: The first ADD BA Request frame includes a first block acknowledgment timeout Block ACK timeout field, and the first Block ACK timeout field identifies a first timeout period of the first BA feedback mechanism.
5. The data relay establishment method according to claim 4, characterized in that: The first timeout period is greater than a second timeout period, and the second timeout period is a feedback timeout period in a second BA feedback mechanism established between the relay device and the target device.
6. The data relay establishment method according to any one of claims 1 to 5, characterized in that: The receiving address of the first ADD BA Request frame is the media access control layer MAC address or association identifier AID of the relay device, the sending address is the MAC address or AID of the source device, the source address is set to the MAC address or basic service set identifier BSSID of the source device, and the target address is the MAC address or BSSID of the target device.
7. A data relay establishment method, applied to a relay device, characterized in that: The method comprises: A first ADD BA Request frame sent by a source device is received; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism.
8. The data relay establishment method according to claim 7, characterized in that: The first identification information is carried in the Block ACK action field of the first ADD BA Request frame.
9. The data relay establishment method according to claim 7, characterized in that: The first identification information identifies that the first BA feedback mechanism is a relay BA feedback mechanism, which indicates that the relay device sends a second BA frame to the source device after receiving the first BA frame; The first BA frame is used to confirm that the target device receives the data frame forwarded by the relay device.
10. The data relay establishment method according to claim 7, characterized in that: After receiving the first ADD BA Request frame sent by the source device, the method further includes: Determine a second ADD BA Request frame; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism; Send the second ADD BA Request frame to the target device.
11. The data relay establishment method according to claim 10, characterized in that: The first ADD BA Request frame includes a first Block ACK timeout field, where the first Block ACK timeout field identifies a first timeout period of the first BA feedback mechanism; The second ADD BA Request frame includes a second Block ACK timeout field, where the second Block ACK timeout field identifies a second timeout period of the second BA feedback mechanism; The first timeout period is greater than the second timeout period.
12. The data relay establishment method according to claim 10 or 11, characterized in that: The receiving address of the first ADD BA Request frame is the MAC address or AID of the relay device, the sending address is the MAC address or AID of the source device, the source address is set to the MAC address or BSSID of the source device, and the target address is the MAC address or BSSID of the target device; The receiving address of the second ADD BA Request frame is the MAC address or AID of the target device, the sending address is the MAC address or AID of the relay device, the source address is set to the MAC address or BSSID of the source device, and the target address is the MAC address or BSSID of the target device.
13. A data relay establishment method, applied to a target device, characterized in that: The method comprises: A second ADD BA Request frame sent by the relay device is received; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism.
14. A communication device, the communication device being a source device, characterized in that: The source device comprises: A determination module, configured to determine a first ADD BA Request frame; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism; A sending module, configured to send the first ADD BA Request frame.
15. A communication device, the communication device being a relay device, characterized in that: The relay device comprises: The first receiving module is configured to receive a first ADD BA Request frame sent by a source device; wherein the first ADD BA Request frame includes first identification information, and the first identification information identifies whether the established first BA feedback mechanism is a relay BA feedback mechanism.
16. A communication device, the communication device being a target device, characterized in that: The target devices include: The second receiving module is configured to receive a second ADD BA Request frame sent by the relay device; wherein the second ADD BA Request frame includes second identification information, and the second identification information identifies whether the established second BA feedback mechanism is a relay BA feedback mechanism.
17. A communication device, characterized in that: include: one or more processors; The communication device is used to execute the data relay establishment method described in any one of claims 1 to 6 or 7 to 12 or 13.
18. A storage medium storing instructions, characterized in that: When the instruction is executed on the communication device, the communication device executes the data relay establishment method as described in any one of claims 1 to 6, or executes the data relay establishment method as described in any one of claims 7 to 12, or executes the data relay establishment method as described in claim 13.