Communication method and device, and storage medium
By negotiating the block confirmation mechanism in the terminal device and sending wireless frames indicating the coexistence and active state within the device, the interference problem during the integration of multiple communication protocols is solved, and the transmission quality and efficiency of data frames are improved.
Patent Information
- Application Number
- PCT/CN2024/075077
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-31
- Publication Date
- 2025-08-07
AI Technical Summary
In terminal devices, due to the integration of multiple wireless communication protocols, when in-device Coexistence (IDC) is caused, communication methods interfere with each other, resulting in communication failure or performance losses.
After establishing a block acknowledgement (BA) mechanism in consultation with the first communication device and the second communication device, the data frame is received and a wireless frame indicating the coexistence and active state within the device is sent, so that the second communication device can control the transmission of the data frame according to the coexistence and active state within the device to avoid interference.
It effectively avoids interference with data frame transmission by coexistence activities within the device, improves the reception integrity and transmission efficiency of data frames, and reduces resource waste.
Smart Images

Figure CN2024075077_07082025_PF_FP_ABST
Abstract
Description
Communication method, device and storage medium Technical Field
[0001] The present disclosure relates to the field of communication technologies, and in particular to a communication method, device, and storage medium. Background Art
[0002] With the development of wireless communication technology, the integration of terminal devices is becoming increasingly higher. A terminal device often supports multiple wireless communication protocols, integrates multiple wireless communication modules, and simultaneously accesses multiple wireless networks, such as Wireless Local Area Networks (WLAN), Long Term Evolution (LTE) systems, Bluetooth (BT), and Global Navigation Satellite Systems (GNSS).
[0003] The simultaneous communication of multiple communication modes means that the communication devices have in-device coexistence (IDC). In this case, the multiple communication modes may interfere with each other, resulting in communication failure or performance loss.
[0004] Summary of the Invention
[0005] Embodiments of the present disclosure provide a communication method, device, and storage medium.
[0006] In a first aspect, an embodiment of the present disclosure provides a communication method, applied to a first communication device, the method comprising:
[0007] receiving a data frame after negotiating with the second communication device to establish a block acknowledgement (BA) mechanism;
[0008] A first radio frame is sent, where the first radio frame is used to indicate a coexistence activity state within the device of the first communication device during a data frame reception process and / or after completing the data frame reception.
[0009] In a second aspect, an embodiment of the present disclosure provides a communication method, applied to a second communication device, the method comprising:
[0010] Sending a data frame after negotiating with the first communication device to establish a BA mechanism;
[0011] A first radio frame is received, where the first radio frame is used to indicate a coexistence activity state within the device of the first communication device during a data frame reception process and / or after completing the data frame reception.
[0012] In a third aspect, an embodiment of the present disclosure provides a communication device, including:
[0013] a transceiver module, configured to receive a data frame after negotiating with the second communication device to establish a block acknowledgement (BA) mechanism;
[0014] The transceiver module is configured to send a first radio frame, where the first radio frame is configured to indicate a coexistence activity state within the first communication device during a data frame reception process and / or after the data frame reception is completed.
[0015] In a fourth aspect, an embodiment of the present disclosure provides a communication device, including:
[0016] a transceiver module, configured to send a data frame after negotiating with the first communication device to establish a BA mechanism;
[0017] The transceiver module is configured to receive a first wireless frame, and the first wireless frame is configured to indicate a coexistence activity state within the device of the first communication device during a data frame reception process and / or after completing the data frame reception.
[0018] In a fifth aspect, an embodiment of the present disclosure provides a communication device, comprising one or more processors;
[0019] Among them, when the above-mentioned communication device serves as the first communication device, the above-mentioned processor is used to execute the communication method provided by the first aspect of the embodiment of this disclosure; when the above-mentioned communication device serves as the second communication device, the above-mentioned processor is used to execute the communication method provided by the second aspect of the embodiment of this disclosure.
[0020] In a sixth aspect, an embodiment of the present disclosure provides a storage medium storing instructions. When the instructions are executed on a communication device, the communication device executes the communication method provided in the first aspect or the second aspect of the embodiment of the present disclosure.
[0021] In the seventh aspect, an embodiment of the present disclosure proposes a communication system, which includes a first communication device and a second communication device; wherein the first communication device is configured to execute the method described in the first aspect, and the second communication device is configured to execute the method described in the second aspect.
[0022] In an eighth aspect, an embodiment of the present disclosure provides a computer program product, which includes a computer program. When the computer program is executed by a processor, it implements the method described in the first aspect, or implements the method described in the second aspect.
[0023] Based on the communication method, device and storage medium provided by the embodiments of the present disclosure, when the first communication device and the second communication device have negotiated to establish a block acknowledgment (BA) mechanism and the second communication device starts to send data frames to the first communication device, a method for indicating the coexistence activity status within the device during the reception of data frames or after the reception of data frames is completed can be provided to the first communication device.
[0024] 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
[0025] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the following briefly introduces the drawings required for use in the description of the embodiments of the present disclosure. Obviously, the drawings described below are only some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0026] FIG1 is a schematic diagram of the architecture of a communication system according to an embodiment of the present disclosure;
[0027] FIG2a is one of the interactive schematic diagrams of the communication method according to an embodiment of the present disclosure;
[0028] FIG2 b is a second interactive schematic diagram of a communication method according to an embodiment of the present disclosure;
[0029] FIG3 is a flow chart of a communication method according to an embodiment of the present disclosure;
[0030] FIG4 is a second flow chart of a communication method according to an embodiment of the present disclosure;
[0031] FIG5 is a schematic diagram of a structure of a communication device according to an embodiment of the present disclosure;
[0032] FIG6 is a second structural diagram of a communication device according to an embodiment of the present disclosure;
[0033] FIG7 is a schematic structural diagram of a communication device proposed in an embodiment of the present disclosure;
[0034] FIG8 is a schematic diagram of the structure of a chip proposed in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0035] The embodiments of the present disclosure provide a communication method, a device, and a storage medium.
[0036] In a first aspect, an embodiment of the present disclosure provides a communication method, which is applied to a first communication device and includes:
[0037] receiving a data frame after negotiating with the second communication device to establish a block acknowledgement (BA) mechanism;
[0038] A first radio frame is sent, where the first radio frame is used to indicate a coexistence activity state within the device of the first communication device during a data frame reception process and / or after completing the data frame reception.
[0039] In the above embodiment, the first communication device can receive data frames sent by the second communication device after negotiating with the second communication device to establish a BA mechanism, and can actively indicate the coexistence activity status of the first communication device during the reception of the data frame and / or after completing the reception of the data frame through the first wireless frame, so that the second communication device controls the sending of the data frame according to the coexistence activity status of the first communication device, thereby avoiding the transmission of the data frame from being interfered with by the coexistence activity of the first communication device, affecting the transmission quality of the data frame.
[0040] In conjunction with some embodiments of the first aspect, in some embodiments, sending the first radio frame includes at least one of the following:
[0041] sending a first radio frame when there is in-device coexistence activity during reception of the data frame;
[0042] The first radio frame is sent after receiving the second radio frame, where the second radio frame is used to request the first communication device to perform BA feedback, and the second radio frame includes a BA request frame or a multi-user BA request frame.
[0043] In the above embodiment, the first communication device can send the first wireless frame when there is coexistence activity within the device during the reception of the data frame, or can send the first wireless frame after completing the reception of the data frame and receiving the second wireless frame, which is conducive to improving the indication mechanism of the coexistence activity status of the first wireless frame during the reception of the data frame and / or after completing the reception of the data frame.
[0044] In conjunction with some embodiments of the first aspect, in some embodiments, the first radio frame includes a first identification bit. If the first radio frame is sent during the reception of a data frame, the identification value of the first identification bit is a first value. The first radio frame is used to indicate that the first communication device has an in-device coexistence activity during the reception of the data frame.
[0045] If the first wireless frame is sent after receiving the second wireless frame, when the identification value of the first identification bit is the first value, the first wireless frame is used to indicate that there is in-device coexistence activity after the first communication device completes reception of the data frame; when the identification value of the first identification bit is the second value, the first wireless frame is used to indicate that there is no in-device coexistence activity during and after the first communication device completes reception of the data frame.
[0046] In the above embodiment, if the first communication device sends a first wireless frame during the reception of a data frame, the first wireless frame can be used to promptly indicate to the first communication device that there is an in-device coexistence activity during the reception of the data frame, so that the second communication device can control the transmission of the data frame, thereby avoiding data frame loss and resource waste caused by interference with the transmission of the data frame caused by the in-device coexistence activity. After the first communication device completes the reception of the data frame and receives the second wireless frame for requesting BA feedback, it can indicate to the first communication device whether there is an in-device coexistence activity after completing the reception of the data frame while performing BA feedback through the first wireless frame. This is beneficial for the device to associate subsequent data frame transmissions according to the in-device coexistence activity of the first communication device, thereby improving the efficiency of data frame transmission.
[0047] In combination with some embodiments of the first aspect, in some embodiments, when the identification value of the above-mentioned first identification bit is a first value, the above-mentioned first wireless frame also includes a first identification field, and the above-mentioned first identification field is used to indicate the duration of the coexistence activity within the device where the above-mentioned first communication device exists.
[0048] In some embodiments, when there is coexistence activity within the device, the first communication device can also indicate the duration of the coexistence activity within the device through the first identification field, which is beneficial for the second communication device to control the transmission of data frames according to the duration of the coexistence activity within the device, thereby improving the transmission quality of the data frames and avoiding waste of resources.
[0049] In combination with some embodiments of the first aspect, in some embodiments, the above-mentioned first wireless frame also includes a second identification field, and the above-mentioned second identification field is used to indicate the data frame reception status of the above-mentioned first communication device.
[0050] In some embodiments, in the presence of coexistence activities within the device, the first communication device can also indicate the data frame reception status through the second identification field, which is beneficial for the second communication device to quickly determine whether there are any unreceived data frames of the first communication device based on the second identification field, and then transmit the unreceived data frames to the first communication device in a timely manner to ensure the complete transmission of the data frames.
[0051] In conjunction with some embodiments of the first aspect, in some embodiments, when the first communications device has in-device coexistence activity, the method further includes at least one of the following:
[0052] suspending reception of data frames for a duration of the in-device coexistence activity in which the first communication device exists;
[0053] When there is a first data frame that has not been received by the first communication device, the first data frame is received after a duration of the in-device coexistence activity in which the first communication device exists ends.
[0054] In the above embodiment, when an in-device coexistence activity occurs, the first communications device may suspend receiving data frames for the duration of the in-device coexistence activity, thereby preventing the in-device coexistence activity from interfering with the reception of data frames, thereby avoiding data frame loss and resource waste. Furthermore, when an in-device coexistence activity occurs, if the first communications device has unreceived first data frames, it may receive the first data frames again after the duration of the in-device coexistence activity expires, thereby effectively ensuring the integrity of data frame reception and effectively preventing the in-device coexistence activity from interfering with data frame transmission for the duration, thereby improving communication quality.
[0055] In conjunction with some embodiments of the first aspect, in some embodiments, when there is no in-device coexistence activity on the first communication device, the method further includes:
[0056] When the first communication device has an unreceived first data frame, the first communication device receives the first data frame.
[0057] In the above embodiment, when there is no coexistence activity within the device, if there is an unreceived first data frame, the first communication device can receive the first data frame in a timely manner, thereby maintaining the reception integrity of the data frame and improving the reliability of data frame transmission.
[0058] In a second aspect, an embodiment of the present disclosure provides a communication method, which is applied to a second communication device and includes:
[0059] Sending a data frame after negotiating with the first communication device to establish a BA mechanism;
[0060] A first radio frame is received, where the first radio frame is used to indicate a coexistence activity state within the device of the first communication device during a data frame reception process and / or after completing the data frame reception.
[0061] In the above embodiment, the second communication device can send data frames to the first communication device after negotiating with the first communication device to establish a BA mechanism, and can determine the coexistence activity status of the first communication device during the reception of the data frame and / or after completing the reception of the data frame through the first wireless frame actively sent by the first communication device, so as to control the sending of the data frame according to the coexistence activity status of the first communication device, thereby avoiding the transmission of the data frame from being interfered with by the coexistence activity of the first communication device, thereby affecting the transmission quality of the data frame.
[0062] In conjunction with some embodiments of the second aspect, in some embodiments, the receiving of the first radio frame includes at least one of the following:
[0063] receiving a first wireless frame during the transmission of the data frame;
[0064] The first radio frame is received after sending the second radio frame, where the second radio frame is used to request the first communication device to perform BA feedback, and the second radio frame includes a BA request frame or a multi-user BA request frame.
[0065] In the above embodiment, the second communication device can receive the first wireless frame when there is coexistence activity within the device during the reception of the data frame by the first communication device, or can receive the first wireless frame after the first communication device completes the reception of the data frame and receives the second wireless frame, which is conducive to improving the indication mechanism of the coexistence activity status of the first wireless frame during the reception of the data frame and / or after the completion of the data frame reception.
[0066] In conjunction with some embodiments of the second aspect, in some embodiments, the first radio frame includes a first identification bit. If the first radio frame is received during the transmission of a data frame, the identification value of the first identification bit is a first value, and the first radio frame is used to indicate that the first communication device has an in-device coexistence activity during the reception of the data frame.
[0067] If the first wireless frame is received after sending the second wireless frame, when the identification value of the first identification bit is the first value, the first wireless frame is used to indicate that there is in-device coexistence activity after the first communication device completes reception of the data frame; when the identification value of the first identification bit is the second value, the first wireless frame is used to indicate that there is no in-device coexistence activity during and after the first communication device completes reception of the data frame.
[0068] In the above embodiment, if the first communication device sends a first wireless frame during the reception of a data frame, the first wireless frame can be used to promptly indicate to the first communication device that there is an in-device coexistence activity during the reception of the data frame, so that the second communication device can control the transmission of the data frame, thereby avoiding data frame loss and resource waste caused by interference with the transmission of the data frame caused by the in-device coexistence activity. After the first communication device completes the reception of the data frame and receives the second wireless frame for requesting BA feedback, it can perform BA feedback through the first wireless frame while indicating to the first communication device whether there is an in-device coexistence activity after completing the reception of the data frame. This is beneficial for the second communication device to associate subsequent data frame transmissions according to the in-device coexistence activity of the first communication device, thereby improving the efficiency of data frame transmission.
[0069] In combination with some embodiments of the second aspect, in some embodiments, when the identification value of the above-mentioned first identification bit is the first value, the above-mentioned first wireless frame also includes a first identification field, and the above-mentioned first identification field is used to indicate the duration of the coexistence activity within the device where the above-mentioned first communication device exists.
[0070] In some embodiments, when there is in-device coexistence activity in the first communication device, the second communication device can also determine the duration of the in-device coexistence activity of the first communication device through the first identification field, which is conducive to controlling the transmission of data frames according to the duration of the in-device coexistence activity, thereby improving the transmission quality of data frames and avoiding waste of resources.
[0071] In combination with some embodiments of the second aspect, in some embodiments, the above-mentioned first wireless frame also includes a second identification field, and the above-mentioned second identification field is used to indicate the data frame reception status of the above-mentioned first communication device.
[0072] In some embodiments, when there is in-device coexistence activity on the first communication device, the second communication device can also determine the data frame reception status of the first communication device through the second identification field, which is conducive to quickly determining whether the first communication device has unreceived data frames based on the second identification field, and then timely transmitting the unreceived data frames to the first communication device to ensure the complete transmission of the data frames.
[0073] In conjunction with some embodiments of the second aspect, in some embodiments, when the first communication device has in-device coexistence activity, the method further includes at least one of the following:
[0074] suspending transmission of data frames for a duration of the in-device coexistence activity in which the first communication device exists;
[0075] When there is a first data frame that has not been received by the first communication device, the first data frame is sent after a duration of the in-device coexistence activity in which the first communication device exists ends.
[0076] In the above embodiment, when the first communication device is experiencing in-device coexistence activity, the second communication device may suspend sending data frames for the duration of the in-device coexistence activity, thereby preventing the in-device coexistence activity from interfering with the reception of data frames, thereby avoiding data frame loss and resource waste. Furthermore, when the first communication device is experiencing in-device coexistence activity, if the first communication device has a first data frame that has not been received, the second communication device may resend the first data frame after the duration of the in-device coexistence activity has expired, thereby effectively ensuring the reception integrity of the data frame and effectively preventing the in-device coexistence activity from interfering with the transmission of data frames for the duration, thereby improving communication quality.
[0077] In conjunction with some embodiments of the second aspect, in some embodiments, when there is no in-device coexistence activity on the first communication device, the method further includes:
[0078] When the first communication device has an unreceived first data frame, the first communication device sends the first data frame.
[0079] In the above embodiment, when there is no intra-device coexistence activity on the first communication device, if the first communication device has an unreceived first data frame, the second communication device can send the first data frame to the first communication device in a timely manner, thereby maintaining the reception integrity of the data frame and improving the reliability of data frame transmission.
[0080] In a third aspect, an embodiment of the present disclosure provides a communication device, including:
[0081] a transceiver module, configured to receive a data frame after negotiating with the second communication device to establish a block acknowledgement (BA) mechanism;
[0082] The transceiver module is configured to send a first radio frame, where the first radio frame is configured to indicate a coexistence activity state within the first communication device during a data frame reception process and / or after the data frame reception is completed.
[0083] In a fourth aspect, an embodiment of the present disclosure provides a communication device, including:
[0084] a transceiver module, configured to send a data frame after negotiating with the first communication device to establish a BA mechanism;
[0085] The transceiver module is configured to receive a first wireless frame, and the first wireless frame is configured to indicate a coexistence activity state within the device of the first communication device during a data frame reception process and / or after completing the data frame reception.
[0086] In a fifth aspect, an embodiment of the present disclosure provides a communication device, comprising one or more processors;
[0087] In which, when the above-mentioned communication device acts as a first communication device, the above-mentioned processor executes the communication method provided in the first aspect and the optional implementation method of the first aspect, or when it acts as a second communication device, the above-mentioned processor executes the communication method provided in the second aspect and the optional implementation method of the second aspect.
[0088] In a sixth aspect, an embodiment of the present disclosure proposes a storage medium, which stores instructions. When the instructions are executed on a communication device, the communication device executes the method described in the first aspect, the second aspect, the optional implementation of the first aspect, and the optional implementation of the second aspect.
[0089] In the seventh aspect, an embodiment of the present disclosure proposes a computer program product. When the computer program product is executed by a processor, the processor executes the method described in the first aspect, the second aspect, the optional implementation of the first aspect, and the optional implementation of the second aspect.
[0090] In an eighth 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 first aspect, the second aspect, the optional implementation of the first aspect, and the optional implementation of the second aspect.
[0091] In a ninth aspect, an embodiment of the present disclosure provides a chip or a chip system, wherein the chip or chip system includes a processing circuit configured to execute the method described in the first aspect, the second aspect, the optional embodiment of the first aspect, and the optional embodiment of the second aspect.
[0092] In the tenth aspect, an embodiment of the present disclosure proposes a communication system, which includes a first communication device and a second communication device; wherein the first communication device is configured to execute the method described in the first aspect and the optional implementation method of the first aspect, and the second communication device is configured to execute the method described in the second aspect and the optional implementation method of the second aspect.
[0093] It is understandable that the first communication device, the second communication device, the communication system, the communication device, the storage medium, the program product, the computer program, the chip, or the chip system described above are all used to perform the method proposed in the embodiments of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects of the corresponding methods and will not be repeated here.
[0094] The present disclosure provides a communication method, device, and storage medium. In some embodiments, the terms "communication method" and "information processing method" are interchangeable, the terms "communication device" and "information processing device" are interchangeable, and the terms "information processing system" and "communication system" are interchangeable.
[0095] 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.
[0096] 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.
[0097] 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.
[0098] In the embodiments of the present disclosure, unless otherwise specified, elements expressed in the singular, such as "a", "an", "the", "above", "above", "the", etc., may mean "one and only one", or "one or more", "at least one", etc. For example, when using articles such as "a", "an", "the" in English in translation, the noun following the article may be understood as a singular expression or a plural expression.
[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, obtaining data, information, etc. may comply with the laws and regulations of the country where the data is obtained.
[0108] In some embodiments, data, information, etc. may be obtained with the user's consent.
[0109] 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.
[0110] With the development of wireless communication technology, the integration of terminal devices is becoming increasingly higher. A terminal device often supports multiple wireless communication protocols, integrates multiple wireless communication modules, and simultaneously accesses multiple wireless networks, such as Wireless Local Area Networks (WLAN), Long Term Evolution (LTE) systems, Bluetooth (BT), and Global Navigation Satellite Systems (GNSS).
[0111] The simultaneous communication of multiple communication modes means that the communication devices have in-device coexistence (IDC). In this case, the multiple communication modes may interfere with each other, resulting in communication failure or performance loss.
[0112] For example, when the communication frequency bands of different communication systems are adjacent, the transmission operation of one communication system will interfere with the reception operation of another communication system. As an example, Wi-Fi is adjacent to frequency bands such as LTW Band 40 and LTE Band 7. When the frequency components fall into the operating frequency bands of adjacent channels, it will cause communication interference in adjacent channels. In addition, when multiple wireless communication modules exist at the same time, the physical spacing between the radio frequency (RF) modules of each communication module is relatively small. When working at the same time, the communications between the communication systems will interfere with each other, affecting the transmission and reception of each communication module.
[0113] For example, both Wi-Fi and BT operate in the 2.4GHz frequency band, and in most communication devices, Wi-Fi and BT modules share antennas. Therefore, mutual interference between Wi-Fi and BT communications also occurs. Furthermore, as the bandwidth of wireless communication systems increases and becomes increasingly abundant, the problem of interference between multiple wireless communications within devices becomes increasingly severe, reducing the reliability of data transmission between devices. Therefore, effectively managing the coexistence of activities within a single device and avoiding the communication interference caused by these activities has become an urgent issue.
[0114] To address the above issues, the following will further describe the technical solutions in the embodiments of the present disclosure in a clear and complete manner with reference to the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present disclosure and do not constitute all the embodiments. All other embodiments obtained by persons of ordinary skill in the art based on the embodiments of the present disclosure without creative effort shall fall within the scope of protection of the present disclosure.
[0115] FIG1 is a schematic diagram showing the architecture of a communication system according to an embodiment of the present disclosure.
[0116] As shown in FIG. 1 , a communication system 100 includes a first communication device 101 and a second communication device 102 .
[0117] Among them, any one of the first communication device 101 and the second communication device 102 can be an independent AP or an affiliated AP of an access point device (Access Point Multilink Device, AP MLD) that supports multi-link, and the other can be an independent STA or an affiliated STA of a station device (Non-Access Point Multilink Device, Non-AP MLD) that supports multi-link, and there is no restriction here.
[0118] In some embodiments, the first communication device 101 and the second communication device 102 may be terminal devices or network devices with Wi-Fi chips.
[0119] In some embodiments, the first communication device and the second communication device may be the responder and the initiator of the BA mechanism respectively. For example, the first communication device may be called a Recipient STA, and the second communication device may be called an Originating STA.
[0120] 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.
[0121] 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 a portion 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 link relationships between the entities are illustrative only. The entities may be linked or unlinked, and the links may be of any type, including direct or indirect, wired or wireless.
[0122] The various embodiments of the present disclosure may be applied to wireless local area networks (WLANs), such as IEEE 802.11 system standards, such as 802.11a / b / g, 802.11n, 802.11ac, 802.11ax, 802.11bf, 802.11be, or their successors, such as 802.11bn. Alternatively, the various embodiments of the present disclosure may also be applied to wireless local area network systems, such as Internet of Things (IoT) networks or Vehicle to X (V2X) networks. Of course, the embodiments of the present disclosure can also be applied to other possible communication systems, such as long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, universal mobile telecommunication system (UMTS), world-wide interoperability for microwave access (WiMAX) communication system, and fifth generation (5G) communication system.
[0123] Figure 2a is one of the interactive schematic diagrams of the communication method shown in the embodiment of the present disclosure. The communication method shown in Figure 2a includes:
[0124] S201: The first communication device receives a data frame after negotiating with the second communication device to establish a BA mechanism.
[0125] In some embodiments, the first communication device and the second communication device may be the responder and the initiator of the BA mechanism, respectively, to negotiate the BA mechanism. For example, the first communication device may be called a Recipient STA, and the second communication device may be called an Originating STA.
[0126] Specifically, when the second communication device and the first communication device are negotiating the BA mechanism, the second communication device may send an Add Block Acknowledgment (ADDBA) request frame to the first communication device to request to negotiate with the first communication device to establish the BA mechanism.
[0127] Furthermore, after receiving the ADDBA request frame, the first communication device may send an ADDBA response frame to the second communication device to instruct the establishment of a BA mechanism.
[0128] In some embodiments, after the first communication device and the second communication device negotiate to establish a BA mechanism, the second communication device may send at least one data frame to the first communication device, and the first communication device receives the data frame sent by the second communication device after negotiating to establish a BA mechanism with the second communication device.
[0129] S202 : When an in-device coexistence activity occurs during a data frame reception process, the first communication device sends a first radio frame, where the first radio frame is used to indicate that the in-device coexistence activity occurs during a data frame reception process.
[0130] In some embodiments, the first communications device may determine in real time whether there is an in-device coexistence activity on the first communications device during the process of receiving a data frame sent by the second communications device.
[0131] When there is an in-device coexistence activity during the reception of the data frame by the first communication device, the first communication device may send a first radio frame to the second communication device.
[0132] The first radio frame is used to indicate that there is in-device coexistence activity during the reception of the data frame by the first communication device.
[0133] Optionally, the first radio frame includes a first flag bit, and the identification value of the first flag bit is a first value. When the identification value of the first flag bit is the first value, the first radio frame is used to indicate that the first communication device has in-device coexistence activity during the reception of the data frame.
[0134] The first value may be 1 or other values, which are not limited here.
[0135] In some embodiments, the first radio frame may be a BA frame.
[0136] In some embodiments, the first radio frame is a BA frame, and the first radio frame includes a BA control field.
[0137] As an example, the format of the BA Control field in the first radio frame may be as follows:
[0138] The BA Control field includes an in-device coexistence activity existence (IDC Activities Existence) field, and the IDC Activities Existence field is the first flag bit.
[0139] When the first communication device sends the first radio frame during the data frame reception process, the identification value of the IDC Activities Existence field is the first value. At this time, the first radio frame is used to indicate that the first communication device has in-device coexistence activities during the data frame reception process.
[0140] S203: The second communication device suspends sending data frames before the duration of the in-device coexistence activity in which the first communication device exists ends.
[0141] In some embodiments, if the second communications device receives the first radio frame while sending a data frame to the first communications device, the second communications device may determine that the first radio frame indicates that the first communications device has IDC activity during reception of the data frame.
[0142] Optionally, when the first wireless frame includes a first identification bit, if the second communication device receives the first wireless frame while sending a data frame to the first communication device, and the identification value of the first identification bit is the first value, the second communication device can determine that there is in-device coexistence activity during the reception of the data frame by the first communication device.
[0143] In some embodiments, upon determining that the first communications device has in-device coexistence activity during data frame reception, the second communications device may suspend sending data frames to the first communications device for the duration of the in-device coexistence activity on the first communications device.
[0144] In some embodiments, when the first wireless frame is used to indicate that the first communication device has in-device coexistence activity during the reception of the data frame, the first wireless frame also includes a first identification field, and the first identification field is used to indicate the duration of the in-device coexistence activity of the first communication device.
[0145] Optionally, the first radio frame includes a first identification bit, and the first communication device sends the first radio frame when there is an in-device coexistence activity during the reception of the data frame, and when the identification value of the first identification bit is a first value, the first radio frame is used to indicate that there is an in-device coexistence activity during the reception of the data frame by the first communication device. At this time, the first radio frame also includes a first identification field, and the first identification field is used to indicate the duration of the in-device coexistence activity of the first communication device.
[0146] In some embodiments, the first radio frame is a BA frame, and the first radio frame includes a BA information field.
[0147] As an example, the format of the BA Information field in the first radio frame may be as follows:
[0148] The BA Information field includes an in-device coexistence activity duration (IDC Activities Duration) field, and the IDC Activities Duration field is a first identification field.
[0149] When the first communication device sends a first wireless frame during the reception process of the data frame, the first wireless frame is used to indicate that the first communication device has an in-device coexistence activity during the reception process of the data frame (such as the identification value of the first identification bit is the first value), and the IDC Activities Duration field is used to indicate the duration of the in-device coexistence activity of the first communication device.
[0150] As an example, a second communications device receives a first radio frame while transmitting a data frame to a first communications device. The second communications device may determine that the first communications device engaged in in-device coexistence activity during the data frame reception process and may determine the duration of the in-device coexistence activity on the first communications device based on the first identification field in the first radio frame. In this case, the second communications device may suspend transmitting data frames to the first communications device for the duration of the in-device coexistence activity on the first communications device.
[0151] S204: When there is a first data frame that has not been received by the first communication device, the second communication device sends the first data frame after the duration of the in-device coexistence activity in which the first communication device exists ends.
[0152] In some embodiments, if a second communications device receives a first radio frame while transmitting a data frame to a first communications device, the second communications device determines that the first communications device engaged in in-device coexistence activity during the reception of the data frame. In this case, if the first communications device has not received the first data frame, the second communications device may transmit the first data frame to the first communications device after the duration of the in-device coexistence activity with the first communications device expires.
[0153] The first data frame may include a data frame that the first communication device has not received before sending the first radio frame, and a data frame that the second communication device has not sent to the first communication device when receiving the first radio frame.
[0154] In some embodiments, the first radio frame includes a second identification field, and the second identification field is used to indicate a data frame reception status of the first communication device.
[0155] After receiving the first radio frame, the second communication device may determine the data frame reception status of the first communication device according to the second identification field in the first radio frame, and further determine whether the first communication device has any unreceived first data frame.
[0156] In some embodiments, the first wireless frame may be a BA frame, the first wireless frame includes a Block Ack Bitmap field, the Block Ack Bitmap field includes at least one bit, each bit corresponds to a data frame, and the Block Ack Bitmap field is a second identification field.
[0157] Specifically, if the nth bit of the Block Ack Bitmap field is the third value, it indicates that the first communications device has received a data frame with a sequence number SN and a fragment number FN, for example, a media access control protocol data unit (MAC Protocol Data Unit, MPDU) with a sequence number SN and a fragment number FN. Where n = 4 × (SN - SSN) + FN, where SSN is the value of the starting sequence number subfield of the Block Ack Start Sequence Control subfield, and a modulo 4096 operation is performed on the sequence number. If the nth bit of the Block Ack Bitmap field is the fourth value, it indicates that the first communications device has not received the corresponding data frame.
[0158] The third value and the fourth value are different values, for example, the third value is 1 and the fourth value is 0, which is not limited here.
[0159] In this case, after the second communication device receives the first wireless frame, it can determine whether the first communication device has any unreceived first data frame based on the Block Ack Bitmap field, and if the first communication device has any unreceived first data frame, send the first data frame to the first communication device after the duration of the coexistence activity within the device where the first communication device exists ends.
[0160] The communication method involved in the embodiments of the present disclosure may include at least one of the aforementioned steps and embodiments. For example, any one of steps S201 to S204 may be implemented as an independent embodiment, steps S201 to S203 may be implemented as an independent embodiment, steps S201, S202, and S204 may be implemented as independent embodiments, and steps S201 to S204 may be implemented as independent embodiments, but are not limited thereto.
[0161] FIG2b is a second interactive schematic diagram of a communication method shown in an embodiment of the present disclosure. The communication method shown in FIG2b includes:
[0162] S211 , the first communication device receives a data frame after negotiating with the second communication device to establish a BA mechanism.
[0163] In some embodiments, the first communication device and the second communication device may be the responder and the initiator of the BA mechanism, respectively, to negotiate the BA mechanism. For example, the first communication device may be called a Recipient STA, and the second communication device may be called an Originating STA.
[0164] Specifically, when the second communication device and the first communication device are negotiating the BA mechanism, the second communication device may send an ADDBA request frame to the first communication device to request to negotiate with the first communication device to establish the BA mechanism.
[0165] Furthermore, after receiving the ADDBA request frame, the first communication device may send an ADDBA response frame to the second communication device to instruct the establishment of a BA mechanism.
[0166] In some embodiments, after the first communication device and the second communication device negotiate to establish a BA mechanism, the second communication device may send at least one data frame to the first communication device, and the first communication device receives the data frame sent by the second communication device after negotiating to establish a BA mechanism with the second communication device.
[0167] S212 , when there is no in-device coexistence activity during the reception of the data frame, the first communication device receives a second radio frame after completing the reception of the data frame, where the second radio frame is used to request the first communication device to perform BA feedback.
[0168] In some embodiments, while receiving a data frame sent by a second communication device, the first communication device may determine in real time whether there is in-device coexistence activity on the first communication device. If there is no in-device coexistence activity on the first communication device during the data frame reception process, the first communication device may receive a second radio frame sent by the second communication device after completing reception of the data frame.
[0169] The second radio frame is used to request the first communication device to perform BA feedback.
[0170] Optionally, the second radio frame includes a BA request frame or a multi-user block acknowledgment request (Multi-User Block Acknowledgment Request) frame.
[0171] After confirming that the first communication device has completed receiving the data frame, it may send a BA frame to the second communication device to confirm the transmission status of the data frame.
[0172] S213, the first communication device sends a first radio frame after receiving the second radio frame, and the first radio frame is used to indicate that there is an in-device coexistence activity after the first communication device completes reception of the data frame, or is used to indicate that there is no in-device coexistence activity during the first communication device's reception of the data frame and after completing reception of the data frame.
[0173] In some embodiments, the first communications device may send the first radio frame to the second communications device after receiving the second radio frame.
[0174] The first radio frame is used to indicate at least one of the following:
[0175] The first communication device has an in-device coexistence activity after completing reception of the data frame;
[0176] There is no in-device coexistence activity during and after the first communications device receives the data frame.
[0177] In some embodiments, the first wireless frame includes a first identification bit, and when the identification value of the first identification bit is a first value, the first wireless frame is used to indicate that there is an in-device coexistence activity after the first communication device completes the reception of the data frame; when the identification value of the first identification bit is a second value, the first wireless frame is used to indicate that there is no in-device coexistence activity during the reception of the data frame and after the reception of the data frame is completed.
[0178] The first value and the second value are different values. For example, the first value may be 1 and the second value may be 0, which is not limited here.
[0179] In some embodiments, the first radio frame may be a BA frame.
[0180] In some embodiments, the first radio frame is a BA frame, and the first radio frame includes a BA Control field.
[0181] As an example, the format of the BA Control field in the first radio frame may be as follows:
[0182] The BA Control field includes an in-device coexistence activity existence (IDC Activities Existence) field, and the IDC Activities Existence field is the first flag bit.
[0183] If the first communication device sends the first radio frame after receiving the second radio frame, when the identification value of the IDC Activities Existence field is the first value, the first radio frame is used to indicate that there is an in-device coexistence activity after the first communication device completes reception of the data frame; when the identification value of the IDC Activities Existence field is the second value, the first radio frame is used to indicate that there is no in-device coexistence activity during the reception of the data frame and after the first communication device completes reception of the data frame.
[0184] S214: The second communication device determines whether there is an in-device coexistence activity on the first communication device.
[0185] In some embodiments, if the second communication device receives the first wireless frame after sending the second wireless frame to the first communication device, the second communication device can determine the in-device coexistence activity status of the first communication device during the reception of the data frame and / or after completing the reception of the data frame.
[0186] Optionally, the first wireless frame includes a first identification bit, and when the identification value of the first identification bit is a first value, the second communication device can determine that there is an in-device coexistence activity after the first communication device completes the reception of the data frame; when the identification value of the second identification bit is a second value, the second communication device can determine that there is no in-device coexistence activity during the reception of the data frame and / or after the first communication device completes the reception of the data frame.
[0187] In some embodiments, if the second communication device determines that there is in-device coexistence activity in the first communication device, such as determining that there is in-device coexistence activity in the first communication device after completing the reception of the data frame, step S215 is executed; if the second communication device determines that there is no in-device coexistence activity in the first communication device, such as determining that there is no in-device coexistence activity in the first communication device during the reception of the data frame and after completing the reception of the data frame, step S217 is executed.
[0188] S215 : The second communication device suspends sending data frames before the duration of the in-device coexistence activity in which the first communication device exists ends.
[0189] In some embodiments, when it is determined that the first communications device has in-device coexistence activity after completing reception of the data frame, the second communications device may suspend sending data frames to the first communications device for the duration of the in-device coexistence activity of the first communications device.
[0190] In some embodiments, when the first wireless frame is used to indicate that there is in-device coexistence activity after the first communication device completes reception of the data frame, the first wireless frame also includes a first identification field, and the first identification field is used to indicate the duration of the in-device coexistence activity of the first communication device.
[0191] Optionally, the first radio frame includes a first identification bit, and when the first communication device sends the first radio frame after receiving the second radio frame, and the identification value of the first identification bit is a first value, the first radio frame is used to indicate that there is an in-device coexistence activity after the first communication device completes reception of the data frame. In this case, the first radio frame also includes a first identification field, and the first identification field is used to indicate the duration of the in-device coexistence activity of the first communication device.
[0192] In some embodiments, the first radio frame is a BA frame, and the first radio frame includes a BA Information field.
[0193] As an example, the format of the BA Information field in the first radio frame may be as follows:
[0194] The BA Information field includes an in-device coexistence activity duration (IDC Activities Duration) field, and the IDC Activities Duration field is a first identification field.
[0195] When the first communication device sends the first radio frame after receiving the second radio frame, and the first radio frame is used to indicate that there is an in-device coexistence activity after the first communication device completes reception of the data frame (such as the identification value of the first identification bit is the first value), the IDC Activities Duration field is used to indicate the duration of the in-device coexistence activity of the first communication device.
[0196] As an example, after sending a second radio frame to a first communication device, the second communication device receives a first radio frame and can determine whether the first communication device has an in-device coexistence activity after completing the reception of the data frame based on the identification value of the first identification bit. When it is determined that the first communication device has an in-device coexistence activity after completing the reception of the data frame, the duration of the in-device coexistence activity of the first communication device can be determined based on the first identification field in the first radio frame. In this case, the second communication device can suspend sending data frames to the first communication device for the duration of the in-device coexistence activity of the first communication device.
[0197] S216 : When there is a first data frame that has not been received by the first communication device, the second communication device sends the first data frame after the duration of the in-device coexistence activity in which the first communication device exists ends.
[0198] In some embodiments, if the second communications device receives a first radio frame after sending a second radio frame to the first communications device, and determines based on the first radio frame that in-device coexistence activity occurs after the first communications device completes reception of a data frame, in this case, if the first communications device has not received the first data frame, the second communications device may send the first data frame to the first communications device after the duration of the in-device coexistence activity with the first communications device expires.
[0199] The first data frame may include a data frame that the first communication device has not received before sending the first radio frame, and a data frame that the second communication device has not sent to the first communication device when receiving the first radio frame.
[0200] In some embodiments, the first radio frame includes a second identification field, and the second identification field is used to indicate a data frame reception status of the first communication device.
[0201] After receiving the first radio frame, the second communication device may determine the data frame reception status of the first communication device according to the second identification field in the first radio frame, and further determine whether the first communication device has any unreceived first data frame.
[0202] In some embodiments, the first radio frame may be a BA frame, the first radio frame includes a Block Ack Bitmap field, the Block Ack Bitmap field includes at least one bit, each bit corresponds to a data frame, and the Block Ack Bitmap field is a second identification field.
[0203] Specifically, if the nth bit of the Block Ack Bitmap field is the third value, it indicates that the first communications device has received a data frame with a sequence number SN and a fragment number FN, for example, a media access control protocol data unit (MAC Protocol Data Unit, MPDU) with a sequence number SN and a fragment number FN. Where n = 4 × (SN - SSN) + FN, where SSN is the value of the starting sequence number subfield of the Block Ack Start Sequence Control subfield, and a modulo 4096 operation is performed on the sequence number. If the nth bit of the Block Ack Bitmap field is the fourth value, it indicates that the first communications device has not received the corresponding data frame.
[0204] The third value and the fourth value are different values, for example, the third value is 1 and the fourth value is 0, which is not limited here.
[0205] In this case, after the second communication device receives the first wireless frame, it can determine whether the first communication device has any unreceived first data frame based on the Block Ack Bitmap field, and if the first communication device has any unreceived first data frame, send the first data frame to the first communication device after the duration of the coexistence activity within the device where the first communication device exists ends.
[0206] S217: When the first communication device has a first data frame that has not been received, the second communication device sends the first data frame.
[0207] In some embodiments, if the second communication device receives a first wireless frame after sending a second wireless frame to the first communication device, and determines based on the first wireless frame that there is no in-device coexistence activity during the reception of the data frame and after the reception of the data frame is completed, the second communication device can determine whether the first communication device has an unreceived first data frame (see step S216 for the specific implementation method).
[0208] When it is determined that the first communication device has not received the first data frame, the second communication device may directly send the first data frame to the first communication device after receiving the first wireless frame. When it is determined that the first communication device has not received the first data frame, the second communication device may continue to send other data frames to the first communication device.
[0209] The communication method involved in the embodiments of the present disclosure may include at least one of the aforementioned steps and embodiments. For example, any one of steps S211 to S217 may be implemented as an independent embodiment, steps S211 to S216 may be implemented as an independent embodiment, steps S211 to S214 and step S217 may be implemented as independent embodiments, and steps S211 to S217 may be implemented as an independent embodiment, but are not limited thereto.
[0210] The communication method provided by the embodiment of the present disclosure is further described below with reference to examples.
[0211] After the first communication device negotiates with the second communication device to establish a BA mechanism, the second communication device sends a data frame to the first communication device.
[0212] Case 1:
[0213] When the first communications device has an in-device coexistence activity during reception of a data frame, the first communications device may send a BA frame to the second communications device.
[0214] The BA frame includes a first identification bit, and the identification value of the first identification bit is a first value, which is used to indicate that there is in-device coexistence activity during the reception of the data frame by the first communication device.
[0215] The BA frame includes a first identification field and a second identification field, the first identification field is used to indicate the duration of the coexistence activity within the device, and the second identification field is used to indicate the data frame reception status of the first communication device.
[0216] In this case, the second communication device suspends sending data frames to the first communication device during the duration of the in-device coexistence activity of the first communication device. When the second communication device determines, based on the second identification field, that the first communication device has unreceived data frames, the second communication device sends the previously unreceived data frames to the first communication device after the duration of the in-device coexistence activity of the first communication device.
[0217] Case 2:
[0218] When there is no in-device coexistence activity during the process of the first communication device receiving a data frame, the first communication device can receive a BA request frame or an MU-BAR frame sent by the second communication device, and send a BA frame to the second communication device after receiving the BA request frame or the MU-BAR frame.
[0219] The BA frame includes a first identification bit. When the first communication device has an in-device coexistence activity after completing reception of the data frame, the identification value of the first identification bit is a first value, indicating that the first communication device has an in-device coexistence activity after completing reception of the data frame. When the first communication device has no in-device coexistence activity after completing reception of the data frame, the identification value of the first identification bit is a second value, indicating that the first communication device has no in-device coexistence activity during and after receiving the data frame.
[0220] When the identification value of the first identification bit is the first value, the BA frame further includes a first identification field, and the first identification field is used to indicate the duration of the coexistence activity within the device.
[0221] The BA frame further includes a second identification field, and the second identification field is used to indicate the data frame reception status of the first communication device.
[0222] In this case, after the second communication device receives the BA frame, if the first identification field is the first value, it is determined that the first communication device has an in-device coexistence activity after completing reception of the data frame. The second communication device then suspends sending data frames to the first communication device for the duration of the in-device coexistence activity of the first communication device, and if it is determined based on the second identification field that the first communication device has not received any data frames, the second communication device sends the previously unreceived data frames to the first communication device after the duration of the in-device coexistence activity of the first communication device.
[0223] After the second communication device receives the BA frame, if the first flag bit is the second value, it determines that no intra-device coexistence activity occurred on the first communication device during and after receiving the data frame. Furthermore, if the second communication device determines, based on the second flag field, that the first communication device has unreceived data frames, the second communication device transmits the previously unreceived data frames to the first communication device after receiving the BA frame.
[0224] FIG3 is a flow chart of a communication method according to an embodiment of the present disclosure. As shown in FIG3 , the method is executed by a first communication device, and the method includes:
[0225] S31: Receive a data frame after negotiating with the second communication device to establish a BA mechanism.
[0226] In some embodiments, the first communication device and the second communication device may respectively serve as a responder and an initiator of the BA mechanism to negotiate the BA mechanism.
[0227] Specifically, when the second communication device and the first communication device are negotiating the BA mechanism, the second communication device may send an ADDBA request frame to the first communication device to request to negotiate with the first communication device to establish the BA mechanism.
[0228] Furthermore, after receiving the ADDBA request frame, the first communication device may send an ADDBA response frame to the second communication device to instruct the establishment of a BA mechanism.
[0229] In some embodiments, after the first communication device and the second communication device negotiate to establish a BA mechanism, the second communication device may send at least one data frame to the first communication device, and the first communication device receives the data frame sent by the second communication device after negotiating to establish a BA mechanism with the second communication device.
[0230] S32: Send a first radio frame, where the first radio frame is used to indicate a coexistence activity state within the device of the first communication device during a data frame reception process and / or after the data frame reception is completed.
[0231] Optionally, the first communication device sends a first radio frame, including at least one of the following:
[0232] sending a first radio frame when there is in-device coexistence activity during reception of the data frame;
[0233] The first radio frame is sent after receiving the second radio frame, where the second radio frame is used to request the first communication device to perform BA feedback, and the second radio frame includes a BA request frame or a multi-user BA request frame.
[0234] Optionally, the first radio frame includes a first identification bit. If the first communication device sends the first radio frame during a data frame reception process, the identification value of the first identification bit is a first value, and the first radio frame is used to indicate that the first communication device has an in-device coexistence activity during the data frame reception process;
[0235] If the first communication device sends the first radio frame after receiving the second radio frame, when the identification value of the first identification bit is the first value, the first radio frame is used to indicate that there is in-device coexistence activity after the first communication device completes reception of the data frame; when the identification value of the first identification bit is the second value, the first radio frame is used to indicate that there is no in-device coexistence activity during the reception of the data frame and after the first communication device completes reception of the data frame.
[0236] Optionally, when the identification value of the first identification bit is the first value, the first radio frame further includes a first identification field, and the first identification field is used to indicate the duration of the in-device coexistence activity of the first communication device.
[0237] When the identification value of the first identification bit is the first value, the first wireless frame further includes a second identification field, and the second identification field is used to indicate the data frame reception status of the first communication device.
[0238] Optionally, when the first communication device has an in-device coexistence activity, the method further includes at least one of the following:
[0239] The first communications device suspends receiving data frames for a duration of the in-device coexistence activity in which the first communications device is present;
[0240] When there is a first data frame that the first communication device has not received, the first communication device receives the first data frame after a duration of the in-device coexistence activity in which the first communication device exists ends.
[0241] Optionally, when there is no in-device coexistence activity on the first communication device, the method further includes:
[0242] When the first communication device has not received the first data frame, the first communication device receives the first data frame.
[0243] The communication method involved in the embodiments of the present disclosure may include at least one of the aforementioned steps and embodiments. For example, any one of steps S31 and S32 may be implemented as an independent embodiment, and steps S31 and S32 may be implemented as independent embodiments, but are not limited thereto.
[0244] FIG4 is a second flow chart of a communication method according to an embodiment of the present disclosure. As shown in FIG4 , the method is executed by a second communication device, and the method includes:
[0245] S41: Send a data frame after negotiating with the first communication device to establish a BA mechanism.
[0246] In some embodiments, the first communication device and the second communication device may respectively serve as a responder and an initiator of the BA mechanism to negotiate the BA mechanism.
[0247] Specifically, when the second communication device and the first communication device are negotiating the BA mechanism, the second communication device may send an ADDBA request frame to the first communication device to request to negotiate with the first communication device to establish the BA mechanism.
[0248] Furthermore, after receiving the ADDBA request frame, the first communication device may send an ADDBA response frame to the second communication device to instruct the establishment of a BA mechanism.
[0249] In some embodiments, after the first communication device and the second communication device negotiate to establish a BA mechanism, the second communication device may send at least one data frame to the first communication device, and the first communication device receives the data frame sent by the second communication device after negotiating to establish a BA mechanism with the second communication device.
[0250] S42: Receive a first radio frame, where the first radio frame is used to indicate a coexistence activity state within the device of the first communication device during a data frame reception process and / or after the data frame reception is completed.
[0251] Optionally, receiving a first radio frame includes at least one of the following:
[0252] The second communication device receives the first wireless frame during the transmission of the data frame;
[0253] The second communication device receives the first radio frame after sending the second radio frame, where the second radio frame is used to request the first communication device to perform BA feedback, and the second radio frame includes a BA request frame or a multi-user BA request frame.
[0254] Optionally, the first radio frame includes a first identification bit. If the second communication device receives the first radio frame during the transmission of the data frame, the identification value of the first identification bit is a first value. The first radio frame is used to indicate that the first communication device has an in-device coexistence activity during the reception of the data frame.
[0255] If the second communication device receives the first radio frame after sending the second radio frame, when the identification value of the first identification bit is the first value, the first radio frame is used to indicate that there is in-device coexistence activity after the first communication device completes reception of the data frame; when the identification value of the first identification bit is the second value, the first radio frame is used to indicate that there is no in-device coexistence activity during the reception of the data frame and after the first communication device completes reception of the data frame.
[0256] Optionally, when the identification value of the first identification bit is the first value, the first radio frame further includes a first identification field, and the first identification field is used to indicate the duration of the in-device coexistence activity of the first communication device.
[0257] When the identification value of the first identification bit is the first value, the first wireless frame further includes a second identification field, and the second identification field is used to indicate the data frame reception status of the first communication device.
[0258] Optionally, when the first communication device has an in-device coexistence activity, the method further includes at least one of the following:
[0259] The second communication device suspends sending data frames for a duration of the in-device coexistence activity in which the first communication device is present;
[0260] When there is a first data frame that has not been received by the first communication device, the second communication device transmits the first data frame after a duration of the in-device coexistence activity in which the first communication device exists ends.
[0261] Optionally, when there is no in-device coexistence activity on the first communication device, the method further includes:
[0262] When the first communication device has not received the first data frame, the second communication device sends the first data frame.
[0263] The communication method involved in the embodiments of the present disclosure may include at least one of the aforementioned steps and embodiments. For example, any one of steps S41 and S42 may be implemented as an independent embodiment, and steps S41 and S42 may be implemented as independent embodiments, but are not limited thereto.
[0264] FIG5 is a schematic diagram of a communication device according to an embodiment of the present disclosure. As shown in FIG5 , the communication device 500 may include a transceiver module 510 .
[0265] In some embodiments, the above-mentioned transceiver module 510 is used to receive a data frame after negotiating with the second communication device to establish a block confirmation BA mechanism; and send a first wireless frame, which is used to indicate the coexistence activity status of the first communication device during the reception process of the data frame and / or within the device after completing the reception of the data frame.
[0266] Optionally, the above-mentioned transceiver module 510 is used to execute at least one of the transceiver steps (such as step S201, step S202, step S211-step S213, step S31-step S32, but not limited to this) performed by the first communication device in any of the above methods, which will not be repeated here.
[0267] FIG6 is a second structural diagram of a communication device according to an embodiment of the present disclosure. As shown in FIG6 , a communication device 600 may include a transceiver module 610 .
[0268] In some embodiments, the above-mentioned transceiver module 610 is used to send a data frame after negotiating with the first communication device to establish a BA mechanism; receive a first wireless frame, which is used to indicate the coexistence activity status of the first communication device during the reception of the data frame and / or within the device after completing the reception of the data frame.
[0269] Optionally, the above-mentioned transceiver module 610 is used to execute at least one of the transceiver steps (such as steps S203-S204, steps S215-S217, steps S41-S42, but not limited to these) performed by the second communication device in any of the above methods, which will not be repeated here.
[0270] It should be understood that the division of the above units or modules is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a single physical entity, or they may be physically separated. In addition, the units or modules may be implemented in the form of a processor calling software: for example, including a processor connected to a memory, the memory storing instructions, and the processor calling the instructions stored in the memory to implement any of the above methods or the functions of the above units or modules, where 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 inside or 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), and the functions of some or all of the above units or modules are realized 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 remaining part by the form of hardware circuits.
[0271] 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.
[0272] Figure 7 is a schematic diagram of the structure of a communication device proposed in an embodiment of the present disclosure. Communication device 700 can be a first communication device or a second communication device, or can be a chip, chip system, or processor that supports the first or second communication device in implementing any of the above methods. The communication device 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.
[0273] As shown in Figure 7, the communication device 700 includes one or more processors 701. The processor 701 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 the communication device (such as a base station, a baseband chip, a terminal device, a terminal device chip, a DU or a CU, etc.), execute programs, and process program data. The communication device 700 is used to perform any of the above methods.
[0274] In some embodiments, the communication device 700 further includes one or more memories 702 for storing instructions. Optionally, all or part of the memories 702 may be located outside the communication device 700.
[0275] In some embodiments, the communication device 700 further includes one or more transceivers 703. When the communication device 700 includes one or more transceivers 703, the transceiver 703 performs at least one of the communication steps such as sending and / or receiving in the above method (for example, steps S201-S204, steps S211-S213, steps S215-S217, steps S31-S32, and steps S41-S42, but not limited thereto), and the processor 701 performs at least one of the other steps (for example, step S214, but not limited thereto).
[0276] 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.
[0277] In some embodiments, the communication device 700 may include one or more interface circuits 704. Optionally, the interface circuit 704 is connected to the memory 702. The interface circuit 704 may be configured to receive signals from the memory 702 or other devices, and may be configured to send signals to the memory 702 or other devices. For example, the interface circuit 704 may read instructions stored in the memory 702 and send the instructions to the processor 701.
[0278] The communication device 700 described in the above embodiment may be a first communication device or a second communication device, but the scope of the communication device 700 described in the present disclosure is not limited thereto, and the structure of the communication device 700 may not be limited by FIG. 7 . The communication device may be an independent device or may be part of a larger device. For example, the above 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 or 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.
[0279] 8 is a schematic diagram of the structure of a chip 800 according to an embodiment of the present disclosure. The chip 800 includes one or more processors 801, and the chip 800 is configured to execute any of the above methods.
[0280] In some embodiments, chip 800 further includes one or more interface circuits 803. Optionally, interface circuit 803 is connected to memory 802. Interface circuit 803 can be used to receive signals from memory 802 or other devices, and interface circuit 803 can be used to send signals to memory 802 or other devices. For example, interface circuit 803 can read instructions stored in memory 802 and send the instructions to processor 801.
[0281] In some embodiments, the interface circuit 803 executes at least one of the communication steps such as sending and / or receiving in the above method (for example, step S201-step S204, step S211-step S213, step S215-step S217, step S31-step S32, step S41-step S42, but not limited to these), and the processor 801 executes at least one of the other steps (for example, step S214, but not limited to this).
[0282] In some embodiments, terms such as interface circuit, interface, transceiver pin, and transceiver may be used interchangeably.
[0283] In some embodiments, the chip 800 further includes one or more memories 802 for storing instructions. Alternatively, all or part of the memory 802 may be external to the chip 800.
[0284] The present disclosure also provides a storage medium having instructions stored thereon. When the instructions are executed on the communication device 700, the communication device 700 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 temporary storage medium.
[0285] The present disclosure also provides a program product, which, when executed by the communication device 700, enables the communication device 700 to perform any of the above methods. Optionally, the program product is a computer program product.
[0286] The present disclosure also proposes a computer program, which, when run on a computer, enables the computer to execute any of the above methods. The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above-mentioned technical features, but should also cover other technical solutions formed by any combination of the above-mentioned technical features or their equivalent features without departing from the above-mentioned disclosed concepts. For example, the above-mentioned features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) and the technical solutions formed.
Claims
1. A communication method, characterized in that: Applied to a first communication device, the method includes: receiving a data frame after negotiating with the second communication device to establish a block acknowledgement (BA) mechanism; A first radio frame is sent, where the first radio frame is used to indicate a coexistence activity state within the device of the first communications device during reception of a data frame and / or after reception of the data frame is completed.
2. The method according to claim 1, characterized in that The sending of the first radio frame includes at least one of the following: sending a first radio frame when there is in-device coexistence activity during reception of the data frame; The first radio frame is sent after receiving the second radio frame, where the second radio frame is used to request the first communication device to perform BA feedback, and the second radio frame includes a BA request frame or a multi-user BA request frame.
3. The method according to claim 1 or 2, characterized in that The first radio frame includes a first flag bit. If the first radio frame is sent during reception of a data frame, the flag value of the first flag bit is a first value. The first radio frame is used to indicate that the first communication device has an in-device coexistence activity during reception of the data frame. If the first radio frame is sent after receiving the second radio frame, when the identification value of the first identification bit is the first value, the first radio frame is used to indicate that there is in-device coexistence activity of the first communication device after completing the reception of the data frame; when the identification value of the first identification bit is the second value, the first radio frame is used to indicate that there is no in-device coexistence activity of the first communication device during the reception of the data frame and after completing the reception of the data frame.
4. The method according to claim 3, characterized in that When the identification value of the first identification bit is a first value, the first radio frame further includes a first identification field, and the first identification field is used to indicate the duration of the in-device coexistence activity of the first communication device.
5. The method according to claim 4, characterized in that The first radio frame further includes a second identification field, and the second identification field is used to indicate a data frame reception status of the first communication device.
6. The method according to claim 5, characterized in that In a case where an in-device coexistence activity occurs on the first communications device, the method further includes at least one of the following: suspending reception of data frames for a duration of the in-device coexistence activity in which the first communications device is present; When there is a first data frame that has not been received by the first communication device, the first data frame is received after a duration of the in-device coexistence activity in which the first communication device exists ends.
7. The method according to claim 5, characterized in that In a case where there is no in-device coexistence activity on the first communications device, the method further includes: When the first communication device has an unreceived first data frame, the first communication device receives the first data frame.
8. A communication method, characterized in that: Applied to a second communication device, the method includes: Sending a data frame after negotiating with the first communication device to establish a BA mechanism; A first radio frame is received, where the first radio frame is used to indicate an in-device coexistence activity state of the first communications device during reception of a data frame and / or after completion of reception of the data frame.
9. The method according to claim 8, characterized in that The receiving of the first radio frame includes at least one of the following: receiving a first wireless frame during the transmission of the data frame; After sending a second radio frame, a first radio frame is received, wherein the second radio frame is used to request the first communication device to perform BA Feedback: the second radio frame includes a BA request frame or a multi-user BA request frame.
10. The method according to claim 8 or 9, characterized in that The first radio frame includes a first flag bit. If the first radio frame is received during the transmission of a data frame, the flag bit has a first value. The first radio frame is used to indicate that the first communication device has an in-device coexistence activity during the reception of the data frame. If the first radio frame is received after sending the second radio frame, when the identification value of the first identification bit is the first value, the first radio frame is used to indicate that there is in-device coexistence activity for the first communication device after completing the reception of the data frame; when the identification value of the first identification bit is the second value, the first radio frame is used to indicate that there is no in-device coexistence activity for the first communication device during the reception of the data frame and after completing the reception of the data frame.
11. The method according to claim 10, characterized in that When the identification value of the first identification bit is a first value, the first radio frame further includes a first identification field, and the first identification field is used to indicate the duration of the in-device coexistence activity of the first communication device.
12. The method according to claim 11, characterized in that The first radio frame further includes a second identification field, and the second identification field is used to indicate a data frame reception status of the first communication device.
13. The method according to claim 12, characterized in that In a case where an in-device coexistence activity occurs on the first communications device, the method further includes at least one of the following: suspending transmission of data frames for a duration of the in-device coexistence activity in which the first communications device is present; When there is a first data frame that has not been received by the first communication device, the first data frame is transmitted after a duration of the in-device coexistence activity in which the first communication device exists ends.
14. The method according to claim 12, characterized in that In a case where there is no in-device coexistence activity on the first communications device, the method further includes: When the first communication device has a first data frame that has not been received, the first communication device sends the first data frame.
15. A communication device, characterized in that: include: a transceiver module, configured to receive a data frame after negotiating with the second communication device to establish a block acknowledgement (BA) mechanism; The transceiver module is used to send a first wireless frame, where the first wireless frame is used to indicate the coexistence activity status of the first communication device during the reception of the data frame and / or after the reception of the data frame is completed.
16. A communication device, characterized in that: include: a transceiver module, configured to send a data frame after negotiating with the first communication device to establish a BA mechanism; The transceiver module is used to receive a first wireless frame, where the first wireless frame is used to indicate a coexistence activity state within the device of the first communication device during a data frame reception process and / or after completing the data frame reception.
17. A communication device, characterized in that: include: one or more processors; The processor is configured to execute the communication method according to any one of claims 1 to 7 or claims 8 to 14.
18. A storage medium storing instructions, characterized in that: When the instruction is executed on a communication device, the communication device is caused to execute the communication method according to any one of claims 1 to 7 or claims 8 to 14.
19. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements the method according to any one of claims 1 to 7, or implements the method according to any one of claims 8 to 14.
20. A communication system comprising a first communication device and a second communication device; the first communication device is configured to execute the method according to any one of claims 1 to 7, and the second communication device is configured to execute the method according to any one of claims 8 to 14.
Citation Information
Patent Citations
Method for transmitting group addressing frame
CN113259046A
In-device coexistence interference indication method, receiving method and device
CN113596851A
Communication method and communication equipment under multiple connections
CN115119540A
Method and apparatus for transceiving response frame in communication system supporting multiple links
CN117337551A