Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
MULTI RADIO MEDIA ACCESS CONTROL FOR ULTRA-LOW AND BOUNDED DELAY
Document Type and Number:
WIPO Patent Application WO/2020/259810
Kind Code:
A1
Abstract:
A multi radio media access control, MRM, transceiver that includes a plurality of transceiver modules each assigned with a different MAC address and a memory adapted for aggregating in a shared queue a plurality of packets of a stream data received via a computer network. Each of the plurality of transceiver modules is adapted to acquire asynchronously one or more of the plurality of packets from the shared queue for transmission in one of a plurality of transmission channels. Each one of the plurality of transmission channels having a different frequency. The plurality of transmission channels are maintained for simultaneous transmission to common target user equipment that is wirelessly connected to the MRM transceiver.

Inventors:
HENCINSKI OREN (DE)
KLAUSNER OHAD (DE)
Application Number:
PCT/EP2019/066843
Publication Date:
December 30, 2020
Filing Date:
June 25, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
HENCINSKI OREN (DE)
International Classes:
H04L47/41; H04M1/725; H04W28/02; H04W88/06
Foreign References:
US20170311204A12017-10-26
US20100138714A12010-06-03
Other References:
GOYAL SANJAY ET AL: "On the packet allocation of multi-band aggregation wireless networks", WIRELESS NETWORKS, ACM, 2 PENN PLAZA, SUITE 701 - NEW YORK USA, vol. 24, no. 7, 13 March 2017 (2017-03-13), pages 2521 - 2537, XP036583498, ISSN: 1022-0038, [retrieved on 20170313], DOI: 10.1007/S11276-017-1486-1
Attorney, Agent or Firm:
KREUZ, Georg (DE)
Download PDF:
Claims:
WHAT IS CLAIMED IS:

1. A Multi Radio Media Access Control, MRM, transceiver, comprising:

a plurality of transceiver modules each assigned with a different Media Access Control, MAC, address; and

a memory configured to aggregate in a shared queue a plurality of packets of a stream data received via a computer network;

wherein each of the plurality of transceiver modules is configured to acquire asynchronously one or more of the plurality of packets from the shared queue for transmission in one of a plurality of transmission channels;

wherein each one of the plurality of transmission channels has a different frequency; and

wherein the plurality of transmission channels are maintained for simultaneous transmission to a common target station that is wirelessly connected to the MRM transceiver.

2. The MRM transceiver of claim 1 , wherein each of the plurality of packets has a field encoding an MRM sequence identifier to be decoded by the target station for packet reordering.

3. The MRM transceiver of any of the previous claims, wherein each of the plurality of transceiver modules is configured to execute an aggregation process for a group of packets acquired from the shared queue, to be transmitted together in a single transmission.

4. The MRM transceiver of any of the previous claims, wherein each of the plurality of transceiver modules is configured to receive over the respective parallel transmission channel messages indicative of missing packets, and to forward indication thereof to a queue manager of the shared queue.

5. The MRM transceiver of any of the previous claims, wherein one of the plurality of transceiver modules is configured to acquire from the shared queue one or more packets identified as missing by another of the plurality of transceiver modules.

6. The MRM transceiver of claim 4 or 5, further comprising a processing circuitry configured to add the missing packets to the front of the shared queue in response to the receipt of the messages indicative of missing packets.

7. The MRM transceiver of any of the previous claims, wherein the data stream comprises virtual reality data.

8. The MRM transceiver of any of the previous claims, wherein each of the plurality of packets comprises a Wi-Fi header complying with the 802.1 lxx protocol.

9. The MRM transceiver of any of the previous claims, wherein one of the plurality of transceiver modules is configured to transmit in a frequency of 5 gigahertz low band and another of the plurality of transceiver modules is configured to transmit in a frequency of 5 gigahertz high band.

10. The MRM transceiver of any of the previous claims, wherein one of the plurality of transceiver modules is configured to transmit in a frequency of less than 3 gigahertz and another of the plurality of transceiver modules is configured to transmit in a frequency of more than 4 gigahertz.

11. The MRM transceiver of claim 10, wherein one of the plurality of transceiver modules is configured to transmit in a frequency of more than 4 gigahertz and another of the plurality of transceiver modules is configured to transmit in a frequency of less than 5 gigahertz.

