MLO communication method, electronic device and storage medium
By introducing redundant communication services in MLO technology and using multiple links to transmit data packets simultaneously, the problem of excessive latency is solved and the quality of services with different latency and bandwidth requirements is improved.
Patent Information
- Application Number
- PCT/CN2025/076815
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-28
- Filing Date
- 2025-02-11
- Publication Date
- 2025-10-02
AI Technical Summary
In existing MLO technology, in services with high latency requirements, the retransmission delay after data packet transmission failure is too long, affecting service quality.
Redundant communication services are used to simultaneously transmit the same data packet through multiple links (such as 2.4G and 5G frequency band links). This ensures that even if a packet is lost on one link, the other link can receive it in time, reducing latency. At the same time, concurrent or redundant transmission methods are selected according to business characteristics to improve bandwidth and quality.
By combining redundant transmission and concurrent transmission, the transmission delay of services with high latency requirements is reduced, the service quality is improved, and the transmission mode can be flexibly selected according to business needs to reduce resource usage.
Smart Images

Figure CN2025076815_02102025_PF_FP_ABST
Abstract
Description
MLO communication method, electronic device and storage medium
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on March 28, 2024, with application number 202410376434.5 and invention name “MLO communication method, electronic device and storage medium”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of terminal technology, and in particular to an MLO communication method, electronic device, and storage medium. Background Art
[0003] The seventh generation of wireless network technology (WiFi 7) introduces multi-link operation (MLO) technology, which supports higher throughput. MLO technology allows a device to use multiple links for data transmission. For example, a device can establish a link in the 2.4 GHz band and a link in the 5 GHz band, and transmit data simultaneously through the 2.4 GHz and 5 GHz links.
[0004] Current MLO technology is suitable for services with high bandwidth requirements. However, for services with high latency requirements, if data packet transmission fails, the retransmission time will cause excessive delays, affecting service quality. Summary of the Invention
[0005] The present application provides an MLO communication method, electronic device, and storage medium to reduce transmission delay and improve service quality.
[0006] In a first aspect, an embodiment of the present application provides an MLO communication method, applied to a terminal, the method comprising: sending a first request to a router, the first request being used to request the router to provide a redundant communication service, the redundant communication service being redundant transmission of data packets of the same service on multiple links; receiving a first response sent by the router, the first response being used to indicate that the router supports the redundant communication service; when the terminal runs a first type of service, redundantly transmitting a first type of data packet of the first type of service to the router through multiple links.
[0007] The multiple links can be Link 1 for the 2.4 GHz band and Link 2 for the 5 GHz band. The first type of service is latency-sensitive, such as voice calls and gaming. The terminal can use Link 1 to transmit data packets 1, 2, and 3 for gaming services, while concurrently using Link 2 to transmit data packets 1, 2, and 3 for gaming services, thereby achieving redundant transmission. This way, even if data is lost on one link, the router can promptly receive the same data packet through the other link, eliminating the need to wait for packet loss to be detected before retransmitting data. This reduces service latency and improves service quality.
[0008] In a possible implementation, after receiving the first response sent by the router, the method further includes: when the terminal runs the second type of service, concurrently sending second type data packets of the second type of service to the router through multiple links.
[0009] Category II services, such as data downloads, require higher bandwidth. This allows terminals to transmit Category I data packets redundantly and Category II data packets concurrently. This allows terminals to flexibly select transmission methods based on the characteristics of each service, reducing transmission latency for Category I services and increasing transmission bandwidth for Category II services, thereby improving the quality of service for all services.
[0010] In one possible implementation, when the terminal runs a first-class service, after redundantly transmitting a first-class data packet of the first-class service to the router through multiple links, the method further includes: when the first-class service ends running, sending a second request to the router, the second request is used to request the router to terminate providing redundant communication services; receiving a second response sent by the router, the second response is used to indicate that the router has terminated the redundant communication service; when the terminal runs a third-class service, sending a third-class data packet of the third-class service to the router through a single link.
[0011] Among them, the third type of business is the business that has low requirements for latency and bandwidth. That is, when the terminal does not need to run the first and second type of business, it can revert to the mode of using a single link for data transmission, which can reduce the occupation of link resources without affecting the quality of service.
[0012] In a possible implementation, the first request includes a preset five-tuple of a service message of the first type of service and a communication mode field. When the value of the communication mode field is a preset value, it indicates that the communication mode requested by the terminal is a redundant communication service mode.
[0013] For example, the preset value is 1, that is, when the value of the communication mode field is 1, it indicates that the communication service mode requested by the terminal is the redundant communication mode.
[0014] Since the first request includes a preset five-tuple of service messages for the first category of service, the router can, based on the preset five-tuple, know which subsequent messages need to be transmitted through redundant communication, thereby enabling the router to redundantly transmit the first category of data packets to the terminal through multiple links, thereby improving the service quality of the first category of service.
[0015] In a possible implementation, a header of the first-category data packet includes a redundant label and a sequence number, wherein the sequence numbers of the first-category data packets with the same service data transmitted through different links are the same.
[0016] Through redundant labels and sequence numbers, the router can identify redundantly transmitted first-class data packets and quickly deduplicate redundantly received first-class data packets based on the sequence numbers, thereby improving service quality.
[0017] In a possible implementation, the redundant label and sequence number are located after the MAC header of the first type of data packet; or,
[0018] The redundant label and sequence number are placed after the IP header of the first type of data packet.
[0019] In one possible implementation, after receiving the first response sent by the router, the method further includes: receiving a first-class data packet of a first-class service redundantly sent by the router through multiple links; and based on the redundant label and sequence number in the first-class data packet, stripping the redundant label of the first-class data packet or deduplicating the first-class data packet.
[0020] In this way, the first-class data packets can be bidirectionally redundantly transmitted between the terminal and the router, and the first-class data packets can be deduplicated based on the redundant labels and sequence numbers of the first-class data packets. The redundant labels and sequence numbers of the first-class data packets can also be stripped off, thereby restoring the first-class data packets without encapsulating the redundant labels and sequence numbers, so that the first-class data packets can be processed in a timely manner.
[0021] In one possible implementation, the terminal includes a tagging module and an MSDU processing module located at the UMAC layer, and an MLD adaptation layer module and a link mapping module located at the LMAC layer; redundantly transmitting a first-class data packet of a first-class service to a router through multiple links, including: the tagging module obtains a data packet to be sent for the first-class service; if the quintuple of the data packet to be sent is the same as the preset quintuple, the tagging module adds a redundant label and sequence number to the data packet to be sent to obtain a first-class data packet; the tagging module transmits the first-class data packet to the link mapping module via the MSDU processing module and the MLD adaptation layer module in sequence; if the link mapping module recognizes that the first-class data packet includes a redundant label, the first-class data packet is mapped to multiple links for transmission.
[0022] In this way, by adding a marking module to the UMAC layer of the terminal and a link mapping module to the LMAC layer, redundant transmission of the first type of data packets can be achieved, so that the MLO protocol framework can further support redundant transmission on the basis of concurrent transmission, thereby improving the service quality of low-latency services.
[0023] In one possible implementation, the terminal includes a label stripping module located at the UMAC layer and an MLD adaptation layer module located at the LMAC layer; based on the redundant labels and sequence numbers in the first-class data packets, the redundant labels of the first-class data packets are stripped or the first-class data packets are deduplicated, including: the label stripping module obtains the first-class data packets from the MLD adaptation layer module; if it is identified that the first-class data packets include redundant labels, the sequence number in the first-class data packets is obtained; if a first-class data packet with the same sequence number has been received, the currently received first-class data packet is discarded; if the first-class data packet with the same sequence number has not been received, the redundant labels and sequence numbers in the currently received first-class data packet are deleted.
[0024] In this way, by adding a label stripping module to the UMAC layer of the terminal, redundant reception of the first type of data packets can be achieved, and deduplication and label stripping processing can be performed on the redundantly received first type of data packets, which will not affect the processing of subsequent modules, thereby improving transmission efficiency and reducing latency.
[0025] In a second aspect, an embodiment of the present application provides an MLO communication method, applied to a router, the method comprising:
[0026] A first request is received from a terminal, where the first request is used to request the router to provide a redundant communication service, where the redundant communication service is to redundantly transmit data packets of the same service over multiple links; a first response is sent to the terminal, where the first response is used to indicate that the router supports the redundant communication service; and a first type of data packet of the first type of service is received from the terminal redundantly transmitted over multiple links.
[0027] The multiple links can be Link 1 for the 2.4 GHz band and Link 2 for the 5 GHz band. The first type of service is latency-sensitive, such as voice calls and gaming. The terminal can use Link 1 to transmit data packets 1, 2, and 3 for gaming services, while concurrently using Link 2 to transmit data packets 1, 2, and 3 for gaming services, thereby achieving redundant transmission. This way, even if data is lost on one link, the router can promptly receive the same data packet through the other link, eliminating the need to wait for packet loss to be detected before retransmitting data. This reduces service latency and improves service quality.
[0028] In a possible implementation, after sending the first response to the terminal, the method further includes: receiving second-category data packets of the second-category service sent concurrently by the terminal through multiple links.
[0029] Category II services, such as data downloads, require higher bandwidth. This allows terminals to transmit Category I data packets redundantly and Category II data packets concurrently. This allows terminals to flexibly select transmission methods based on the characteristics of each service, reducing transmission latency for Category I services and increasing transmission bandwidth for Category II services, thereby improving the quality of service for all services.
[0030] In one possible implementation, after receiving a first-category data packet for a first-category service redundantly transmitted by a terminal via multiple links, the method further includes: receiving a second request from the terminal, the second request being used to request the router to terminate redundant communication services; sending a second response to the terminal, the second response being used to indicate that the router has terminated redundant communication services; and receiving a third-category data packet for a third-category service transmitted by the terminal via a single link. The third-category service is a service with low latency and bandwidth requirements. That is, when the terminal does not need to run the first and second-category services, it can revert to a single-link data transmission mode, thereby reducing link resource usage without affecting service quality.
[0031] In a possible implementation, the first request includes a preset five-tuple of a service message of the first type of service and a communication mode field. When the value of the communication mode field is a preset value, it indicates that the communication mode requested by the terminal is a redundant communication service mode.
[0032] In a possible implementation, a header of the first-category data packet includes a redundant label and a sequence number, wherein the sequence numbers of the first-category data packets with the same service data transmitted through different links are the same.
[0033] In a possible implementation, the redundant label and sequence number are located after the MAC header of the first type of data packet; or, the redundant label and sequence number are located after the IP header of the first type of data packet.
[0034] In a possible implementation, after sending the first response to the terminal, the method further includes: redundantly transmitting first-category data packets of the first-category service to the terminal through multiple links.
[0035] In one possible implementation, after the receiving terminal transmits the first type of data packet of the first type of service redundantly through multiple links, the method further includes: based on the redundant label and sequence number in the first type of data packet, stripping the redundant label of the first type of data packet or deduplicating the first type of data packet.
[0036] In one possible implementation, the router includes a tagging module and an MSDU processing module located at the UMAC layer, and an MLD adaptation layer module and a link mapping module located at the LMAC layer; redundantly transmitting a first-class data packet of a first-class service to a terminal through multiple links, including: the tagging module obtains a data packet to be sent for the first-class service; if the quintuple of the data packet to be sent is the same as the preset quintuple, the tagging module adds a redundant label and sequence number to the data packet to be sent to obtain a first-class data packet; the tagging module transmits the first-class data packet to the link mapping module via the MSDU processing module and the MLD adaptation layer module in sequence; if the link mapping module recognizes that the first-class data packet includes a redundant label, the first-class data packet is mapped to multiple links for transmission.
[0037] In one possible implementation, the router includes a label stripping module located at the UMAC layer and an MLD adaptation layer module located at the LMAC layer; based on the redundant labels and sequence numbers in the first-class data packets, the redundant labels of the first-class data packets are stripped or the first-class data packets are deduplicated, including: the label stripping module obtains the first-class data packets from the MLD adaptation layer module; if it is identified that the first-class data packets include redundant labels, the sequence number in the first-class data packets is obtained; if a first-class data packet with the same sequence number has been received, the currently received first-class data packet is discarded; if a first-class data packet with the same sequence number has not been received, the redundant labels and sequence numbers in the currently received first-class data packet are deleted.
[0038] In a third aspect, an embodiment of the present application provides an electronic device, comprising: one or more processors and a memory; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the electronic device to execute the methods described in the first and second aspects.
[0039] In a fourth aspect, an embodiment of the present application provides a chip system, which is applied to an electronic device. The chip system includes one or more processors, which are used to call computer instructions to enable the electronic device to execute the method described in the first and second aspects.
[0040] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, comprising a computer program. When the computer program runs on an electronic device, the electronic device executes the method described in the first and second aspects.
[0041] In a sixth aspect, an embodiment of the present application provides a computer program product, which includes: a computer program code, which, when executed on an electronic device, enables the electronic device to execute the method described in the first and second aspects.
[0042] It is understandable that the electronic device provided in the third aspect, the chip system provided in the fourth aspect, the computer storage medium provided in the fifth aspect, and the computer program product provided in the sixth aspect are all used to perform the methods provided in this application. Therefore, the beneficial effects that can be achieved can be referred to the beneficial effects of the corresponding methods and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0044] FIG1 is a schematic diagram of an application scenario provided by an embodiment of the present application;
[0045] FIG2 is a schematic diagram of the WiFi7 working mode provided in an embodiment of the present application;
[0046] FIG3 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application;
[0047] FIG4 is a flow chart of an MLO communication method provided in an embodiment of the present application;
[0048] FIG5 is an exemplary schematic diagram of an MLO communication method provided in an embodiment of the present application;
[0049] FIG6 is a flowchart of another MLO communication method provided in an embodiment of the present application;
[0050] FIG7 is a schematic diagram of an implementation framework of a terminal and a router provided in an embodiment of the present application;
[0051] FIG8 is a schematic diagram of an interaction framework between a terminal and a router provided in an embodiment of the present application. DETAILED DESCRIPTION
[0052] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field based on this application are within the scope of protection of this application.
[0053] First, the application scenarios of the embodiments of the present application are introduced.
[0054] The embodiments of the present application can be applied to scenarios where a terminal is connected to a router. The terminal and the router are connected via WiFi 7, and multiple links can be established between the terminal and the router. As an example, as shown in Figure 1, there are two links between the terminal and the router, one in the 2.4 GHz band and the other in the 5 GHz band.
[0055] As shown in Figure 2, there are currently two working modes for WiFi7: the router turns off the dual-band integration function and the router turns on the dual-band integration function.
[0056] When the dual-band function is disabled on a router, data is transmitted between the terminal and the router over a single link. This results in low bandwidth and high latency, resulting in a poor user experience. Using redundant data transmission on a single link—transmitting a packet twice over the link—can reduce latency compared to retransmitting data after a failure, but at the expense of lower bandwidth.
[0057] When the router's dual-band unification feature is enabled, the terminal and router communicate via MLO mode, which uses multiple links to transmit data concurrently. This allows the use of multiple link bandwidths simultaneously, resulting in a larger transmission bandwidth. To meet the communication quality requirements for services with high latency requirements, the present invention introduces a solution that coexists with MLO and redundancy mode. This allows for redundant data transmission over multiple links. Specifically, the same data packet is transmitted simultaneously on two links, allowing the other end to process the earlier received data packet.
[0058] It can be understood that the terminal in the embodiment of the present application can be a mobile phone, a tablet computer, a television, a wearable device, a vehicle-mounted device, an augmented reality (AR) / virtual reality (VR) device, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), and other electronic devices that support WiFi7.
[0059] In order to better understand the embodiments of the present application, a possible hardware structure of the electronic device of the embodiments of the present application is introduced below.
[0060] As shown in Figure 3, Figure 3 is a structural schematic diagram of an electronic device provided in an embodiment of the present application. The electronic device shown in Figure 3 may include a processor 110, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a sensor module 180, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, a button 190, a motor 191, an indicator 192, cameras 1-N 193, a display screen 194, and a subscriber identification module (SIM) card interface 1-N 195, etc.
[0061] It is understood that the structures illustrated in the embodiments of the present application do not constitute specific limitations on the electronic device. In other embodiments of the present application, the electronic device may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0062] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor, a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent devices or integrated into one or more processors.
[0063] The controller can be the nerve center and command center of the electronic device. The controller can generate operation control signals based on instruction operation codes and timing signals to complete the control of instruction fetching and execution.
[0064] Processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 110. If processor 110 needs to use the same instruction or data again, it can directly retrieve it from the memory. This avoids duplicate accesses, reduces processor 110 latency, and thus improves system efficiency.
[0065] In some embodiments, the processor 110 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, etc.
[0066] The wireless communication function of the electronic device can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor.
[0067] Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in an electronic device can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch.
[0068] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied in electronic devices. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
[0069] In the application embodiment, the mobile communication module may also be referred to as a cellular module, and the two may be described interchangeably.
[0070] The modem processor may include a modulator and a demodulator. The modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker, a receiver, etc.) or displays an image or video through the display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
[0071] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (WiFi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared technology (IR), etc., which are applied to electronic devices. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, frequency modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, frequency modulate it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2. In some embodiments, at least some functional modules of the wireless communication module 160 can be set in the processor 110.
[0072] In some embodiments of the present application, the electronic device can establish a wireless connection with other electronic devices through the wireless communication module 160 (such as a Bluetooth module and a WLAN module) and the antenna 2 to achieve data transmission between the electronic device and the other electronic devices.
[0073] In some embodiments, antenna 1 of the electronic device is coupled to mobile communication module 150 , and antenna 2 is coupled to wireless communication module 160 , so that the electronic device can communicate with the network and other devices through wireless communication technology.
[0074] It is understood that the interface connection relationship between the modules illustrated in the embodiments of the present application is only for illustrative purposes and does not constitute a structural limitation on the electronic device. In other embodiments of the present application, the electronic device may also adopt different interface connection methods from the above embodiments, or a combination of multiple interface connection methods.
[0075] The charging management module 140 is configured to receive charging input from a charger. While charging the battery 142 , the charging management module 140 can also provide power to the electronic device through the power management module 141 .
[0076] The electronic device implements display functionality through a GPU, display screen 194, and an application processor. A GPU is a microprocessor for image processing that connects display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs that execute program instructions to generate or modify display information.
[0077] The display screen 194 is used to display images, videos, etc. In some embodiments, the electronic device may include 1 or N display screens 194 , where N is a positive integer greater than 1.
[0078] The electronic device can realize the shooting function through the ISP, camera 193, video codec, GPU, display 194 and application processor.
[0079] The ISP is used to process data fed back by the camera 193. The camera 193 is used to capture still images or videos. In some embodiments, the electronic device may include one or N cameras 193, where N is a positive integer greater than one.
[0080] Digital signal processors (DSPs) are used to process digital signals. Besides digital image signals, they can also process other digital signals. For example, when an electronic device selects a frequency, the DSP performs a Fourier transform on the frequency energy.
[0081] The electronic device can implement audio functions such as music playback and recording through the audio module 170, speakers, receivers, microphones, headphone jacks, and application processors.
[0082] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device.
[0083] The internal memory 121 can be used to store computer executable program codes, which include instructions. The processor 110 executes various functional applications and data processing of the electronic device by running the instructions stored in the internal memory 121. The internal memory 121 may include a program storage area and a data storage area. Among them, the program storage area can store an operating system, an application required for at least one function (such as a screen projection function, a network sharing function, etc.), etc. The data storage area can store data created during the use of the electronic device (such as video data, etc.), etc. In addition, the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.
[0084] Keys 190 include a power button, a volume button, and the like. Keys 190 may be mechanical keys or touch-sensitive keys. The electronic device may receive key inputs and generate key signal inputs related to user settings and function control of the electronic device.
[0085] Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or touch vibration feedback. Indicator 192 can be an indicator light that can be used to indicate charging status, power level changes, messages, missed calls, notifications, etc.
[0086] SIM card interface 195 is used to connect a SIM card. A SIM card can be connected to and disconnected from the electronic device by inserting or removing it from the SIM card interface 195. An electronic device may support one or N SIM card interfaces, where N is a positive integer greater than one.
[0087] The following is a detailed introduction to the MLO communication method provided in an embodiment of the present application in conjunction with the application scenario shown in Figure 1 and the electronic device having the structure shown in Figure 3.
[0088] As shown in FIG4 , the MLO communication method provided in the embodiment of the present application includes the following steps:
[0089] S401. Multiple links are established between a terminal and a router.
[0090] The terminal can establish a link with the router through scanning, authentication, association, etc. There can be multiple links between the terminal and the router, for example, link 1 is a link in the 2.4 GHz band, link 2 is a link in the 5 GHz band, and link 3 is a link in the 6 GHz band.
[0091] S402: The terminal sends a first request to the router. Correspondingly, the router receives the first request sent by the terminal.
[0092] The first request is used to request the router to provide a redundant communication service, where the redundant communication service is to redundantly transmit data packets of the same service on multiple links.
[0093] The first request includes a preset five-tuple of a service message of the first type of service and a communication mode field. When the value of the communication mode field is a preset value, it indicates that the communication mode requested by the terminal is a redundant communication service mode.
[0094] For example, the preset five-tuple is the source IP address, source port number, destination IP address, destination port number and protocol number.
[0095] The communication mode field is used to indicate the communication service mode requested by the terminal. For example, when the value of the communication mode field is 1, it indicates that the communication mode requested by the terminal is the redundant communication service mode; when the value of the communication mode field is 0, it indicates that the communication mode requested by the terminal is the MLO mode.
[0096] S403: The router sends a first response to the terminal. Correspondingly, the terminal receives the first response sent by the router.
[0097] The first response is used to indicate that the router supports redundant communication services.
[0098] S404: When the terminal runs the first type of service, it redundantly transmits the first type of data packets of the first type of service to the router through multiple links.
[0099] The header of the first type of data packet includes a redundant tag (TAG) and a sequence number (SN), wherein the sequence numbers of the first type of data packets with the same service data transmitted through different links are the same.
[0100] The redundant tag and sequence number may be located after the MAC header of the first type of data packet, or the redundant tag and sequence number may be located after the IP header of the first type of data packet, or the redundant tag and sequence number may be located in the IP header of the first type of data packet.
[0101] For example, an IP extension header can be added after the IP header of the first-class data packet, and this IP extension header can be used to carry the redundant label and sequence number. For another example, the Type field after the Logical Link Control (LLC) header of the first-class data packet can be used to carry the redundant label, and the first four bits of the data portion after the Type field can be used to carry the sequence number. The redundant label can be represented by a proprietary protocol type. In this way, since the LLC header is located after the MAC header, the redundant label and sequence number are located after the MAC header.
[0102] In one embodiment of the present application, the first type of service may be a service that prioritizes latency, such as a voice service, a video service, a gaming service, and the like.
[0103] Redundant transmission refers to transmitting the same data packets for the first type of service on two separate links. For example, data packets 1, 2, 3, ... of the first type of service are transmitted on link 1, and data packets 1, 2, 3, ... of the first type of service are concurrently transmitted on link 2. Data packets 1 transmitted on link 1 and 2 carry the same sequence number. Similarly, data packets 2 transmitted on link 1 and 2 carry the same sequence number.
[0104] The router can perform deduplication on received first-class packets based on redundant labels and sequence numbers. For example, if a router first receives packet 1 transmitted on link 1 and then receives packet 1 transmitted on link 2, and both packets have the same redundant label and sequence number, the router can remove the redundant label and sequence number from packet 1 transmitted on link 1 and perform subsequent processing, while discarding packet 1 transmitted on link 2.
[0105] It should be noted that the terminal can also receive the first type of data packets of the first type of business redundantly sent by the router through multiple links, and based on the redundant labels and sequence numbers of the first type of data packets, remove the redundant labels of the first type of data packets or deduplicate the first type of data packets.
[0106] S405 : When the terminal runs the second type of service, it concurrently sends the second type of data packets of the second type of service to the router through multiple links.
[0107] When the terminal and router communicate in redundant communication mode, the MLO mode is still supported between the terminal and the router. The second type of service is bandwidth-prioritized services. For bandwidth-prioritized services, different data packets can still be sent concurrently on two links using the MLO mode.
[0108] As an example, taking a multi-service scenario, as shown in Figure 5, there is a 2.4G frequency band link 1 and a 5G frequency band link 2 between the mobile phone and the router. The mobile phone runs services 1 and 2. Service 1 is a gaming service with high latency requirements, and service 2 is a data download service with high bandwidth requirements. The 50% in Figure 5 refers to the download progress.
[0109] The top half of Figure 5 shows a fully concurrent multi-service scenario, where packets from both services 1 and 2 are transmitted using the MLO mode. The unshaded area represents packets from service 1, while the shaded area represents packets from service 2. As can be seen, link 1 transmits packet 1 of service 1, packet 1 of service 2, packet 3 of service 1, and packet 3 of service 2, sequentially between the phone and the router. Simultaneously, link 2 transmits packet 2 of service 1, packet 2 of service 2, packet 4 of service 1, and packet 4 of service 4, sequentially. In other words, multiple packets for each service are transmitted concurrently over both links.
[0110] The lower half of Figure 5 shows the concurrent and redundant coexistence mode in a multi-service scenario. The concurrent and redundant coexistence mode refers to the coexistence of the MLO mode and the redundant communication mode. For service 1, which has high latency requirements, the redundant mode can be used; for service 2, which has high bandwidth requirements, the concurrent mode can be used. As can be seen, link 1 transmits data packet 1 of service 1, data packet 1 of service 2, data packet 2 of service 1, and data packet 3 of service 2 in sequence between the mobile phone and the router. Simultaneously, link 2 transmits data packet 1 of service 1, data packet 2 of service 2, data packet 2 of service 1, and data packet 4 of service 4 in sequence. That is, data packet 1 of service 1 is transmitted redundantly on both links simultaneously, followed by concurrent transmission of data packets 1 and 2 of service 2 on both links. Finally, data packet 2 of service 1 is transmitted redundantly on both links simultaneously, and finally, data packets 3 and 4 of service 2 are transmitted concurrently on both links.
[0111] In this way, it can support the contracting demands of different business models.
[0112] S406: When the first type of service ends, the terminal sends a second request to the router. Correspondingly, the router receives the second request sent by the terminal.
[0113] The second request is used to request the router to terminate providing the redundant communication service.
[0114] S407: The router sends a second response to the terminal. Correspondingly, the terminal receives the second response sent by the router.
[0115] The second response is used to indicate that the router has terminated the redundant communication service.
[0116] It can be understood that at this time, the terminal and the router restore single-link communication, that is, communication is performed through one link.
[0117] S408: When the terminal runs the third type of service, it sends the third type of data packet of the third type of service to the router through a single link.
[0118] Among them, the third type of business is a business with low requirements for both latency and bandwidth. In this case, the third type of data packets are transmitted between the terminal and the router through a single link.
[0119] Using this method, terminals can request routers to enter redundant communication mode based on service requirements. Furthermore, terminals can select data packet transmission modes based on the characteristics of the services. For latency-prioritized services, redundant transmission can be performed across multiple links to reduce the time spent on packet retransmissions, thereby reducing transmission latency. For bandwidth-prioritized services, concurrent transmission can be performed across multiple links to increase transmission bandwidth. In other words, terminals can adaptively select data packet transmission modes based on service characteristics, reducing transmission latency for latency-prioritized services and increasing transmission bandwidth for bandwidth-prioritized services. This balances the latency and bandwidth requirements of different services, thereby improving service quality.
[0120] In some embodiments of the present application, the terminal and router can confirm whether they both support redundant communication services through WiFi action interactions, or through a pre-established colink channel, which is a private channel established between the terminal and the router. Taking the established colink channel between the terminal and the router as an example, as shown in Figure 6, the method includes a capability discovery phase, a redundant capability interaction phase, a redundant mode operation phase, and a redundant mode exit phase.
[0121] The capability discovery phase includes at least S601-S602.
[0122] S601: The terminal sends a probe request (Probe Request) to the end-pipe channel of the router through the end-pipe channel.
[0123] S602: The router sends a probe response (Probe Response) to the terminal's end-pipe channel through the end-pipe channel.
[0124] The capability discovery phase may also include the authentication and association phases of the WiFi connection establishment process, which will not be described in detail here.
[0125] During the capability discovery phase, the terminal and the router can confirm that both parties have WiFi connection capabilities and establish a WiFi connection.
[0126] The redundancy capability interaction phase includes at least S603-S604.
[0127] S603: The terminal requests a redundant communication service from the end-pipe channel of the router through the end-pipe channel (first request).
[0128] S604: The router replies with an AP feature capability response (first response) to the terminal through the end-pipe channel.
[0129] The AP feature capability response is used to indicate that the router supports redundant communication services.
[0130] Then, after the low-latency service (first type of service) of the terminal is started, it enters the redundant mode working phase, ie, executes S605.
[0131] S605 : The service module of the terminal and the service module of the router redundantly transmit data packets of the low-latency service (first type of data packets) through multiple links.
[0132] Subsequently, when the low-latency service of the terminal is exited, the redundant mode exit phase is entered, and the redundant mode exit phase includes S606.
[0133] S606 : Data is transmitted between the service module of the terminal and the service module of the router via a single link.
[0134] This method enables two-way learning between the terminal and the router. This means that the terminal can verify through the end-to-end channel whether the router is capable of providing redundant communication services. If the router is confirmed to be capable, the terminal and server can redundantly transmit low-latency service packets over multiple links, thereby reducing transmission latency and improving the quality of low-latency services. If a low-latency service is terminated, the system can promptly revert to single-link transmission, conserving transmission resources.
[0135] In some embodiments of the present application, to enable both the terminal and the router to support redundant communication services, a tagging module and a label stripping module are added to the upper MAC layer (UMAC) of the terminal and the router, and a link mapping module is added to the lower MAC layer (LMAC). As shown in Figure 7, the implementation framework of the terminal and the router includes, from top to bottom, a system on chip (SOC), a WiFi chip (WiFi chip), a WiFi layer, and a WiFi physical layer (WiFi PHY).
[0136] Among them, the SOC includes the Transmission Control Protocol / Internet Protocol (TCP / IP) layer, the network core layer (NET / CORE) and the upper MAC (UMAC) layer.
[0137] Among them, NET / CORE includes a packet sending module (xmit_one) and a packet receiving module (net_receive_rx).
[0138] The UMAC layer includes a marking module (MSDU SKB marking TAG module), a MAC service data unit (MAC Service Data Unit, MSDU) processing module and a label stripping module (MSDU SKB TAG stripping module).
[0139] SKB stands for struct sk_buff, a crucial data structure in the Linux networking code. It represents the header information of a received or transmitted packet and contains many member variables used by various subsystems within the networking code. This data structure is used by different network protocol layers (e.g., the MAC layer and the transport layer), and its member variables change as the structure is passed from one layer to another.
[0140] The WiFi chip includes a low-level MAC (LMAC) layer, which can be implemented by a neural network processing unit (NPU). The LMAC layer includes a multilink device (MLD) adaptation layer module, a link mapping module (based on SKP Mark Mapping), and a link aggregation module (Link Merging).
[0141] The WiFi layer includes LMAC1 and LMAC2.
[0142] The WiFi physical layer includes PHY1 corresponding to LMAC1 and PHY2 corresponding to LMAC2, and also includes a hardware layer (hardware, HW).
[0143] As shown in Figure 7, when a data packet needs to be sent, the packet sending module in NET / CORE obtains the data packet to be processed from the TCP / IP layer, and sends the data packet to be sent for the first type of service to the marking module of the UMAC layer. After the marking module obtains the data packet to be sent, if it is determined that the quintuple of the data packet to be sent is the same as the preset quintuple, the marking module adds a redundant label and sequence number to the data packet to be sent to obtain a first type of data packet.
[0144] Then the marking module sends the first type of data packet to the MSDU processing module. After the MSDU processing module processes the first type of data packet, it sends it to the MLD adaptation layer module. The MLD adaptation layer module sends the MLD data packet to the link mapping module.
[0145] After the link mapping module identifies the redundant label of the first-class data packet, it can determine that the first-class data packet needs to be transmitted redundantly, and then perform link optimization, mapping the two first-class data packets with the same sequence number to LMAC1 and LMAC2 respectively. LMAC1 and LMAC2 respectively perform MAC Protocol Data Unit (MAC Protocol Data Unit, MPDU) encryption (Encryption) and A-MPDU aggregation (Agg) processing on the received first-class data packets, and then send them through the WiFi PHY layer and hardware layer.
[0146] When receiving data packets, LMAC1 and LMAC2 each receive a first-class data packet, and then transmit it to the link aggregation module after A-MPDU deaggregation (DE-Agg) processing, link block acknowledgment (Link BA) processing, and MPDU decryption (MPDU Decryption) processing. The link aggregation module then transmits the first-class data packets received by the two links to the MLD adaptation layer module, and the MLD adaptation layer module then transmits the received first-class data packets to the label stripping module.
[0147] Then, if the label stripping module recognizes that the first-class data packet includes a redundant label, it obtains the sequence number in the first-class data packet. If a first-class data packet with the same sequence number has been received, the currently received first-class data packet is discarded; if a first-class data packet with the same sequence number has not been received, the redundant label and sequence number in the currently received first-class data packet are deleted and transmitted to the MSDU processing module.
[0148] The MSDU processing module processes the received first-class data packets and then transmits them to the packet receiving module, which then transmits them to the TCP / IP layer for processing.
[0149] It can be seen that the embodiment of the present application adds a marking module, a label stripping module and a link mapping module to the standard implementation framework of the WiFi7 mode, so that the terminal and the router can further support redundant communication services while supporting the MLO mode, that is, it is compatible with the redundant communication mode and the concurrent mode, so that different data packet transmission modes can be flexibly selected for different services, thereby realizing the optimization of link transmission quality under the MLO mode, reducing transmission delay optimization and improving link stability, thereby improving service quality.
[0150] The following is combined with Figure 8, taking the game data transmission between the mobile phone and the router as an example, to illustrate the MLO method provided in the embodiment of the present application. As shown in Figure 8, after the game Android application package (APK) on the mobile phone generates game data (Data), the game data is transmitted to the TCP / IP protocol stack. After the TCP / IP protocol stack encapsulates the game data with an 802.3 header and an IP header, it is transmitted to the MLO concurrency and redundancy adaptation layer.
[0151] Then the MLO concurrency and redundancy adaptation layer encapsulates the redundant tag TAG and sequence number SN between the 802.3 header and the IP header to obtain the first-class data packet, and then clones an identical first-class data packet for the auxiliary channel.
[0152] The MLO concurrency and redundancy adaptation layer then sends two identical Class 1 packets through the 2G MAC and 5G MAC of the WiFi driver, respectively. These two identical Class 1 packets are transmitted via the 802.11 protocol to the 2G MAC and 5G MAC of the WiFi MAC on the router side, with the 5G MAC corresponding to the primary route and the 2G MAC corresponding to the secondary route.
[0153] The 2G MAC and 5G MAC on the router both transmit received data packets to the label stripping module in the driver module. The label stripping module then deduplicates two identical Class 1 packets, stripping redundant labels and sequence numbers before transmitting them to the TCP / IP protocol stack on the router. The TCP / IP protocol stack receives a packet consisting of an 802.3 header, an IP header, and data. The TCP / IP protocol stack then forwards the packet, specifically via the Ethernet (ETH) driver and ETH MAC.
[0154] It should be noted that a routing game APP is also installed in the routing end, which is used to realize the end-pipe collaborative communication with the terminal and save the preset five-tuple of the game data packet, so that when the game data is subsequently transmitted to the terminal, the game data packet can be identified based on the preset five-tuple and redundant labels and serial numbers can be added to the game data packet.
[0155] In Figure 8, the mobile phone game APK and TCP / IP protocol stack belong to the non-chip platform dependent layers, while the MLO concurrency and redundancy adaptation layer and WiFi driver belong to the chip platform dependent layers.
[0156] Correspondingly, the routing game APP and TCP / IP protocol stack on the router side belong to the non-chip platform dependent layer, and the driver module and WiFi MAC belong to the chip platform dependent layer.
[0157] In a specific implementation, the present application further provides a computer storage medium including a computer program, wherein when the computer program is executed on an electronic device, the electronic device executes some or all of the steps in the above embodiment. The storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).
[0158] In a specific implementation, an embodiment of the present application further provides a computer program product, which includes computer program code. When the computer program code runs on an electronic device, the electronic device executes some or all of the steps in the above method embodiment.
[0159] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)).
[0160] It should be noted that, in this document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply the existence of any such actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or device comprising the element.
[0161] Each embodiment in this specification is described in a related manner. Similar portions between the embodiments can be referred to in conjunction with each other. Each embodiment focuses on the differences from other embodiments. In particular, the device embodiments are generally similar to the method embodiments, so their description is relatively simple. For related portions, refer to the description of the method embodiments.
[0162] The above description is only a preferred embodiment of the present application and is not intended to limit the scope of protection of the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application are included in the scope of protection of the present application.
Claims
1. An MLO communication method, characterized in that: Applied to a terminal, the method includes: Sending a first request to a router, wherein the first request is used to request the router to provide a redundant communication service, wherein the redundant communication service is redundant transmission of data packets of the same service on multiple links; receiving a first response sent by the router, where the first response is used to indicate that the router supports the redundant communication service; When the terminal runs a first type of service, the terminal redundantly transmits first type of data packets of the first type of service to the router through the multiple links.
2. The method according to claim 1, characterized in that After receiving the first response sent by the router, the method further includes: When the terminal runs the second type of service, the terminal concurrently sends the second type of data packets of the second type of service to the router through the multiple links.
3. The method according to claim 1, characterized in that When the terminal runs the first type of service, after redundantly transmitting the first type of data packets of the first type of service to the router through the multiple links, the method further includes: When the first type of service ends running, sending a second request to the router, wherein the second request is used to request the router to terminate providing the redundant communication service; receiving a second response sent by the router, where the second response is used to indicate that the router has terminated the redundant communication service; When the terminal runs the third type of service, it sends the third type of data packet of the third type of service to the router through a single link.
4. The method according to any one of claims 1 to 3, characterized in that The first request includes a preset five-tuple of the service message of the first type of service and a communication mode field. When the value of the communication mode field is a preset value, it indicates that the communication mode requested by the terminal is a redundant communication service mode.
5. The method according to claim 4, characterized in that The header of the first type of data packet includes a redundant label and a sequence number, wherein the sequence numbers of the first type of data packets with the same service data transmitted through different links are the same.
6. The method according to claim 5, characterized in that The redundant label and sequence number are located after the MAC header of the first type of data packet; or, The redundant label and sequence number are located after the IP header of the first type of data packet.
7. The method according to claim 5 or 6, characterized in that After receiving the first response sent by the router, the method further includes: receiving a first-category data packet of the first-category service redundantly sent by the router through the multiple links; Based on the redundant labels and sequence numbers in the first category of data packets, the redundant labels of the first category of data packets are stripped or deduplication processing is performed on the first category of data packets.
8. The method according to claim 5 or 6, characterized in that The terminal includes a marking module and an MSDU processing module located at the UMAC layer and an MLD adaptation layer module and a link mapping module located at the LMAC layer; The redundantly transmitting the first-category data packets of the first-category service to the router through the multiple links includes: The marking module obtains the data packet to be sent for the first type of service; If the quintuple of the data packet to be sent is the same as the preset quintuple, the labeling module adds the redundant label and the sequence number to the data packet to be sent to obtain the first type of data packet; The marking module transmits the first type of data packet to the link mapping module via the MSDU processing module and the MLD adaptation layer module in sequence; If the link mapping module recognizes that the first type of data packet includes the redundant label, it maps the first type of data packet to the multiple links for transmission.
9. The method according to claim 7, characterized in that The terminal includes a label stripping module located at the UMAC layer and an MLD adaptation layer module located at the LMAC layer; The stripping of the redundant labels of the first-category data packets or performing deduplication processing on the first-category data packets based on the redundant labels and sequence numbers in the first-category data packets includes: The label stripping module obtains the first type of data packet from the MLD adaptation layer module; If it is identified that the first type of data packet includes the redundant label, obtaining the sequence number of the first type of data packet; If a first-class data packet with the same sequence number has been received, the currently received first-class data packet is discarded; If the first type data packet with the same sequence number is not received, the redundant label and sequence number in the currently received first type data packet are deleted.
10. An MLO communication method, characterized in that: Applied to a router, the method includes: receiving a first request sent by a terminal, where the first request is used to request the router to provide a redundant communication service, where the redundant communication service is redundant transmission of data packets of the same service on multiple links; Sending a first response to the terminal, where the first response is used to indicate that the router supports the redundant communication service; Receive a first-category data packet of a first-category service redundantly transmitted by the terminal through the multiple links.
11. The method according to claim 10, characterized in that After sending the first response to the terminal, the method further includes: receiving a second type of data packet of a second type of service sent concurrently by the terminal through the multiple links.
12. The method according to claim 10, characterized in that After receiving the first-category data packet of the first-category service redundantly transmitted by the terminal through the multiple links, the method further includes: receiving a second request sent by the terminal, where the second request is used to request the router to terminate providing the redundant communication service; sending a second response to the terminal, where the second response is used to indicate that the router has terminated the redundant communication service; receiving a third type of data packet of the third type of service sent by the terminal through a single link.
13. The method according to any one of claims 10 to 12, characterized in that: The first request includes a preset five-tuple of the service message of the first type of service and a communication mode field. When the value of the communication mode field is a preset value, it indicates that the communication mode requested by the terminal is a redundant communication service mode.
14. The method according to claim 13, characterized in that The header of the first type of data packet includes a redundant label and a sequence number, wherein the sequence numbers of the first type of data packets with the same service data transmitted through different links are the same.
15. The method according to claim 14, characterized in that The redundant label and sequence number are located after the MAC header of the first type of data packet; or, The redundant label and sequence number are located after the IP header of the first type of data packet.
16. The method according to claim 14 or 15, characterized in that After sending the first response to the terminal, the method further includes: The first type of data packets of the first type of service are redundantly transmitted to the terminal through the multiple links.
17. The method according to claim 14 or 15, characterized in that After receiving the first-category data packet of the first-category service redundantly transmitted by the terminal through the multiple links, the method further includes: Based on the redundant labels and sequence numbers in the first category of data packets, the redundant labels of the first category of data packets are stripped or deduplication processing is performed on the first category of data packets.
18. The method according to claim 16, characterized in that The router includes a marking module and an MSDU processing module located at the UMAC layer and an MLD adaptation layer module and a link mapping module located at the LMAC layer; The redundantly transmitting the first-category data packets of the first-category service to the terminal through the multiple links includes: The marking module obtains the data packet to be sent for the first type of service; If the quintuple of the data packet to be sent is the same as the preset quintuple, the labeling module adds the redundant label and the sequence number to the data packet to be sent to obtain the first type of data packet; The marking module transmits the first type of data packet to the link mapping module via the MSDU processing module and the MLD adaptation layer module in sequence; If the link mapping module recognizes that the first type of data packet includes the redundant label, it maps the first type of data packet to the multiple links for transmission.
19. The method according to claim 17, wherein The router includes a label stripping module located at the UMAC layer and an MLD adaptation layer module located at the LMAC layer; The stripping of the redundant labels of the first-category data packets or performing deduplication processing on the first-category data packets based on the redundant labels and sequence numbers in the first-category data packets includes: The label stripping module obtains the first type of data packet from the MLD adaptation layer module; If it is identified that the first type of data packet includes the redundant label, obtaining the sequence number of the first type of data packet; If a first-class data packet with the same sequence number has been received, the currently received first-class data packet is discarded; If the first type data packet with the same sequence number is not received, the redundant label and sequence number in the currently received first type data packet are deleted.
20. An electronic device, characterized in that: include: one or more processors and memory; The memory is coupled to the one or more processors, and the memory is used to store computer program code, wherein the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the electronic device to execute the method as described in any one of claims 1 to 9, or execute the method as described in any one of claims 10 to 19.
21. A computer-readable storage medium, characterized in that The invention comprises a computer program, which, when running on an electronic device, enables the electronic device to execute the method according to any one of claims 1 to 9, or execute the method according to any one of claims 10 to 19.
Citation Information
Patent Citations
Method, device and device for transmitting service data
CN109257771A
Method for transmitting message in wireless local area network and electronic equipment
CN115278767A
Service establishment method and device and multi-link equipment
CN115707032A
Multi-link redundant transmission control method and apparatus, and multi-link device
WO2023284263A1