Method and apparatus for multi-AP with time-synchronized beams
The method facilitates synchronized joint/coordinated transmission by computing time differences between message receptions, addressing synchronization challenges in wireless networks and enhancing communication efficiency.
Patent Information
- Application Number
- PCT/EP2025/067642
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-19
- Filing Date
- 2025-06-24
- Publication Date
- 2026-01-22
AI Technical Summary
Challenges exist in achieving precise synchronization and coordinated transmission between multiple access points in wireless networks, particularly in joint transmission scenarios involving relay wireless devices, which complicates effective communication.
A method for managing joint/coordinated transmission by a station receiving messages from multiple access points, computing a measurement report, and adapting to receive synchronized data, allowing access points to determine and adjust transmission times based on time differences between message receptions.
Enables efficient and synchronized joint/coordinated data transmission between access points, improving communication performance by ensuring simultaneous signal arrival at the station.
Smart Images

Figure EP2025067642_22012026_PF_FP_ABST
Abstract
Description
[0001] METHOD AND APPARATUS FOR MULTT-AP WITH TIME-SYNCHRONIZED BEAMS
[0002] FIELD OF THE INVENTION
[0003] The present invention relates to wireless networks, in particular those conforming to the IEEE 802.11 standard and cellular networks.
[0004] BACKGROUND OF THE INVENTION
[0005] IEEE 802.11 (Wi-Fi) has introduced the usage of multi access point systems wherein two or more access points can coordinate to communicate with wireless devices called stations (STAs). Wi-Fi also uses multiple input multiple output (MIMO) communication technology which allows an access point to transmit to multiple users in the downlink in the so-called multi-user MIMO (MU-MIMO). Wi-Fi has also introduced so-called multi-link devices (MLD) - both access points and stations may be MLDs. An MLD AP may simultaneously use communication resources of two or more of a 2.4 GHz link, a 5 GHz link, and a 6 GHz link to communicate with an MLD station.
[0006] 3GPP is working on more advanced cellular systems with distributed transmission and reception points (TRPs) that may cooperate when performing MIMO. Multiple MIMO-capable TRPs may perform a joint transmission or reception. Multiple MIMO-capable devices may operate in a so-called cell-free cellular system.
[0007] Cellular systems such as 5G or Wi-Fi systems may be capable of joint transmission wherein two devices, e.g., two base stations or two TRPs, can transmit the same data to a same wireless device, a so-called user equipment. This joint transmission may be made possible by means of beam forming which allows steering of the transmission beams of the antennas of the two base stations towards the wireless device, and by means of the tight synchronization that is feasible in the wireless system wherein the communication resources are precisely synchronized and scheduled. Still, it is a challenging task to achieve such precise synchronization.
[0008] The use of joint transmission may be more difficult in so-called sidelink communication wherein relay wireless devices facilitate the communication of one or more remote wireless devices, when communicating with each other or with the network.
[0009] SUMMARY OF THE INVENTION
[0010] The present invention attempts to address these situations, the present invention being defined by the appended claims.
[0011] According to an aspect, there is provided a method for managing joint / coordinated transmission from a first access point and a second access point to a station comprising receiving, by the station, a first message from the first access point, receiving, by the station, a second message from the second access point, computing, by the station, a measurement report, transmitting, by the station, the measurement report, and adapting the station to receive a joint / coordinated data transmission from the first and the second access points. The first and second messages are not transmitted simultaneously and the measurement report contains an indication of a time difference between the reception of the first message and the reception of the second message.
[0012] From the measurement report, the access point(s) may determine whether joint / coordinated transmission is desirable, i.e. it may achieve better performance in the communications with the STA. Also, the access point(s) may use the measurement report in order to establish coordination between their beamforming with the station
[0013] According to an embodiment, the first message includes a request to perform a joint / coordinated transmission, and the station indicates whether it accepts the joint / coordinated transmission in the measurement report.
[0014] According to an embodiment, the station compares a transmission characteristic to at least one of either a first or a second threshold and wherein the station sends an indication of a change of a selection between the first and second thresholds.
[0015] According to an aspect, there is provided a method of managing joint / coordinated transmission from a first access point and a second access point to a station comprising sending, by the first access point, a first message, receiving, by the first access point, a second message from the second access point, receiving, by the first access point, a third message from the station, receiving, by the first access point, a fourth message from the second access point, and determining, by the first access point, a first time-delay from the second message, the third, and the fourth messages.
[0016] When the access point possesses the time-delay, particularly when the access point has the time-delays from the station to both access points, the access point is able to calculate the time at which data messages should be transmitted from the access points to the station so as to arrive at the desired time at the station. Furthermore, the access point may be able to determine the transmission time between itself and the other access point and use this in instructions it may send to the other access point.
[0017] According to an embodiment, the method comprises, upon determining the first timedelay, sending, by the first device, a fifth message to trigger a data message transmission, and sending, by the first device, a data message comprising the first-time-delay after the trigger message.
[0018] According to an embodiment, if the third delay value is less than zero, the first-time-delay equals a sum of second time-delay value and a third time-delay value, and if the third delay value is greater or equal than zero. The first time-delay value equals a difference of the second time-delay value and the third time-delay value
[0019] According to an embodiment, the fifth message includes a fourth time-delay and if the third time-delay value is less than zero, the first time-delay equals a second time-delay value plus the fourth time-delay plus a third time-delay value, and if the third delay value is greater or equal than zero, the second time-delay value plus the fourth time-delay minus the third time-delay value.
[0020] According to an embodiment, the second time-delay is the transmission time between the first access point and the second access point, and the third time-delay is the difference between the transmission time from the first access point to the station and the transmission time from the second access point to the station.
[0021] According to an embodiment, the second message comprises and / or is used to determine a second time delay TT, and / or the third message comprises and / or is used to determine a third time delay DTI 2, and / or the fourth message comprises and / or is used to determine a fourth time delay TT2, and / or wherein the first time-delay is calculated as one of TT + DTT or TT + DTT + time-delay TD.
[0022] According to an embodiment, the first and second messages are transmitted with different frequencies. A transmission characteristic is compared to a threshold and a request is sent by the station to the second access point for faster transmission of the second message.
[0023] According to an embodiment, the measurement report comprises a first measurement report, the first measurement report being determined from the first message and a second measurement report determined from the second message and wherein the compression rate of the second measurement report is higher than the compression rate of the first measurement report. The joint / coordinated data transmission comprises a first data transmission from the first access point and a second data transmission from the second access point, wherein the first data transmission is beamformed based on the first measurement report and the second data transmission is beamformed based on the first measurement report and the second measurement report.
[0024] According to an aspect, there are provided an apparatus and a computer program product arranged to implement the methods defined
[0025] BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The above, as well as additional objects, features and advantages of the disclosed devices, systems and methods, will be better understood through the following illustrative and non-limiting detailed description of embodiments of devices and methods, with reference to the appended drawings, in which:
[0027] Fig. 1 represents a wireless network according to an embodiment.
[0028] Fig. 2 represents a wireless network according to an embodiment.
[0029] Figs 3a and 3b represents an exchange of messages in wireless network according to an embodiments.
[0030] Fig. 4 represents a wireless network according to an embodiment wherein one of the devices in the network is in motion.
[0031] Figs. 5 and 6 represent a wireless network and a use of detection thresholds according to an embodiment. Fig. 7 represents an exchange of messages according to an embodiment.
[0032] DETAILED DESCRIPTION OF EMBODIMENTS
[0033] In the following description, same references designate like elements. In the following, though terminology used most frequently in the context of Wi-Fi is used, it should be understood that the present is not limited to use with Wi-Fi. Indeed, by ‘access point’ or ‘AP’, any analogous device such as a base station may be understood. Similarly, by ‘wireless device’ , ‘station’ or ‘STA’, any device arranged to communicate with an AP or a base station - such as a User Equipment (UE) may be understood.
[0034] In some approaches, coordinated / joint transmission (including coordinated beamforming or spatial re-use) - may be performed in a process comprising four steps:
[0035] AP discovery that may include BSS / new channel setup. This step may include the identification of peers with coordinated beamforming capabilities, including the exchange of those capabilities and the configuration of the peer devices (e.g., security, BSS color, etc.); non-AP STA identification that may happen with a time scale of few 100ms to a few seconds. This second step may involve the identification of candidate non-APs, e.g., based on active downlink traffic, or the exchange of semi-static info common for multiple transmit opportunities (TXOPs) such as non-AP capabilities, identities (AID), PPDU parameters; sounding phase happening with a frequency similar to (DL) MU-MIMO. This phase may involve the CSI acquisition, e.g., in-BSS and across-BSS, the joint sounding may be such that each AP sounds only its own non-APs and the process may involve sending a NDP announcement by the APs, the sending of a joint NDP by the different APs, the transmission (by the AP(s)) of a trigger frame triggering the return or a beamforming report and finally the transmission of beamforming reports by the STAs; finally in the last step a per-TXOP coordination is performed. This may happen every 5 ms and may be used to identify STAs / non-APs to be served by the current TXOP or Nss configuration including the computation of the precoder. The participating APs need to know which STAs will be serviced to determine beamforming and nulling directions as well as TXOP duration, and contents of the shared preamble such as puncturing, etc. This last step is a per-TXOP coordination that enables flexibility to the APs. An AP can communicate in a response frame to another AP the set of non-APs it wants to transmit to, selecting non-APs based on traffic, QoS parameters, etc.; furthermore, APs may exchange parameters, e.g., for correct nulling, construct a common preamble, etc.; finally, control frame transmissions from the APs may be used to notify the non-APs of the TXOP, so that the can clear the medium in response. In step (4), an AP may initiate TXOP with an initial control frame to the STAs associated with the AP, e.g., a MU-RTS / BSRP) and to a second AP.
[0036] The inventor has realized that such approaches may present challenges, in particular, in the context of joint / coordinated transmission, and may benefit from embodiments disclosed herein.
[0037] In step 1), it is most convenient that the supported transmission modes (e.g., SU-MIMO or joint / coordinated transmission) and transition between modes be configured. It is convenient to determine, at this point, how the APs are connected. The APs may also learn their relative positions so that joint / coordinated transmission can be performed (learning the relative positions and configuring a reference beamforming direction is required to make sure that, e.g., two AP can beamform towards the same STA).
[0038] For step 2), it is desirable to establish which AP performs the identification and under which circumstances a non-AP will be offered joint / coordinated transmission (for example, coordinated beamforming), instead of, e.g., SU-MIMO, i.e., when it is activated. A process whereby the joint / coordinated transmission is stopped is desirable.
[0039] In step 3), the procedures may require the computation of the transmission time difference to make sure that the reception of transmitted data by two APs is constructive at the non- AP / STA.
[0040] In step 4, per-TXOP coordination may also be advantageous to joint / coordinated transmission, whereby communication parameters such as the difference of the transmission time may need to be recomputed. APs may also need to exchange the available communication resources (e.g., RUs that are available (to them)) to determine the communication resources (e.g., a RU (or an MRU)) that can be used by all APs in the joint / coordinated transmission.
[0041] Therefore, embodiments disclosed herein attempt to address these challenges.
[0042] Fig. 1 and Fig. 2 represent a wireless network (or ‘a system) 1 according to embodiments wherein Fig, 1 shows the wireless network 1 at a first time tO and Fig. 2 shows the wireless network 1 at a second time tl. The wireless network 1 contains a first access point (API) and a second access point (AP2) and a wireless device (or ‘STA’) 4. The first access point API uses a beam 5 to communicate with the wireless device 4. The second access point AP2 uses a beam 6 to communicate with the wireless device 4. The first and second access points API, AP2 are placed apart at a distance D such that there is a time (TT) for transmissions from one to the other. Beam 5 is oriented at an angle a(t0) relative to the path between the first and second access points 2, 3 and beam 6 is oriented at an angle P(tO) to a line between the first and second access points 2, 3.
[0043] Between time tO in Fig. 1 and tl in Fig. 2, the location of the STA 4, with respect to the API and AP2, has changed. In Fig. 1. the wireless device is closer to API, and in Fig. 2 it is closer to AP2. In both cases, the time for a transmission between the STA 4 and the first API is different from that of a transmission to the second AP2. For example, in Fig. 1 the transmission time from the first API to the wireless device 4 is shorter than from the second AP2 to the wireless device. Consequently, for joint / coordinated transmission from the two APs 2, 3, the second AP2 should start transmitting before the first API starts transmitting so that both wireless signals arrive at the wireless device 4 simultaneously. In Fig. 2, at time tl, the situation is reversed. There, the orientations of beam 5 and 6 have changed to angles a(tl) and P(tl), relative to the line between first and second API & AP2.
[0044] Figs. 3a and 3b represent message exchanges according to embodiments arranged to achieve joint / coordinated transmission in the situations represented in Figs 1 and 2. Fig. 3a represents the situation in which a wireless device 4 (STA) is closer to API and Fig. 3b represents the situation in which STA 4 is closer to AP2. Not all the steps in these Figures may be always required, and some steps may be performed multiple times. It should be noted that API, AP2 and the STA have the same reference numerals as the devices in Figs. 1 and 2 to indicate their correspondence, i.e. API corresponds to the first API.
[0045] Fig. 3a and 3b represent procedures to (A) obtain timing configuration parameters and to (B) perform the coordinated / joint transmission based on the obtained timing configuration parameters.
[0046] (A) Obtaining timing configuration parameters:
[0047] In Fig.3a, the first access point 2 (API) may send a measurement request 304 (Meas Req) to the STA to request a measurement report 305 (Meas Rep). This may be to facilitate something such as beam forming between API and the wireless device 4. This message request may also inform other access points about the intention to perform a joint / coordinated transmission over multiple access points and so request a configuration from them, such as timing information. This measurement request may also trigger a second access point 3 (AP2) to send a beacon 306 (B). This beacon 306 may then be used by the wireless device to obtain measurements that may be included in the same measurement report 305. The measurement report 305 may then include measurements from API and / or AP2. Upon transmission of the measurement request 304, the API may start a first timer T1 whose purpose is to determine the transmission times between the devices, API, AP2, STA. Upon transmission of the beacon 306, AP2 may start a second timer T2 with a similar purpose.
[0048] The STA may determine a time difference TD12 between the reception of the measurement request 304 and the beacon 306. To this end, it may start a timer when the measurement request 304 is received and stop it when beacon 306 is received. As may be seen in Fig. 3a, the respective arrival times at the STA of the measurement request 304 and the beacon 305 are slightly later than their transmission times because of the transit times between API and the STA. Accordingly, the measurement report 305 may include this time difference TD12.
[0049] The AP2 may stop the timer T2 upon reception of the measurement report 305, determining in this manner a first round-trip time (RTT1) of sending beacon 306 and receiving the measurement report 305. The RTT equals twice the transmission time from AP2 to the STA and thus, it allows the sAP2 to obtain the transmission time from AP2 to the STA (TT2).
[0050] The AP2 may send a second beacon 307 upon receiving the measurement report 305, the second beacon 307 including a timing value of TT2. This timing value can be received by API and / or STA.
[0051] The API may stop the timer T1 upon reception of beacon 307 determining in this manner the round-trip time of sending the measurement request 304 and receiving beacon 307 that equals twice the transmission time from API to AP2, and thus, it allows the first access point to obtain the transmission time TT from API to AP2.
[0052] The API may stop the timer T1 upon reception of the measurement report 305 determining in this manner, a second round-trip time (RTT2) of sending the measurement request 304 and receiving the measurement report 305, RTT2 being equal to twice the transmission time from first device to the wireless device, and thus, it allows the first device to obtain the transmission time from AP 1 to the STA (TT1). It is to be noted that STA should send the measurement report 305 after receiving beacon 306 - which is received some time, TD12, after receiving the measurement request 304. Thus, when obtaining TT1, it is obtained as (T1 - TD12) / 2.
[0053] The first API now knows TT, TT1, and TT2 and so is able also to calculate the difference of the transmission times (DTT) where DTT = TT1 - TT2. DTT is the time difference of the transmission time from the API to the STA and the transmission time from the AP2 to the STA. The value of DTT may then be used to adjust the transmission time of a data transmission 309, from the API, so that it arrives at the STA at the appropriate time relative to a data transmission 310 from AP2 to the STA.
[0054] It is to be noted that the method above (methodi) does not require synchronizing the transmission of message 304 and message 306. In other methods (method 3), API and AP2 may be synchronized and transmit two messages (e.g., message 304 and message 306) simultaneously, so that STA 4 can measure TT directly. However, such a method requires the full synchronization of API and AP2.
[0055] In some cases, messages 304, 305, 306, 307 may be sent multiple times to obtain a better estimate of DTT, or TT. This may be in particular applicable when API and AP2 and STA are static devices.
[0056] In some cases, one or more messages, e.g., message 304 and / or 306, may be transmitted more than once. This may allow STA 4 to better estimate the time difference between the arrival of those messages. The reason is that if two messages (e.g., 304 and 306) arrive simultaneously, it may be difficult for STA 4 to process them simultaneously and obtain the time difference. To avoid this issue, at least one of the messages (e.g., 304) can be transmitted twice with a certain / known delay. For instance, a first message 304 (called 304-1 for clarity) is transmitted and a second message 304 (here, 304-2) is transmitted after time TR. Time value TR may be included in 304-2. The first message 304-1 triggers the transmission of message 306. From the point of view of the receiver (STA 4), if there is a collision in the arrival of 304-1 and 306, STA4 may then focus on decoding 306, and then wait for the subsequent arrival of message 304-2. Since message 304-2 encodes time value TR (and / or time value TR is known to STA 4 via a configuration), STA 4 can still determine the time difference.
[0057] In some cases, it may also be advantageous if two or more messages are transmitted multiple times. Message 304 is repeated N 1 times with a time delay between repetitions that may be constant (e.g. TRI) or variable. Message 306 is repeated N2 times with a time delay between repetitions that may be constant (e.g., TR2) or variable. In general, the usage of multiple repetitions can allow STA 4 to obtain a better estimate of the time difference between the arrival of messages, e.g., messages 304 and 306. For instance, because, estimates determined from multiple messages can be combined to improve the accuracy (e.g., by averaging out). For instance, because it is possible to determine the trend (e.g., whether the time difference is increasing or decreasing) so that the STA and / or access points can predict (e.g., by extrapolation or by means of an AI / ML model) the expected time difference when the joint / coordinated transmission takes place.
[0058] (B) Performing the coordinated I joint transmission based on the obtained timing configuration parameters:
[0059] API (the first access point 2) may send a trigger frame 308 to trigger the synchronized transmission of a data message to the STA by the first and second access points 2, 3 (i.e. API and AP2). The trigger frame may include a time-delay TD which will be used in calculating the time of transmission of the data frame(s). The time-delay TD may also be considered as a delay threshold.
[0060] In some cases, the trigger frame may include the information (data) that AP2 needs to send to the STA. In some cases, the information may be transmitted or may have been transmitted via a different message.
[0061] The API may start a timer T3 upon transmission of the trigger frame 308 and the AP2 may start a timer T4 upon reception of the trigger frame 308. The AP 1 may transmit a data message 309 when T3 reaches TD + TT - DTT, when DTT is greater than or equal to zero. This means that API starts the transmission of data message 309 before AP2 starts the transmission of data message 310 and this corresponds to the situation depicted in Fig. 3a i.e. when STA is closer to AP2 than API. The AP2 may transmit the data message 310 when T4 reaches TD as included in the trigger frame 308.
[0062] Fig. 3b represents exchanges corresponding to the situation depicted in Fig. 1, where the STA is closer to AP2 than to AP2. In this situation, data message 310 should be transmitted before data message 309. To this end, API may transmit a data message 309 when T3 reaches TD + TT + ABS(DTT) when DTT is smaller than zero - here the function ABS(DTT) returns the absolute value of DTT. It is to be noted that this approach for performing the coordinated / joint transmission based on the obtained timing configuration parameters works in a distributed manner in the sense that AP 1 sends the trigger frame 308 and based on the configuration parameters, API and AP2 know when to start the transmission. This is different than other procedures in which an access point acts as a reference access point and another access point adapts the transmission time (by transmitting earlier or later) based on a time difference measured by the STA.
[0063] Any or all of the devices (API, AP2, STA) may include a value for the processing time to receive, process and transmit a message in the exchanged messages so that the other devices can take this time into account to obtain more accurate time estimates. For instance, STA may include the processing time to process the measurement request 304 and / or beacon 306 and / or compute the measurement report and / or transmit the measurement report 305 in the measurement report so that the first and / or second access point can obtain a better estimate of the transmission time.
[0064] The measurement request 304 may be used to trigger the sending of beacon 306, measurement report 305, and beacon 307 so that upon reception of beacon 306, measurement report 305, and beacon 307, the first access point 2 (i.e. API) has all timing information to perform the joint / coordinated transmission. In other embodiments, multiple messages may be used to obtain this timing information, e.g.
[0065] API and AP2 may obtain the transmission time by exchanging two messages,
[0066] API and STA 4 may obtain the transmission time by exchanging two messages, API and STA 4 may obtain the transmission time by exchanging two messages. In some situations API and AP2 may be static devices, meaning that repeated measurements of TT may not be necessary. Likewise if STA remains stationary, TT1 and TT2 may not be measured again, but API may use known values of TT, TT1, and TT2 to perform the joint / coordinated transmission with cooperative beamforming.
[0067] In an embodiment, one AP adopts the role of managing the modes of communication and sends instructions to the other AP. The managing AP is referred to as the primary AP herein.
[0068] The messages in Fig. 3a and 3b may also be used to collect beamforming information. In this case, API and AP2 act as beamformers and STA 4 acts as beamformee.
[0069] For Wi-Fi, beamforming is achieved by applying a steering matrix Q to the data to be transmitted. The device applying the steering matrix Q is referred to as the beamformer and the receiving device is called the beamformee. The steering matrix Q may be very large so, to save bandwidth, the beamformee calculates a feedback matrix V using measurements it makes on packet received from the beamformer. The beamformee may send either a compressed form of the feedback matrix to the beamformer or a non-compressed form in a beamforming report or CQI report. The feedback matrix V is then used by the beamformer to calculate the steering matrix Q. This process may be iterated in order to refine the beamforming.
[0070] In Wi-Fi, the packet used for calculating the V matrix is the sounding or Null-Data Packet (NDP).
[0071] The beamformee receives an NDP and processes each of the OFDM subcarriers independently in its own matrix to describe the effect of the channel between each transmitter antenna and each receiver antenna on that subcarrier. The resulting matrix is transformed into a matrix of angular representations. This matrix is assembled with other parameters such as average SNR and transmitted back to the beamformee.
[0072] Message 304 may comprise a Null Data Packet (NDP) announcement frame (NDPAF) and an NDP frame.
[0073] The NDPAF may include (for single user MIMO) the identity of the intended STA, feedback type, number of columns (Nc) in the feedback matrix (one column per spatial stream). The feedback type may be set to joint / coordinated transmission. This message may also include the number of access points that may cooperate in the joint / coordinated transmission, the identity of the access points (in this case, AP2) that should cooperate in the beamforming. This message may also include the expected parameters (e.g., Nc parameter) for AP2.
[0074] After the NDP announcement frame, an NDP frame may be transmitted containing training symbols for each spatial stream to be used in transmission.
[0075] It should be noted that that where the NDPAF includes parameters for multiple APs, those APs should previously exchange their available parameters, e.g., the maximum number of available spatial streams. This may be advantageous to reduce the repetition of this information. Similarly, APs may negotiate the frequency and timing of the sending messages 304, 306 and 307 (all or individually). The frequency of the sending of messages 304 / 306 / 307 may depend on things like whether beamforming is for a single user or for multiple users. For instance, API may be currently serving two wireless devices i.e. STA 4 and another STA (not shown) by means of MU-MIMO whilst AP2 may be serving a single device, i.e. STA 4. This may require that API sends its NDP frame (304) with a higher frequency than AP2 sends its NDP frame (306). This may be indicated to AP2 so that AP2 is not required to send its NDP frame with the same high frequency. This may also be indicated to STA 4 so that it reports feedback matrices for API and AP2 with a different frequency.
[0076] In some cases, API may be aware of the maximum number of available spatial streams of another AP2, but for a specific transmission, it may set / require a lower number of spatial streams, and this may be done by means of the NDPAF message.
[0077] The message 306, sent by AP2, may comprise an NDP frame containing training symbols for each spatial stream as may have announced in the NDP announcement frame sent by AP 1.
[0078] In some cases, message 306, sent by AP2, may also comprise a Null Data Packet (NDP) announcement frame including its specific parameters (e.g., Nc) prior to sending the NDP frame, e.g., when some parameters are set by AP2 and not API.
[0079] Upon reception of the NDP frames (in messages 304 and 306), wireless device STA 303 (beamformee) will compute the feedback / beamforming matrixes for all n beamformers involved (in this case API and AP2), i.e. STA computes n feedback matrixes and the measurement report 306 includes n feedback matrixes. This may be communicated in a compressed beamforming action frame that may indicate how many feedback matrixes are included, e.g., in the MIMO control frame, whereby this may include the identity of each of the beamformer for which a feedback matrix is provided in current message 306, including the specific parameters (Number of Columns / Rows, channel width, grouping, codebook, etc.). The measurement report may comprise a single message including the feedback matrixes for each of the n beamformer AP, or it may contain n messages, each message containing a feedback matrix addressed to a different beamformer AP. Where a single message is sent, it may be convenient to send this with an omni-directional transmission. Upon reception of measurement report 305 including the feedback / beamforming matrix(ces), the AP beamformers that received a feedback matrix may use it to obtain a steering matrix.
[0080] In an option indicated above, AP 1 and AP2 may not send NDP frames with the same frequency, and as a consequence, STA 4 may not report the corresponding feedback matrixes with the same frequency, e.g., STA 303 may report feedback matrixes for API with a higher frequency than for AP2, e.g., when API is performing MU-MIMO and AP2 is performing SU-MIMO (for example) and API and AP2 are serving STA simultaneously. Still, AP2 may benefit from the feedback matrix from STA to API.
[0081] In an option, if AP2 determines a significant angle change determined by the feedback matrix from STA to API at time tl compared with a previously sent feedback matrix at time tO, it may determine that it should send message 306 (NPD frame) to obtain its own feedback matrix. This is because an angle change for API also implies an angle change for AP2. When “on-demand” transmission of message 305 is sent may depend on value change of the beamforming angle that may be greater than a threshold, where this threshold may have been previously configured.
[0082] In a related option, STA 4 may compare a transmission characteristic of message 304 and / or message 306 to at least a first threshold and / or a second threshold, and STA 4 may request of API and / or AP2 a new (on-demand) transmission of message 304 and / or message 306, e.g., with a higher frequency and / or earlier than originally scheduled. This option is similar to the previous option, but it is triggered by STA 4. This option is advantageous when STA
[0083] In an option, if AP2 knows its own beamforming angle at time tO denoted as P(tO) and the beamforming angle for API at time tO (i.e. a(t0)), and observes a beamforming matrix at time tl which implies a beamforming angle change for API (i.e. a(t0) is not equal to a(tl), AP2 may use the information of the change from a(t) to a(tl) to obtain a new estimate for P(t 1 ) without having received a beamforming matrix. This new estimate may be obtained using previous angle samples that may give an indication of the movement pattern of the STA, i.e., direction / speed. For instance, knowing D between API and AP2, as well as a and at a series of times prior to a time t+dt, AP2 can estimate P(t+dt) . It is to be noted that an angle (estimate) can give an indication, e.g., of the phase shifts that are required when transmitting a signal to perform beamforming to achieve coordinated / joint transmission.
[0084] In an embodiment, the STA may be instructed to return the full feedback matrix for one of the APs, e.g., API, with full information about the angles / phases, and a compressed feedback matrix for another AP, e.g, AP2. For instance, the first full feedback matrix may require a first angle accuracy for each angle / subcarrier, e.g., a first number of bits per angle / subcarrier and the compressed feedback matrix may require a second angle accuracy, e.g., a second number of bits per angle / subcarrier, where first angle accuracy is more accurate than the second angle accuracy, e.g., the second number of bits per angle / subcarrier is lesser than the first number of bits per angle / subcarrier. Despite the lower accuracy, this second angle accuracy may be enough to perform beamforming by the second AP2 (i.e. AP2) given the information in the first full feedback matrix. For instance, the second number of bits per angle / subcarrier in the compressed feedback matrix may be less and related to the least significant bits because information of the most significant bits may be derived from the rough location of the STA 4 with respect to the first access point AP 2, given the information in the first full feedback matrix (and further information such as the distance / relative position between APs). The second angle accuracy may be configurable or chosen or signaled on demand, e.g., by API and / or AP2 and or the STA 4. This option is advantageous because it allows reduction of the use of computing resources.
[0085] Fig. 3a and Fig. 3b describe how configuration parameters, such as timing parameters, can be obtained. These figures and related description above illustrate an example of how access points AP 1 and AP2 can obtain the time difference value DTT that represents the difference of the propagation times (delays) from API to STA and from AP2 to STA, respectively. The settings and procedures in Fig. 3a and Fig. 3b can be illustrated by means of Fig. 7.
[0086] Fig. 7 represents an embodiment particularly useful in cases where one or more of the following apply
[0087] (1) the devices are static,
[0088] (2) the clocks of different devices are not synchronized,
[0089] (3) the propagation delays are symmetrical (i.e. the same for downlink and for uplink), and
[0090] (4) the clocks of the devices have constant offsets 01 and 02, and (5) measurement reports include timing values of transmitted and / or received messages.
[0091] In Fig. 7, a transmitted signal is represented by a block with full line while a received signal is represented by a block with a dashed line. For instance, signal 704 represents a measurement request transmitted by API and signals 705 and 706 represent the measurement request as received by AP2 and STA, respectively.
[0092] Signals SI, S2, and SO represent signals transmitted by API, AP2, and STA, respectively. Signals SI, S2, and SO are used to determine the transmission and / or reception times. Not all signals SI, S2, and SO may always be required - conversely, they may be transmitted multiple times.
[0093] • The transmission time of signal SI by API is denoted at a time al according to API’s clock time 1 and is received at times a2 and aO by AP2 and STA, respectively, according to AP2’s clock time time2 and STA’s clock time timeO.
[0094] • The transmission time of signal S2 by AP2 is denoted as b2 according to AP2’s clock time2 and is received at times bl and bO by API and STA, respectively, according to API’s clock time timel, and STA’s clock time timeO.
[0095] • The transmission time of signal SO by STA is denoted as cO according to STA’s clock timeO and is received at times cl and c2 by API and AP2, respectively, according to API’s clock time timel, and AP2’s clock time time2. Devices may transmit measurement reports (Meas. Rep). For instance, API may transmit Meas. Repl. For instance, AP2 may transmit Meas. Rep2. For instance, STA may transmit Meas. RepO. The measurement reports may be received by one or more of the other devices. Measurement report Meas. Repl may include the times al, bl and cl. Measurement report Meas. Rep2 may include the times a2, b2 and c2. Measurement report Meas. RepO may include the times aO, bO and cO.
[0096] In Fig. 7, the transmission time from API to STA is denoted DIO, from STA to API is denoted DOI, from AP2 to STA is denoted D20, from STA to AP2 is denoted D02, from API to AP2 is denoted DI 2, and from AP2 to API is denoted D21.
[0097] Based on the signals described in Fig. 7, a set of equations may be written to obtain the difference of the transmission time from API to STA (denoted as DIO) and from AP2 to STA (denoted as D20), also denoted as DTT in Fig. 3a and Fig. 3b. The set of equations could be, e.g.:
[0098] From here, DTT = DIO - D20 = (aO - al + cl - cO) / 2 - (bO -b2+c2-c0) / 2.
[0099] It is to be noted that not all signals may always be required, and some signals may be combined. For instance, Meas. Req. transmitted by API (704) may play the role of signal SI. This configuration leads to a setting similar to Fig. 3a and 3b.
[0100] It is to be noted that the measurement reports may be combined with other signals, for instance, Meas. RepO transmitted by STA may serve as signal SO. This configuration leads to a setting similar to Fig. 3a and 3b.
[0101] As indicated above, an angle estimate can give an indication, e.g., of the phase shifts which are required, when transmitting a signal, to perform beamforming to achieve coordinated / joint transmission. Thus, in an embodiment, API and AP2 may be able to characterize, measure or determine the distance between both APs, e.g., by multiple round-trip transmissions - in particular, when they are at fixed locations. When this is done, the APs may determine the distance to a target wireless device STA 4 given the fact that the information received in the feedback matrixes determines the angle of the beams of both APs. Thus, with the distance between the APs, and the beam angles, it is possible for the APs, in particular, for API, to determine the location of the STA 4, e.g., whether it is closer to API (Fig. 1) or AP2 (Fig. 2) and the specific distance DI from API to STA and the specific distance D2 from AP2 to STA. Given DI and D2, API can determine another estimate of DTT as (DI - D2) / c where c is the speed of light. This method may be used as an alternative to the method presented above to compute DTT and / or (relative) phase shifts. It may be advantageous for the transmissions to be coherent.
[0102] In an embodiment, two methods to obtain DTT (e.g., method 1 using TT1 and TT2 measurements and method 2 using D 1 and D2 measurements derived from the feedback matrixes) may be combined to obtain a better estimate of DTT, for example, as a function of the DTT estimates via both methods. For instance, as:
[0103] DTT = WI*DTT(methodI) + (1-W)* DTT(method 2) (Eq. 1)
[0104] Where W is a weighting value between 0 and 1. In some cases, W may be a dynamic value that may be communicated, e.g., in message 304 (e.g., in the NDPAF). If only method 2 is used, then message 307 may not be required and the computations in method 1 may not be needed.
[0105] Which methods are used and / or whether the estimates using different methods are combined may be determined by API, that may act as master AP / beamformer. It may also depend on the desired performance that is required and the currently measured performance. A first method (e.g., more expensive method) may be used less frequently, while a second method (more lightweight method) may be used more frequently and may be used to update the estimate. A first method (more accurate, but more costly in terms of resource usage) may be triggered only when a second method (less accurate, but more lightweight) deviates more than a given threshold from the current value.
[0106] From the point of view of STA 4, this may mean that API and / or AP2 may send (e.g., in message 304) STA 4 certain (configuration) information to so that API and / or AP2 can adapt the computation of DTT. For example AP may send an indication to STA 4 indicating the intention to determine DTT via methodi and / or method2 and / or methods with different frequencies.
[0107] For instance, the first method (methodi) may consist in measuring the times in the reception of messages 304 and 306 by STA 4 and providing the feedback to API and AP2 as explained above.
[0108] For instance, the second method (method2) may consist in transmitting feedback matrixes from which beamforming angles can be determined, and from them DTT (e.g., via Eq. 1).
[0109] For instance, the third method (methods) may consist in transmitting two reference signals in a synchronous manner (e.g., message 304 and message 306 are transmitted simultaneously) and requesting STA4 to measure and report the time difference when receiving the reference signals.
[0110] From the point of view of STA 4, this may mean that API and / or AP2 may get (e.g., in message 305) from STA 4 certain (configuration) information indicating how DTT should be determined. For instance, if the second method is not accurate enough, this may be reported by STA 4.
[0111] For instance, API and / or AP2 may request STA 4 to indicate the accuracy of the time measurements, e.g., associated to methodi or method3. In an option, the AP may be configured with an Artificial Intelligence / Machine Learning (AI / ML) model that can be used to predict certain parameters, such as parameters of the steering matrix such as beamforming angles and / or timing parameters such as TT1 / TT2 and / or distances such as DI / D2. For instance, given a set of measurements as above: a (tO), a (tl), a(t2),... and P(t), P(tl), P(t2), the AI / ML model may be requested to predict the current measurement for P(t+dt). This is useful where one of the access points does not receive the feedback matrix (for whatever reason). Similarly, as illustrated by means of Fig. 3a and Fig. 3b, there is a delay between the point of time in at which API and AP2 receive measurement report 305 (containing the matrixes) and the times at which the data messages 309 / 310 are transmitted. This can lead to the computation and use of steering matrixes which are out of date because the STA 4 has changed its location. Thus, if the data messages are transmitted at time t + st, the AI / ML model may be requested to predict, e.g., the feedback matrixes (FM) for API FM1 and AP2 FM2 given feedback matrixes at previous instants of time. For instance, given FMl(t), FMl(t-kT), FMl(t-2kT),... predict FMl(t+sT) and use the predicted FMl(t+sT) to determine / compute the steering matrix.
[0112] Some potential types of AI / ML models that can be used to predict parameters given a time series of previous parameters as illustrated above are:
[0113] - Recurrent neural networks (RNNs) or variants such as long short-term memory (LSTM) or gated recurrent units (GRU), which can learn from sequential data and capture temporal dependencies.
[0114] - Convolutional neural networks (CNNs), which can extract features from spatial or temporal data using convolutions and pooling operations and may be combined with RNNs for hybrid models.
[0115] - Attention-based models, which can learn to focus on relevant parts of the input sequence and encode contextual information and may be used with RNNs or CNNs for enhanced performance.
[0116] - Transformer models, which can model long-range dependencies in sequential data using self-attention mechanisms and skip the recurrence or convolution steps and may be more efficient and scalable than RNNs or CNNs.
[0117] - Bayesian models, which can incorporate prior knowledge and uncertainty into the predictions and update the beliefs based on new evidence and may use probabilistic graphical models or variational inference methods.
[0118] It is to be noted that the usage of the AI / ML models may also be applicable when there is no joint / coordinated transmission, but e.g., only SU-MIMO from an access point to a wireless device.
[0119] Fig. 4 represents a situation where the STA 4 moves from a location L0 close to API at time tO to another location L2 close to AP2 at time t2. At time tl, the STA 4 is somewhere between API and AP2. At location L0, the STA may perform SU-MIMO communications with API. At location L2, the STA 4 may perform SU-MIMO with AP2. In between, at time tl, the STA 4 may perform a joint / coordinated transmission with both API and AP2 as per other embodiments. The APs API and AP2, and the STA 4 need to coordinate themselves to determine when / whether to transition from single-AP -device operation (e.g. SU-MIMO) (by API) to joint / coordinated transmission (by API and AP2), and then again to single-AP -device (by AP2); or directly from single- AP -device operation API to single-AP -device operation with AP2.
[0120] In an embodiment, API may determine that the STA 4 is approaching location LI where joint / coordinated transmission and / or SU-MIMO (by AP2) is feasible. Depending on the motion vector (direction, speed) of the STA 4, API may request AP2 (e.g., in the measurement request 304 as per Fig. 3a) to send sounding signal 306 or 307 so that the STA 4 can compute the measuring report / feedback matrix and return it in a measurement report 305. Depending on the measurement report 305 and the feedback matrix reported therein, API and / or AP2 may decide to: continue using single-AP -device communication (e.g. SU-MIMO (by API); use joint / coordinated transmission (by API and AP2); transition to single-AP -device communication (by AP2).
[0121] By ‘single-AP device operation’, it is meant having only an operative link with one AP (or multiple co-located APs e.g. an MLD) as opposed to having links with multiple spatially separated APs.
[0122] In an embodiment, the STA 4 may be close to a boundary between L0 and LI or between LI and L2. In this boundary, there may be an uncertainty for the STA on whether use single-AP device operation or joint / coordinated transmission and it can lead to a situation in which the wireless device keeps dithers in the selection of the communication mode, e.g., single-AP device operation versus joint / coordinated transmission, because the performance of the links in each communication mode are similar. To avoid this situation, wireless device and / or APs may rely on a hysteresis strategy. For example, the STA 4 makes a first transition (e.g., from a single-AP device operation to joint / coordinated transmission) only if a transmission characteristic of the new AP relative to the AP currently delivering single-AP device operation (for example, SU-MIMO) is greater than a first threshold. Then, the STA 4 makes a second reverse transition (e.g., from joint / coordinated transmission to single-AP device operation) only if a difference of a transmission characteristic (e.g., measured signal strength) of the AP ‘offering’ single-AP device operation, relative to the current serving APs, is greater than a second threshold. It is advantageous that the first threshold be greater than the second threshold. By ‘transmission characteristic’, any parameter pertaining to the quality of the link may be understood, including without limitation, received signal strength, a Channel Quality Indication (CQI) report, SNR or Bit Error Rate (BER).
[0123] Fig. 5 and Fig. 6 represent the operation of an embodiment which attempts to address the issue of dithering and the use of thresholds. In these examples, the link with a single-AP device is by SU- MIMO though this could be by MU-MIMO. In Fig. 5, STA 4 moves in direction from API towards AP2. The STA 4 moves from single-AP device communication to joint / coordinated communication (single-to- joint). In Fig. 6, STA 4 moves in reverse direction from AP2 towards API. The STA 4 moves from joint device communication to single-AP device communication (joint-to-single). A magnitude of a transmission characteristic (TxChar) is shown on a vertical axis vs distance on the horizontal axis.
[0124] In the forward direction (Fig. 5), the change from single to joint transmission may happen if the values of the transmission characteristic (TxChar) of communications with API and AP2 (i.e. TxChar APl and TxChar_AP2) satisfy certain conditions. These conditions may be one or more of:
[0125] TxChar_AP2 is greater and / or equal to a ThSJ2 threshold value;
[0126] TxChar APl is less and / or equal to a ThSJl threshold value; the difference of TxChar APl and TxChar_AP2 is less than DeltaSJ.
[0127] In the reverse direction (Fig. 6), the change from joint / coordinated transmission to single- AP -device may happen if the values of the transmission characteristic (TxChar) of communications with API and AP3 (i.e. TxChar-APl and TxChar-AP2) satisfy certain conditions. These conditions may be one or more of:
[0128] TxChar APl is greater and / or equal to a ThJSl threshold value;
[0129] TxChar_AP2 is less than a ThJS2 threshold value; the difference of TxChar APl and TxChar_AP2 is greater than DeltaJS.
[0130] The conditions may be applied singly or in different combinations - for example, all of both sets of three for forward and backward or 1 + 2 in the forward direction and 4 + 6 in the reverse direction or just 6 in the reverse direction. Furthermore, the conditions may be applied conditionally between themselves. For instance, if the condition to pass from single-AP -device to joint mode has been satisfied, then the applicable conditions and the thresholds are those of the joint-to-single transition. In such as case, DeltaJS may be set to be greater than DeltaSJ or ThJSl may be set higher than ThSJ 1 or ThJS2 may be set lower than ThSJ2 or some combination of these. Where the previous transition was from joint to single mode, the above logic may be applied in the opposite sense accordingly.
[0131] In an embodiment, the STA signals to whichever AP (either AP 1 or AP2 or both) is serving it that the transmission characteristic is close to or has crossed the threshold being applied. In a variant, the comparison being to determine whether higher communication performance may be achieved by single-AP -device or joint / coordinated communications, The signaling concerning the transmission characteristic and the threshold may be used to indicate a recommendation by the STA to at least the primary AP that a change in transmission mode occur and / or it may indicate a change by the STA in which thresholds(s) it is using. The indication may be achieved by setting the value of a buffer status report (BSR) to a predetermined value such as the maximum value possible for the field. In a variant, the STA may report a modulation coding scheme (MCS) value change in a frame sent to one or both of API and AP2.
[0132] In a scenario, a first AP may have a good connection to a first wireless device, e.g., via SU-MIMO with two spatial streams. However, a second wireless device may approach the first API and the first API may decide to apply MU-MIMO using, e.g., one spatial stream for each wireless device, and the first wireless device may receive data by means of SU-MIMO via a second AP. The data transmission from the first and second APs 2, 3 to the first wireless device is a joint transmission. To cater for such a scenario, it would be advantageous for the (first) AP to have a configuration whereby it determines how load is distributed among the available APs by means of SU-MIMO, MU-MIMO, and joint / coordinated transmissions. It should be noted that this is an example of a possible scenario and that SU-MIMO and joint / coordinated communications are not the only alternatives - indeed the system 1 may have a choice between a single MU-MIMO link and joint / coordinated communications. The configuration may determine conditions and / or thresholds for choosing different transmission modes. In particular, the first API may choose:
[0133] - SU-MIMO (for example) to serve a wireless device if the wireless device is in certain coverage area (e.g., API may use SU-MIMO when wireless device is in U0 as per Fig. 4), and shift to MU-MIMO when another wireless device needs to be served, shifting one or more spatial streams to the second AP2 that will serve the first wireless device via SU-MIMO and first and second API and AP2 will jointly serve the wireless device by means of joint / coordinated transmission;
[0134] -joint / coordinated transmission to serve a wireless device if the wireless device is between the coverage area of the first API and the second AP2 (e.g., wireless device is in U1 as per Fig. 4)
[0135] The certain coverage area may be predetermined (for example as part of the APs configuration) or may be adjusted according to prevailing conditions (for example, observed SNRs as provided in the beamforming reports.
[0136] In some cases, the API and AP2 may need to determine how they are connected - via a wire (e.g., Ethernet connection) or wireless connection (e.g., high frequency link) or how they receive data from the backhaul (e.g., via cellular connection available in both the API and AP2). Being able to determine how the APs are connected is useful because if a “good” connection is not available that allows exchanging the data to be transmitted, a joint transmission capability may not be offered; while if the connection is available, joint / coordinated transmission can be enabled.
[0137] In an embodiment, joint / coordinated transmission from a first AP and a second AP to a wireless device (or STA) 4 may be enabled based on a policy. For example, if the connection quality of a link from the AP 1 and AP2 is higher than the connection quality of links from the any of the APs individually. For instance, this may mean that a joint / coordinated transmission may only be advantageous when the wireless device is located far from both the API and AP2, whilst if the wireless device finds itself to the first API, it may move to a link with solely with AP2. Advantageously, the first API (or the second AP2) may be configured with one or more of the following: a procedure to determine a first set of communication parameters that may include how a first AP and a second AP are connected with each other and / or how they exchange uplink / downlink data through a backhaul connection and / or the quality of the communication links (backhaul communication links); a procedure to determine a second set of communication parameters that may include the quality of each of the links from AP to wireless device, and / or the communication capabilities of a wireless device; a procedure to choose the transmission mode based on the first and second set of communication parameters.
[0138] Additionally or alternatively, this may require determining the location of wireless device with respect to the first AP and second AP and choose the transmission mode based on the location and location related information / history.
[0139] The choice of a joint / coordinated transmission mode may require announcing the capabilities of the devices, e.g., an AP or wireless device. The wireless device may announce / communicate its joint / coordinated transmission capabilities in a beacon message, and / or probe response message, and / or (re)association response frames.
[0140] Such a transition from a ‘single AP’ link to a joint / coordinated link i.e. the STA 4 receiving transmissions from both API and AP2, may require coordinated beamforming.
[0141] Aspects such as the choice of a joint / coordinated transmission mode may require announcing the capabilities of the devices, e.g., an AP or STA. Similarly, aspects such as the choice of a joint / coordinated transmission mode or switch between modes may require signaling the decision performed by, e.g., an AP or STA. In general, different information may need to be signaled to enable this invention. Signaling may be performed by means of management frames. Management frames include, e.g., an association request, a reassociation request, a probe request, a beacon, an action frame, a timing advertisement, a disassociation frame, an association response, a reassociation response, a probe response, etc. An association request frame is sent by a station to request access to an access point in order to join a basic service set (BSS). The station may include its capabilities in this frame. It may only include capabilities that an AP may have announced, e.g., in a beacon or probe response frame. An AP replies to an association request frame with an association response frame. Reassociation request / response frames are used to indicate the AP a STA would like to move. In the case of this invention, these frames may be adapted to indicate that a STA would like to start using a STA in joint / coordinated transmission mode. A probe request / response are used when scanning is performed. A STA can send a probe request, e.g., with (no / a specific) SSID. The probe response targets a given STA that sent the request. Beacons are sent by an AP, e.g., at regular time intervals (target beacon transmit time) to advertise, e.g., SSIDs. A beacon includes the configuration of the wireless network, capabilities, etc. A disassociation frame is sent by AP or STA to stop the connection between AP and STA. In this invention, a disassociation frame may be sent when a STA is moving from joint / coordinated transmission to Single-User MIMO (SU MIMO). An action frame can be used to trigger an action such as requesting a measurement, sending a measurement report, requesting / reporting transmit power control, announcing channel switch etc.. A timing advertisement frame may be used to communicate the time. The timing values may also be used by a STA to obtain timing information. For example, in the context of this invention, if two APs / STA are synchronized / share a common clock, and the APs transmit timing advertisement frames, a STA can determine / measure the difference of the transmission time by obtaining the timing values in the timing advertisement frames and computing the difference with its own time. For instance, in the context of this invention, if two APs transmit frames such as timing advertisement frames simultaneously, and they arrive at different instant of times, t2 and t3, then the difference of the transmission time is t3-t2. For instance, in the context of this invention, if two APs transmit frames such as timing advertisement frames at time tO and tl, and they arrive at different instant of times, t2 and t3, then the difference of the transmission time is (tO-tl) - (t2-t3). This method / embodiment can be used, e.g., to replace or combine the accuracy of the round- trip time method in other embodiments in this invention. The wireless device and / or AP may announce / communicate its joint / coordinated transmission capabilities in, e.g., a beacon message, and / or probe response message, and / or (re)association response frames.
[0142] The decision to start / stop using joint / coordinated transmission may be signaled in, e.g., a beacon message, and / or probe response message, and / or (re)association response frames.
[0143] Control frames may also be used in embodiments. Examples of control frames include beamforming report poll, null data packet (NDP) announcement, control frame extension, control wrapper, block acknowledgement (ACK) request, block ACK, PS-Poll, request to send (RTS), clear to send (CTS), ACK. In the context of this invention, the beamforming report poll may be adapted, e.g., to request a STA for additional feedback about the RF conditions with another AP.
[0144] A primary AP initiating the joint / coordinated transmission may need to deliver data to one or more secondary AP - this delivery may be through a backhaul or in-band. In-band may refer to a wireless link, while through a backhaul may refer to a wired link or even a cellular link to each of the APs in the context of a distributed residential gateway.
[0145] A backhaul connection may be faster, but synchronization may be required, e.g., by indicating when the secondary AP has to transmit. To this end, the APs may need mechanisms such as a common clock. Also, even if data is exchanged through the backhaul, a signal sent by the primary AP or the STA in-band to trigger the joint / coordinated transmission may be needed. It is to be noted that the transmission by the APs may not start simultaneously because the goal is that the data arrives simultaneously at the STA (as described in other embodiments).
[0146] For instance, the backhaul performance may vary, e.g., a lower data rate may be available at a given instant of time, and thus, these communication features need to be exchanged so that APs can assess when joint / coordinated transmission may start and / or may apply.
[0147] Herein, “a” and “an” and similar phrases are to be interpreted as “at least one” and “one or more.” Similarly, any term that ends with the suffix “(s)” is to be interpreted as “at least one” and “one or more.” The term “may” is to be interpreted as “may, for example.” In other words, the term “may” is indicative that the phrase following the term “may” is an example of one of a multitude of suitable possibilities that may, or may not, be employed by one or more of the various embodiments. Herein, the terms “comprises” and “includes” are equivalents and should be understood to not exclude not-listed components from being included in the element being described. By contrast, “consists of’ provides a complete list of the one or more components of the element in question. The term “based on”, as used herein, should be interpreted as “based at least in part on” rather than, for example, “based solely on”. The term “and / or” as used herein represents any possible combination of enumerated elements. For example, “A, B, and / or C” may represent A; B; C; A and B; A and C; B and C; or A, B, and C. If A and B are sets and every element of A is an element of B, A is called a subset of B. In this specification, only non-empty sets and subsets are considered. For example, possible subsets of B={celll, cell2} are: {cell 1 }, {cell2}, and {cell 1, cell2}. The phrase “based on” (or equally “based at least on”) is indicative that the phrase following the term “based on” is an example of one of a multitude of suitable possibilities that may, or may not, be employed to one or more of the various embodiments.
[0148] The term configured may relate to the capacity of a device whether the device is in an operational or non-operational state. Configured may refer to specific settings in a device that effect the operational characteristics of the device whether the device is in an operational or non-operational state. In other words, the hardware, software, firmware, registers, memory values, and / or the like may be “configured” within a device, whether the device is in an operational or nonoperational state, to provide the device with specific characteristics. Terms such as “a control message to cause in a device” may mean that a control message has parameters that may be used to configure specific characteristics or may be used to implement certain actions in the device, whether the device is in an operational or non-operational state.
[0149] In this disclosure, parameters (or equally called, fields, or Information elements: IES) may comprise one or more information objects, and an information object may comprise one or more other objects. For example, if parameter (IE) N comprises parameter (IE) M, and parameter (IE) M comprises parameter (IE) K, and parameter (IE) K comprises parameter (information element) J. Then, for example, N comprises K, and N comprises J. In an example embodiment, when one or more messages comprise a plurality of parameters, it implies that a parameter in the plurality of parameters is in at least one of the one or more messages but does not have to be in each of the one or more messages.
[0150] Aspects of the embodiments may be implemented in a computer program product, which may be a collection of computer program instructions stored on a computer readable storage device which may be executed by a computer. The instructions may be in any interpretable or executable code mechanism, including but not limited to scripts, interpretable programs, dynamic link libraries (DLLs) or Java classes. The instructions can be provided as complete executable programs, partial executable programs, as modifications to existing programs (e.g. updates) or extensions for existing programs (e.g. plugins). Moreover, parts of the processing of the present invention may be distributed over multiple computers or processors.
[0151] Storage media suitable for storing computer program instructions include all forms of nonvolatile memory, including but not limited to EPROM, EEPROM and flash memory devices, magnetic disks such as the internal and external hard disk drives, removable disks and CD-ROM disks. The computer program product may be distributed on such a storage medium, or may be offered for download through HTTP, FTP, email or through a server connected to a network such as the Internet.
Claims
CLAIMS:
1. A method for managing joint / coordinated transmission from a first access point and a second access point to a station comprising: receiving, by the station, a first message from the first access point; receiving, by the station, a second message from the second access point, wherein first message and the second messages are not transmitted simultaneously; computing, by the station, a measurement report, transmitting, by the station, the measurement report, wherein measurement report includes an indication of a time difference between the reception of the first message from the first access point and the reception of the second message from the second access point, and adapting the station to receive a joint / coordinated data transmission from the first and the second access points.
2. The method of any preceding claim wherein the first message includes a request to perform a joint / coordinated transmission, and the station indicates whether it accepts the joint / coordinated transmission in the measurement report.
3. The method of any preceding claims wherein the first message is transmitted with a first frequency and the second message is transmitted with a second frequency and the first and second frequencies are not equal, comparing, by the station, a transmission characteristic of the first message to at least a first threshold, requesting, by the station, the second access point to send, with a higher frequency or earlier, a transmission of the second message.
4. The method of any preceding claims wherein receiving, by the station, a configuration determining a third frequency and fourth frequency, wherein the third frequency and fourth frequencies indicate the how often measurement reports of the first and second messages are transmitted.
5. The method of any preceding claims whereinthe measurement report comprises a first measurement report, the first measurement report being determined from the first message and a second measurement report determined from the second message and wherein the compression rate of the second measurement report is higher than the compression rate of the first measurement report, wherein the joint / coordinated data transmission comprises a first data transmission from the first access point and a second data transmission from the second access point, wherein the first data transmission is beamformed based on the first measurement report and the second data transmission is beamformed based on the first measurement report and the second measurement report.
6. The method of any preceding claim wherein the station compares a transmission characteristic to at least one of either a first or a second threshold and wherein the station sends an indication of a change of a selection between the first and second thresholds.
7. A method of managing joint / coordinated transmission from a first access point and a second access point to a station comprising: sending, by the first access point, a first message, receiving, by the first access point, a second message from the second access point, receiving, by the first access point, a third message from the station, receiving, by the first access point, a fourth message from the second access point, and determining, by the first access point, a first time-delay from the second message, the third, and the fourth messages, wherein the first time-delay determines the joint / coordinated transmission time of the first access point.
8. The method of claim 7, wherein: the second message comprises and / or is used to determine a second time delay TT, and / or the third message comprises and / or is used to determine a third time delay DT12, and / or the fourth message comprises and / or is used to determine a fourth time delay TT2, and / or wherein the first time-delay is calculated as one of TT + DTT or TT + DTT + time-delay TD.9 The method of any of claims 5 or 6 comprising, upon determining the first time-delay, sending, by the first access point, a trigger message to trigger a data message transmission, -andsending, by the first access point, a data message the first-time-delay after the trigger message.
10. The method of any of claims 7 or 8 wherein a third time-delay value DTT is determined from time delays TT, DTI 2, and TT2, wherein the third time-delay comprises the time difference of a first propagation / transmission time from the first access point to the station and a second propagation / transmission time from the second access point to the station and wherein, if the third time-delay value is less than zero, the first time-delay equals a sum of a second time-delay value and the third time-delay value, and if the third delay value is greater or equal than zero, the first time-delay value equals a difference of the second time-delay value and the third time-delay value.
11. The method of any of claims 7 to 10 wherein the trigger message includes a fourth time-delay and if the third time-delay value is less than zero, the first time-delay equals the second timedelay value plus the fourth time-delay plus the third time-delay value, and if the third delay value is greater or equal than zero, the first time-delay equals the second time-delay value plus the fourth time-delay minus the third time-delay value.
12. The method of any of claims 7 - 11 wherein the second time-delay is the transmission time between the first access point and the second access point, and the third time-delay is the difference between the transmission time from the first access point to the station and the transmission time from the second access point to the station.
13. The method of claim 5 wherein at least two iterations of each of the first, second, third and fourth messages are executed and the first time-delay is calculated based on the at least two iterations.
14. A method of managing communication between a first access point (API), a second access point (AP2) and a station (STA), wherein the first access point (API) and the station (STA) have a communication link, wherein the first access point (API), the second access point (AP2) and the station (STA) are arranged to support single access-point (single-AP) and multi-access point (multi-AP) communication, the method comprising:by the first access point (API), obtaining a measurement of a characteristic of the communication link; by the first access point (API), based on a comparison of the characteristic with a first threshold, triggering a transition from single-AP to multi-AP communication by instructing the second access point (AP2) to commence communication with the station (STA).
15. The method of claim 14 comprising, by the first access point (API), triggering a transition to single-AP communication based on a comparison of the characteristic with second threshold.
16. The method of claim 15 wherein the first and second thresholds have different values.
17. The method of any preceding claim comprising transmitting a configuration parameter for the multi-AP or joint / coordinated communication in a management frame.
18. An apparatus arranged to manage joint / coordinated transmission from a first access point and a second access point comprising a transceiver adapted to receive a first message from the first access point, receive a second message from the second access point, wherein first message and the second message are not transmitted simultaneously; compute a measurement report, transmit the measurement report, wherein measurement report includes the time difference between the reception of the first message from the first access point and the reception of the second message from the second access point, and receive a joint / coordinated data transmission from the first and the second access points.
19. An apparatus arranged to operate in a first access point and manage joint / coordinated transmission with a second access point to a station comprising a transceiver adapted to: send a first message, receive a second message from the station, receive a third message from the second access point, wherein first message and the third message are not transmitted simultaneously; determining a first time-delay from the second message and the third message.
20. A computer program product, storable on a computer-readable medium, configured to, when run on a processor, arranged to implement the method of claims 1 - 17.
Citation Information
Patent Citations
Method for inter-cell downlink interference minimization via comp
US20140071841A1
Wireless communication system and communication method
US20140204871A1
Transmission method, transmission device, and communication system
US20180359016A1
Dynamic beam steering of backhaul traffic
WO2007106652A2
Downlink (DL) pre-compensation and quasi-co-location (QCL) signaling for coherent joint transmission (CJT)
WO2023170647A1