12. The MRM transceiver of any of the previous claims, wherein the data stream is unduplicated stream data and the plurality of packets are unduplicated packets.

13. A user equipment, UE, adapted to be connected to a wireless network via a multi radio media access control, MRM, transceiver, comprising:

a plurality of transceiver modules each assigned with a different Media Access Control, MAC, address for establishing separately one of a plurality of transmission channels with the MRM transceiver, wherein the plurality of transmission channels are maintained simultaneously; and

a memory adapted for storing in a shared queue a plurality of packets of stream data; wherein each of the plurality of transceiver modules is configured to asynchronously acquire one or more of the plurality of packets via a respective of the plurality of transmission channels and add the one or more packets to the shared queue; and

wherein each one of the plurality of transmission channels has a different frequency.

14. The UE of claim 13, further comprising a processing circuitry adapted to reorder the plurality of packets in the shared queue for encoding the stream data.

15. The UE of any of claims 13-14, wherein each of the plurality of transceiver modules is configured to add the one or more packets to the shared queue while ignoring BA window limitations and missing packets.

16. The UE of any of claims 13-15, wherein each of the plurality of transceiver modules is configured to respond to the received one or more packets with a BA dataset indicating received status per packet, the BA dataset being transmitted over the respective parallel transmission channel.

17. A method of operating a multi radio media access control, MRM, transceiver, comprising:

receiving via a computer network a plurality of packets of a stream data and aggregating them in a shared queue;

operating a plurality of transceiver modules of the MRM transceiver to maintain simultaneously a plurality of transmission channels with a common target user equipment which is wirelessly connected to the MRM transceiver, each one of the plurality of transmission channels having a different frequency; and

operating a plurality of transceiver modules to acquire asynchronously one or more of the plurality of packets from the shared queue for a parallel transmission in the plurality of transmission channels.

18. A method of operating a user equipment, UE, connected to a wireless network via a multi radio media access control, MRM, transceiver, comprising:

using a plurality of transceiver modules each assigned with a different Media Access Control, MAC, address for establishing separately one of a plurality of transmission channels with the MRM transceiver, the plurality of transmission channels are maintained simultaneously and having different frequencies;

operating each of the plurality of transceiver modules to acquire asynchronously one or more of a plurality of packets via a respective of the plurality of transmission channels; and aggregating the plurality of packets of stream data in a shared reordering queue.

Description:
MULTI RADIO MEDIA ACCESS CONTROL FOR ULTRA-LOW AND BOUNDED

DELAY

BACKGROUND

The present disclosure, in some embodiments thereof, relates to multi radio media access control (multi radio MAC, MRM), and, more specifically, but not exclusively, to methods and systems for assuring Quality of Service (QoS) using multi radio MAC (MRM) based devices.

Wireless protocols, such as Institute of Electrical and Electronics Engineers (IEEE) 802.1 lx protocols, are based on Carrier-sense multiple access with collision avoidance (CSMA/CA) methods. By definition avoiding collision amounts to time sharing forcing one device waiting for other device’s transmission to end before starting transmitting, causing thus an unknown delay before each transmission. Hence, Quality of Service (QoS) is not assured as accurate transmission timing cannot be guaranteed.

To mitigate this issue, IEEE 802.1 le standard provides QoS support for wireless local area network (WLAN). The QoS support, referred to as Enhanced Distributed Channel Access (EDCA), is a mandatory mode for MAC in the IEEE 802.1 le standard and assures that high- priority traffic has a higher chance of being sent than low-priority traffic (there are four priority categories), with the effect that a station with high priority traffic waits a little less before it sends its packet, on average, than a station with low priority traffic. Still, in IEEE 802.1 le standard each priority category differs only by the random back-off window which provides statistically higher priority to low latency traffic on top of other traffic. While 802. l ie takes into account a required delay per application, when multiple APs share transmissions with common priority, for instance Video and/or Voice streams, time sharing interference remains a delay forming factor.

SUMMARY

According to a first aspect of the invention there is provided an MRM transceiver that includes a plurality of transceiver modules each assigned with a different MAC address and a memory adapted for aggregating in a shared queue a plurality of packets of a stream data received via a computer network. Each of the plurality of transceiver modules is adapted to acquire asynchronously one or more of the plurality of packets from the shared queue for transmission in one of a plurality of transmission channels. Each one of the plurality of transmission channels is having a different frequency. The plurality of transmission channels are maintained for simultaneous transmission to a common target station, such as a user equipment, that is wirelessly connected to the MRM transceiver.

According to a second aspect of the invention there is provided a user equipment (UE) adapted to be connected to a wireless network via a MRM transceiver. The UE includes a plurality of transceiver modules each assigned with a different MAC address for establishing separately one of a plurality of transmission channels with the MRM transceiver, the plurality of transmission channels is maintained simultaneously. The UE includes further a memory adapted for storing and optionally reordering a plurality of packets of stream data in a shared queue. Each of the plurality of transceiver modules is adapted to asynchronously acquire one or more of the plurality of packets via a respective of the plurality of transmission channels and add the one or more packets to the shared queue. Each one of the plurality of transmission channels is having a different frequency.

According to a third aspect of the invention there is provided a method of operating an MRM transceiver. The method is based on receiving via a computer network a plurality of packets of a stream data and aggregating them in a shared queue, operating a plurality of transceiver modules of the MRM transceiver to maintain simultaneously a plurality of transmission channels with a common target user equipment which is wirelessly connected to the MRM transceiver, each one of the plurality of transmission channels having a different frequency, and operating a plurality of transceiver modules to acquire asynchronously one or more of the plurality of packets from the shared queue for a parallel transmission in the plurality of transmission channels.

According to a fourth aspect of the invention there is provided a method of operating a UE connected to a wireless network via a multi radio media access control (MRM) transceiver. The method is based on using a plurality of transceiver modules each assigned with a different MAC address for establishing separately one of a plurality of transmission channels with the MRM transceiver, the plurality of transmission channels are maintained simultaneously and having different frequencies, operating each of the plurality of transceiver modules to acquire asynchronously one or more of a plurality of packets via a respective of the plurality of transmission channels, and aggregating the plurality of packets of stream data in a shared reordering queue.

By implementing any of the above aspects, an MRM device, such as an AP, can transmit to a target station, such as a UE, via one or more wireless transmission channels, while another wireless transmission channel is occupied by devices operating with the same medium access characteristics (e.g. radio frequency, modulation scheme etc.). This allow improving air winning rate and dramatically decreasing unexpected transmission delays, assuring higher service level agreement (SLA) compliance rates than AP working with a single wireless transmission channel.

According to one possible implementation of the above aspects, each of the plurality of packets has a field encoding an MRM sequence identifier to be decoded by the target station for packet reordering. This allows the receiving target station to reorder packets received asynchronously via different wireless transmission channels.

According to one possible implementation of one or more of the above aspects, each of the plurality of transceiver modules executes an aggregation process for transmission of a group of packets acquired from the shared queue in a common transmission. In such a manner benefits of an aggregation process for instance media access control protocol data unit (MPDU) or A- MPDU, can be achieved.

According to one possible implementation of one or more of the above aspects, each of the plurality of transceiver modules receives over the respective parallel transmission channel messages, indicative of missing packets, and forwards indication thereof to a queue manager of the shared queue. In such a manner the queue manager can prioritize the missing packets in the queue, preventing a possible further delay at the transmission of this information.

According to one possible implementation of one or more of the above aspects, one of the plurality of transceiver modules retries to acquire from the shared queue one or more packets identified as missing by another of the plurality of transceiver modules. In such a manner packets not transmitted due to interference in one channel are transmitted in another channels without further delay.

According to one possible implementation of one or more of the above aspects, the MRM device includes a processing circuitry adapted to add the missing packets to the front of the shared queue in response to the receipt of the messages. In such a manner, delayed packets are retransmitted faster than subsequent packets of the streamed data.

According to one possible implementation of one or more of the above aspects, the data stream comprises virtual reality data. Virtual reality data requires a known SLA and the above aspects of the invention are used to assure a known SLA which is preferably suitable for the high baud rate required for a virtual reality experience.

According to one possible implementation of one or more of the above aspects, each of the plurality of packets comprises a Wi-Fi header complying with 802.1 lxx protocol. This allows using existing transceiver modules without protocol adaptation. According to one possible implementation of one or more of the above aspects, one of the plurality of transceiver modules transmits in a frequency of 5 gigahertz (GHz) low band and another of the plurality of transceiver modules transmits in 5 GHz high band.

According to one possible implementation of one or more of the above aspects, one of the plurality of transceiver modules transmits in a frequency of less than 3 GHz and another of the plurality of transceiver modules transmits in a frequency of more than 4 GHz.

According to one possible implementation of one or more of the above aspects, one of the plurality of transceiver further comprises a transceiver module that transmits in a frequency of more than 4 GHz and another of the plurality of transceiver modules that transmits in a frequency of less than 5 GHz.

According to one possible implementation of one or more of the above aspects, the data stream is unduplicated stream data and the plurality of packets are unduplicated packets. The solutions above are not based on duplicating data so redundant storage, commuting and transmission are avoided.

According to one possible implementation of one or more of the above aspects, the target station, for instance the UE, includes a processing circuitry adapted to reorder the plurality of packets in the shared queue for encoding the stream data.

According to one possible implementation of one or more of the above aspects, each of the plurality of transceiver modules adds the one or more packets to the shared queue while ignoring BA window limitations and missing packets.

According to one possible implementation of one or more of the above aspects, each of the plurality of transceiver modules responds to the received packets with a BA dataset indicating received status per packet, the BA dataset is transmitted over the respective parallel transmission channel.

Unless otherwise defined, all technical and/or scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the invention pertains. Although methods and materials similar or equivalent to those described herein can be used in the practice or testing of embodiments of the invention, exemplary methods and/or materials are described below. In case of conflict, the patent specification, including definitions, will control. In addition, the materials, methods, and examples are illustrative only and are not intended to be necessarily limiting. BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

Some embodiments of the invention are herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of embodiments of the invention. In this regard, the description taken with the drawings makes apparent to those skilled in the art how embodiments of the invention may be practiced.

In the drawings:

FIG. 1 is a schematic illustration of an MRM device which communicates with a target station such as a user equipment (UE) via multiple transmission channels with different frequencies, according to some embodiments of the present invention;

FIG. 2 is a flowchart of a method for operating an MRM device for wirelessly transmitting stream data received via a computer network to a remote target station, according to some embodiments of the present invention;

FIG. 3 is a flowchart of a method of operating a target station with a multi-channel process wherein a plurality of transceiver units asynchronously acquire packets of streamed data transmitted in different frequencies from sources with different MAC addresses, according to some embodiments of the present invention;

FIGs. 4A and 4B are sequence charts of processes wherein packets of streamed data are transmitted via different channels, for instance from a MRM device 100 to a target station as defined above, for instance in FIGs. 1-3, according to some embodiments of the present invention;

FIG. 5 is a graph showing a comparison between delay caused by applied variable interference in various scenarios, including a scenario implementing the hardware depicted in FIG. 1, according to some embodiments of the present invention; and

FIGs. 6A-6E are graphs depicting a comparison between the delay caused by applied variable interference at various megabits per second (Mbps) in 3 different scenarios, including a scenario implementing the hardware depicted in FIG. 1, according to some embodiments of the present invention.

DETAILED DESCRIPTION

The present invention, in some embodiments thereof, relates to multi radio media access control (Multi Radio MAC, MRM) and, more specifically, but not exclusively, to methods and systems for assuring quality of service (QoS) using MRM based devices. The overlapping basic service set (overlapping BSS, OBSS) problem refers to situations that two or more BSSs, for example units of devices operating with the same medium access characteristics (i.e. radio frequency, modulation scheme etc.) and unrelated to each other, are operating in the same channel and are close enough to capture transmissions of each other physically. As it easily understood, the OBSS problem may severely degrade the network performance.

Some embodiments of the present invention teaches an AP with multiple transceiver modules and a controller that operates the transceiver modules according to a Multi Radio MAC (MRM) layer designed to minimize the effect of OBSS time sharing interference on one wireless communication channel (e.g. 20 and/or 40 and/or 80 megahertz (MHz) and/or 2.4 GHz and/or 5 GHz) by using one or more other wireless communication channels. The layer allows using one or more other wireless communication channels for transmitting to a target UE while a certain channel is affected by high OBSS (e.g. interference above a threshold). Similarly, the process allows transmitting on the certain channel when the one or more other channels are affected by high OBSS. These embodiments improve air winning rate and decrease delay.

Before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not necessarily limited in its application to the details of construction and the arrangement of the components and/or methods set forth in the following description and/or illustrated in the drawings and/or the Examples. The invention is capable of other embodiments or of being practiced or carried out in various ways.

The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.

The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.

Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.

The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.

Reference is now made to FIG. 1, which is a schematic illustration of an MRM device 100, such as an AP, which communicates with a target station such as a user equipment (UE), via multiple transmission channels 250 with different frequencies, according to some embodiments of the present invention. For brevity, the MRM device 100 is at a transmitting side and the target station 200 is at a receiving side. The transmission channels 250 wirelessly connect the MRM devices 100, 200 for simultaneous transmission from the MRM device 100 to the other MRM device 200, for instance a target UE.

The MRM device 100 includes multiple transceiver modules 101, 102 and the target station 200 includes multiple transceiver modules 201, 202. A transceiver module is optionally an integrated circuit that includes a network interface controller (NIC), for instance WLAN module, for example IEEE 802.11 radio module. Each of the transceiver modules 101, 102, 201, 202 is assigned with another MAC address. For clarity a MAC address may be referred to as the bumed-in address, and is also known as an Ethernet hardware address, hardware address, and physical address. Each transceiver module may be implemented by a circuitry executing such that physical layer functions of different PHYs are managed by different transceiver module, optionally executed by the same circuitry

Optionally, one of the transceiver modules transmits in a frequency of 5 gigahertz low band and another of the plurality of transceiver modules transmits in 5 gigahertz high band, for example low 5GHz and high 5GHz. Optionally, one of the transceiver modules transmits in a frequency of less than 3 gigahertz and another of the plurality of transceiver modules transmits in a frequency of more than 4 gigahertz, for example 2.4 GHz and 5 GHz. Optionally, one of the transceiver modules further comprises a transceiver module that transmits in a frequency of more than 4 gigahertz and less than 5 gigahertz. Optionally, one of the transceiver modules further comprises a transceiver module that transmits in a high 80 MHz and another that transmits in less a low 80 MHz.

Optionally, each of the transceiver modules includes a controller 106, 206, such as an integrated circuit which includes one or more microprocessors (e.g. although only one controller 106, 206 is depicted each of the multiple transceiver modules 101 , 201 and includes a controller). The controller 106, 206 controls the operation of the respective transceiver module.

The MRM device 100 includes a memory 103 adapted for aggregating in a shared queue a plurality of packets of a stream data and a queue manager 104, optionally implemented using an processing circuit, for instance one or more microprocessors. This allows executing logic also referred to herein as an MRM layer. The execution of the MRM layer allows managing data traffic, for instance of data streams, through multiple channels established using the multiple independent MAC addresses and PHYs of the transceiver modules 101.

The target station 200, for instance UE, includes a memory 203 adapted for aggregating the packets received from using the transceiver modules 201 in a shared queue and a queue manager 204, optionally implemented using an processing circuit, for instance one or more microprocessors. This allows retrieving the packets acquired from the multiple transmission channels 250. The queue manager 204 is optionally adapted to reorder the plurality of packets in the shared queue for decoding the stream data.

In operation, when data is streamed using the MRM device 100, each of the MRM devices 100, 200 access the memory 103, 203 to acquire packets aggregated in the shared queue for instance as described below.

While memory 103 aggregates in a shared queue a plurality of packets of a stream data received via a computer network 90, memory 203 aggregates in a shared queue a plurality of packets of a stream data received via the transmission channels 250. Optionally, the packets are originated from a third party, such as a user datagram protocol (UDP) server 91.

For example, the stream data may be virtual or augmented reality stream of data received over a wide area network (WAN) from one or more remote sources such as streaming services.

Optionally, each of the packets of the stream data is encoded with an MRM sequence identifier, for instance in a designated field at the Wi-Fi™ protocol header and/or in a new packet tag. This allows ordering the packets in the shared queue and/or to allocate them form the shared queue according to the MRM sequence, even when some of the packets are returned to the shared queue by one of the transceiver modules after a failed transmission.

In use, each of the transceiver modules of the transmitting side acquires from the shared queue, optionally independently from the other transceiver modules, packets for transmission in one of the transmission channels 250, for instance based on an operation scheme defined by the controller 106. The packets are optionally acquired asynchronously and/or transmitted asynchronously.

Optionally, each of the multiple transceiver modules 101, 102 independently implements packet aggregation protocol, for instance media access control protocol data unit (MPDU) or A- MPDU. In such embodiments, multiple packets are acquired from the shared queue for transmission in a transmission session such as a transmission opportunity (TXOP).

Reference is also made to FIG. 2 which is a flowchart of a method 300 for operating an MRM device for wirelessly transmitting stream data received via a computer network 90 to a remote target station such as a UE, according to some embodiments of the present invention.

As shown at 301, a plurality of packets of a stream data are received from the computer network 90 and aggregated in the shared queue. As shown at 302, each of the transceiver modules 101, 102 of the MRM device is operated independently to maintain simultaneously the transmission channels 250 with common target user equipment which is wirelessly connected to the MRM device, each one of the plurality of transmission channels having a different frequency. As shown at 303, in use, the plurality of transceiver modules are operated separately to acquire asynchronously one or more of the plurality of packets from the shared queue for a parallel transmission in the plurality of transmission channels. These packets are then transmitted, for instance based on a WLAN protocol. Each packet maybe encoded with a Wi-Fi header complying with 802.1 lxx protocol. As all the packets are originated from the shared queue, packets of the data stream are not duplicated in the process (remain unduplicated).

Optionally, the controller 106 of each of the transceiver modules 101 manages a separate traffic flow control mechanism so that packets transmitted in the respective transmission channel 250 are assigned with MRM sequence numbers of the specific traffic flow control. Optionally, the queue manager 104 manages retries in the transmission channels 250 independently from the transceiver modules 101. Optionally, the queue manager 104 manages aging of packets transmitted in the transmission channels 250 independently from the transceiver modules 101. Optionally, the queue manager 204 manages Rx reordering independently from the transceiver modules 101.

Optionally, the controller 106 of each of the transceiver modules 101 manages content of a block acknowledge (BA) control field to include a Wi-Fi™ sequence number, for instance as defined in existing WFAN standards such as 802.1 la/n/ac/ax.

According to some embodiments of the present invention, the controller 106 of each of the transceiver modules 101 identifies failed transmission of package(s) on the transmission channel 250 it manages and returns them to the shared queue. For instance, when EDCA mechanism is executed, the failed transmission of packages may be identified per Transmission Opportunity (TXOP). Optionally, the controller 106 determines whether to return the package(s) identified as failed to be transferred to the shared queue in the memory 103 or to perform a retry, for instance as defined in existing WFAN standards such as 802.1 la/n/ac/ax based on presence or absence of a BA timeout. For instance when BA timeout is detected a failed transmission is assumed respective packets are returned to the shared queue with or without sending block acknowledgement request (BAR) as defined in existing WFAN standards such as 802.1 ln/ac/ax. Optionally, the returned packets are returned to a place in the shared queue according to their MRM sequence numbers. In such a manner, time based transmission priority such as first in first out can be maintained. According to some embodiments of the present invention, in use, each of the transceiver modules 101 is adapted to receive messages indicative of missing packets from the respective transceiver module 101 it communicates with. In such embodiments, in response to receiving these messages, the transceiver modules 101 independently access the shared queue to try to acquire and retransmit the missing packets. Optionally, the queue manager receives indication(s) about the missing packets from the transceiver module(s) 201 and locates the missing packets in the front of the shared queue (in response to the receipt of the missing packet indications).

Reference is also made to FIG. 3, which is a flowchart 400 of a method of operating a target station, for example UE, such as 200, with a multi-channel process wherein a plurality of transceiver units, such as 202, asynchronously acquire packets of streamed data transmitted in different frequencies from sources with different MAC addresses, according to some embodiments of the present invention. The 401-404 are performed at the target station side.

As shown at 401, multiple transceiver modules, for instance 201, are assigned with different MAC addresses for establishing the transmission channels 250, for instance as described above. The transmission channels are maintained simultaneously and having different frequencies as described above.

As shown at 402, the plurality of transceiver modules are operated to acquire the packets via the plurality of transmission channels which are established and maintained simultaneously. Each of the transceiver modules is operated separately for acquiring some of the packets of the streamed data in a non synchronic manner.

Optionally, the controller 206 of each of the transceiver modules 201 manages a separate traffic flow control mechanism so that packets received in the respective transmission channel 250 are received independently from the packets received in other transmission channel(s). Optionally, the controller 206 of each of the transceiver modules 201 tracks received packets and send indication of missing packets, for instance in a BA control field independently from the data flows received by other transceiver modules 201. Optionally, the controller 206 of each of the transceiver modules 101 input the received packets into the shared queue.

As shown at 403, the plurality of packets of stream data which are received using the transceiver modules are optionally aggregated in the shared queue also referred to as a shared reordering queue. Optionally, each of the plurality of transceiver modules 201 adds packets to the shared queue while ignoring BA window limitations and missing packets. Optionally, each of the plurality of transceiver modules 201 responds to the received packets with a BA dataset indicating received status per packet; the BA dataset is transmitted over the respective transmission channel. In such a manner, the receiving transceiver modules 101 may identify when sent packets have not been arrived, classify them as missing packets and return to the shared queue that is stored in the memory 103 of the MRM device. In such a manner, the missing packets can be retransmitted via the same transmission channel or via other transmission channel(s) with different frequency(ies) by the other transceiver modules 101.

Now, as shown at 404, the packets are reordered to reproduce the streamed data, for instance according to their MRM sequence numbers. This allows processing the streamed data for display. This allows outputting the streamed data for presentation (or any other application) by the UE or devices connected to the UE. For example, the streamed data can be presented on a VR headset, displayed on a screen of the UE and/or casted on any presentation means. Optionally, the streamed data can be processed by any application without adaptation or further decoding as the reordered packets are arranged in the original sequence of the streamed data and preferably at the same encoding.

Reference is now made to FIGs. 4A and 4B are sequence charts of processes wherein packets of streamed data are transmitted via different channels, for instance from a MRM device 100 to a target station 200 as defined above, for instance in FIGs. 1-3, according to some embodiments of the present invention.

As shown at 501, 502, and 503, packets of streamed data are added to the shared queue at the MRM device 100, for instance packets pushed to the shared queue by a UDP server, for instance a server which is part of a VR cloud. While packets are pushed at a first in first out scheme, retries packets are pushed to the head of the queue, for instance as described above.

In use, as indicated above, while the packets are being pushed to the shared queue, the MRM device 100 generates and adds MRM sequence numbers to packets, for instance in a new field at Wi-Fi header or any new tag. One of the transceiver modules, marked as Tx MAC , has a TxOP (e.g. back off (BO) value expired and clear channel assessment (CCA) value OK) acquires packets from the shared queue for packet aggregation, e.g. in A-MPDU. The Tx MAC n performs the aggregation while ignoring BA window limitations (e.g. Starting Sequence Number (SSN) and BA agreement are at max window size).

As shown at 505, one of the transceiver modules 201, 202 of the target station 200, marked herein as Rx MAC , builds and returns BA bitmap indicating Rx status per packet where SSN is a first packet in current aggregation. The Rx MAC forwards the received packets to the MRM reordering queue optionally without any reordering action. As shown at 506, optionally when a missed packet is detected, the reordering queue is updated. The queue manager of the target station performs reordering based on the MRM sequence number 507 (e.g. in a similar manner to a MAC reordering function, optionally using window and wrap around sequence number).

As shown at 508, when the Tx MAC receives the BA bitmap failed packets are pushed back to the front of the shared queue for retry by any of the transceiver units 101, 102 (e.g. the same transceiver unit or any other transceiver unit). In case BA Timeout is detected the Tx MAC n is not sending BAR as reordering is not done at the low MAC level but by the queue manager 204 of the target station level 200.

It should be noted that when any of the processes described in FIGs. 2-4B are implemented no retries of packets may be reported by the application layer as retries are performed at the MAC level. Also, BAR messages may not sent by the multiple transceiver modules 101, 102 when BA messages are not received on last aggregation events. Also new aggregation such as A-MPDU with new packets retrieved from the shared queue (retries or new) is performed after BA timeout is sent with next Wi-Fi Sequence number, see for example 509.

Reference is now made to an exemplary use case wherein the same VR data was transmitted in a first scenario - from a single channel AP to a UE and in a second scenarios - from an MRM device defined as described with reference to FIGs. 1 and 2 to a UE defined as described with reference to FIGs. 1 and 3. In this comparison the used MRM device used a transceiver unit transmitting at a high channel of 138@80MHz and another transceiver unit transmitting at a low channel of 42@80MHz and the single channel AP used a transceiver unit transmitting at a channel of 106@80NHz. OBSS time sharing interference was applied by AP transmitting at a channel 42@80MHz and AP transmitting at a channel 138@80MHz. FIG. 5 is a graph showing a comparison between the delay caused by applied variable interference in both scenarios. This graph clearly shows how the OBSS time sharing interference almost has no effect in the second scenario implementing aspects of the inventions. Reference is also made to FIGs. 6A-6E which are graphs depicting a comparison between the delay caused by applied variable interference at various megabits per second (Mbps) in 3 different scenarios. The first and second scenarios are based on hardware as used in the above first and second scenarios and in the third scenario that hardware includes a target station and an AP that duplicates the streamed data for transmission over different channels with different frequencies, for instance as used in the second scenario. . This graph clearly shows how the OBSS time sharing interference almost has no effect in the second scenario implementing aspects of the inventions and how merely duplicating the data for parallel transmission does not reduce the delay much. In the exemplary use cases described in FIGs. 6A-6E 97.43% (Standard Deviation of 2.19%) of the examined packets, on average (over 120M packets) were received with a delay of less than 10 millisecond (ms). Also, usage of multiple channels with only data duplication has shown only minor gain in few use cases.

Other systems, methods, features, and advantages of the present disclosure will be or become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such additional systems, methods, features, and advantages be included within this description, be within the scope of the present disclosure, and be protected by the accompanying claims.

The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.

It is expected that during the life of a patent maturing from this application many relevant methods and systems will be developed and the scope of the term a transceiver, a processor, and a module is intended to include all such new technologies a priori.

As used herein the term“about” refers to ± 10 %.

The terms "comprises", "comprising", "includes", "including", “having” and their conjugates mean "including but not limited to". This term encompasses the terms "consisting of' and "consisting essentially of'.

The phrase "consisting essentially of' means that the composition or method may include additional ingredients and/or steps, but only if the additional ingredients and/or steps do not materially alter the basic and novel characteristics of the claimed composition or method.

As used herein, the singular form "a", "an" and "the" include plural references unless the context clearly dictates otherwise. For example, the term "a compound" or "at least one compound" may include a plurality of compounds, including mixtures thereof.

The word“exemplary” is used herein to mean“serving as an example, instance or illustration”. Any embodiment described as“exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments and/or to exclude the incorporation of features from other embodiments. The word“optionally” is used herein to mean“is provided in some embodiments and not provided in other embodiments”. Any particular embodiment of the invention may include a plurality of“optional” features unless such features conflict.

Throughout this application, various embodiments of this invention may be presented in a range format. It should be understood that the description in range format is merely for convenience and brevity and should not be construed as an inflexible limitation on the scope of the invention. Accordingly, the description of a range should be considered to have specifically disclosed all the possible subranges as well as individual numerical values within that range. For example, description of a range such as from 1 to 6 should be considered to have specifically disclosed subranges such as from 1 to 3, from 1 to 4, from 1 to 5, from 2 to 4, from 2 to 6, from 3 to 6 etc., as well as individual numbers within that range, for example, 1, 2, 3, 4, 5, and 6. This applies regardless of the breadth of the range.

Whenever a numerical range is indicated herein, it is meant to include any cited numeral (fractional or integral) within the indicated range. The phrases“ranging/ranges between” a first indicate number and a second indicate number and“ranging/ranges from” a first indicate number“to” a second indicate number are used herein interchangeably and are meant to include the first and second indicated numbers and all the fractional and integral numerals therebetween.

It is appreciated that certain features of the invention, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the invention, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable subcombination or as suitable in any other described embodiment of the invention. Certain features described in the context of various embodiments are not to be considered essential features of those embodiments, unless the embodiment is inoperative without those elements.