Embodiments of the present disclosure generally relate to the field of telecommunication and in particular, to methods, devices, apparatuses and computer readable storage medium for channel state based beamforming enhancement.
In communication systems, multiple antenna techniques have been widely used to expand a system capacity and improve the system performance. Multiple antennas may result in a multiple-input multiple-output (MIMO) communication channel. In order to improve signal quality and reduce interference in the MIMO communication channel, beamforming techniques have been used. In recent communication technologies, it has been proposed to perform beamforming based on channel characteristics such as channel state. Works are ongoing to introduce enhancements to channel state based beamforming, particularly for downlink (DL) MIMO beamforming, to improve transmission performance.
The scope of protection sought for various embodiments of the invention is set out by the independent claims. The embodiments/examples and features, if any, described in this specification that do not fall under the scope of the independent claims are to be interpreted as examples useful for understanding various embodiments of the invention.” Please note that the term “embodiments” or “examples” should be adapted accordingly to the terminology used in the application, i.e. if the term “examples” is used, then the statement should talk of “examples” accordingly, or if the term “embodiments” is used, then the statement should talk of “embodiments” accordingly.
In general, example embodiments of the present disclosure provide a solution for channel state based beamforming enhancement. Embodiments that do not fall under the scope of the claims, if any, are to be interpreted as examples useful for understanding various embodiments of the disclosure.
In a first aspect, there is provided a first device. The first device comprises at least one processor; and at least one memory including computer program code; where the at least one memory and the computer program code are configured to, with the at least one processor, cause the first device to receive, from a second device, a second message indicating a second channel state, a second length of the second message being less than a first length of a first message indicating a first channel state previously received from the second device; obtain combined beamforming features of the second device according to a trained combining model associated with the second device and based on the second message and historical beamforming features of the second device; and generate a beam weight for the second device according to a trained beamforming model and based on the combined beamforming features.
In a second aspect, there is provided a second device. The second device comprises at least one processor; and at least one memory including computer program code; where the at least one memory and the computer program code are configured to, with the at least one processor, cause the second device to determine a second message indicating a second channel state according to a trained compression model, the second message having a second length less than a first length of a first message indicating a first channel state, the first message being previously determined by the second device; and transmit, to a first device, the second message.
In a third aspect, there is provided a fourth device. The fourth device comprises at least one processor; and at least one memory including computer program code; where the at least one memory and the computer program code are configured to, with the at least one processor, cause the fourth device to generate a second message according to a compression model for a second device, the second message indicating a second channel state, the second message having a second length less than a first length of a first message generated previously, the first message indicating a first channel state; obtain combined beamforming features of the second device according to a combining model for a first device associated with the second device and based on the second message and historical beamforming features of the second device; generate a beam weight for the second device according to a beamforming model for the first device based on the combined beamforming features; and train the compression model, the combining model and the beamforming model based on the beam weight.
In a fourth aspect, there is provided a method. The method comprises receiving, by a first device and from a second device, a second message indicating a second channel state, a second length of the second message being less than a first length of a first message indicating a first channel state previously received from the second device; obtaining combined beamforming features of the second device according to a trained combining model associated with the second device and based on the second message and historical beamforming features of the second device; and generating a beam weight for the second device according to a trained beamforming model and based on the combined beamforming features.
In a fifth aspect, there is provided a method. The method comprises determining, by a second device, a second message indicating a second channel state according to a trained compression model, the second message having a second length less than a first length of a first message indicating a first channel state, the first message being previously determined by the second device; and transmitting, to a first device, the second message.
In a sixth aspect, there is provided a method. The method comprises generating a second message according to a compression model for a second device, the second message indicating a second channel state, the second message having a second length less than a first length of a first message generated previously, the first message indicating a first channel state; obtaining combined beamforming features of the second device according to a combining model for a first device associated with the second device and based on the second message and historical beamforming features of the second device; generating a beam weight for the second device according to a beamforming model for the first device based on the combined beamforming features; and training the compression model, the combining model and the beamforming model based on the beam weight.
In a seventh aspect, there is provided a first apparatus. The first apparatus comprises means for receiving, from a second apparatus, a second message indicating a second channel state, a second length of the second message being less than a first length of a first message indicating a first channel state previously received from the second apparatus; means for obtaining combined beamforming features of the second apparatus according to a trained combining model associated with the second apparatus and based on the second message and historical beamforming features of the second apparatus; and means for generating a beam weight for the second apparatus according to a trained beamforming model and based on the combined beamforming features.
In an eighth aspect, there is provided a second apparatus. The second apparatus comprises means for determining a second message indicating a second channel state according to a trained compression model, the second message having a second length less than a first length of a first message indicating a first channel state, the first message being previously determined by the second apparatus; and means for transmitting, to a first apparatus, the second message.
In a ninth aspect, there is provided a fourth apparatus. The fourth apparatus comprises means for generating a second message according to a compression model for a second apparatus, the second message indicating a second channel state, the second message having a second length less than a first length of a first message generated previously, the first message indicating a first channel state; means for obtaining combined beamforming features of the second apparatus according to a combining model for a first apparatus associated with the second apparatus and based on the second message and historical beamforming features of the second apparatus; means for generating a beam weight for the second apparatus according to a beamforming model for the first apparatus based on the combined beamforming features; and means for training the compression model, the combining model and the beamforming model based on the beam weight.
In a tenth aspect, there is provided a computer readable medium. The computer readable medium comprises program instructions for causing an apparatus to perform any of the fourth, the fifth and the sixth aspects.
It is to be understood that the Summary section is not intended to identify key or essential features of embodiments of the present disclosure, nor is it intended to be used to limit the scope of the present disclosure. Other features of the present disclosure will become easily comprehensible through the following description.
Some example embodiments will now be described with reference to the accompanying drawings, where:
Throughout the drawings, the same or similar reference numerals represent the same or similar element. Throughout the drawings, the same or similar reference numerals represent the same or similar element.
Principle of the present disclosure will now be described with reference to some example embodiments. It is to be understood that these embodiments are described only for the purpose of illustration and help those skilled in the art to understand and implement the present disclosure, without suggesting any limitation as to the scope of the disclosure. Embodiments described herein can be implemented in various manners other than the ones described below.
In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skills in the art to which this disclosure belongs.
References in the present disclosure to “one embodiment,” “an embodiment,” “an example embodiment,” and the like indicate that the embodiment described may include a particular feature, structure, or characteristic, but it is not necessary that every embodiment includes the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to affect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
It shall be understood that although the terms “first,” “second” and the like may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and similarly, a second element could be termed a first element, without departing from the scope of example embodiments. As used herein, the term “and/or” includes any and all combinations of one or more of the listed terms.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising”, “has”, “having”, “includes” and/or “including”, when used herein, specify the presence of stated features, elements, and/or components etc., but do not preclude the presence or addition of one or more other features, elements, components and/or combinations thereof.
As used in this application, the term “circuitry” may refer to one or more or all of the following:
This definition of circuitry applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware. The term circuitry also covers, for example and if applicable to the particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in server, a cellular network device, or other computing or network device.
As used herein, the term “communication network” refers to a network following any suitable communication standards, such as New Radio (NR), Long Term Evolution (LTE), LTE-Advanced (LTE-A), Wideband Code Division Multiple Access (WCDMA), High-Speed Packet Access (HSPA), Narrow Band Internet of Things (NB-IoT) and so on. Furthermore, the communications between a terminal device and a network device in the communication network may be performed according to any suitable generation communication protocols, including, but not limited to, the first generation (1G), the second generation (2G), 2.5G, 2.75G, the third generation (3G), the fourth generation (4G), 4.5G, the fifth generation (5G) communication protocols, and/or any other protocols either currently known or to be developed in the future. Embodiments of the present disclosure may be applied in various communication systems. Given the rapid development in communications, there will of course also be future type communication technologies and systems with which the present disclosure may be embodied. It should not be seen as limiting the scope of the present disclosure to only the aforementioned system.
As used herein, the term “network device” refers to a node in a communication network via which a terminal device accesses the network and receives services therefrom. The network device may refer to a base station (BS) or an access point (AP), for example, a node B (NodeB or NB), an evolved NodeB (eNodeB or eNB), a NR NB (also referred to as a gNB), a Remote Radio Unit (RRU), a radio header (RH), a remote radio head (RRH), a relay, an Integrated Access and Backhaul (IAB) node, a low power node such as a femto, a pico, a non-terrestrial network (NTN) or non-ground network device such as a satellite network device, a low earth orbit (LEO) satellite and a geosynchronous earth orbit (GEO) satellite, an aircraft network device, and so forth, depending on the applied terminology and technology. In some example embodiments, radio access network (RAN) split architecture comprises a Centralized Unit (CU) and a Distributed Unit (DU) at an IAB donor node. An IAB node comprises a Mobile Terminal (IAB-MT) part that behaves like a UE toward the parent node, and a DU part of an IAB node behaves like a base station toward the next-hop IAB node.
The term “terminal device” refers to any end device that may be capable of wireless communication. By way of example rather than limitation, a terminal device may also be referred to as a communication device, user equipment (UE), a Subscriber Station (SS), a Portable Subscriber Station, a Mobile Station (MS), or an Access Terminal (AT). The terminal device may include, but not limited to, a mobile phone, a cellular phone, a smart phone, voice over IP (VOIP) phones, wireless local loop phones, a tablet, a wearable terminal device, a personal digital assistant (PDA), portable computers, desktop computer, image capture terminal devices such as digital cameras, gaming terminal devices, music storage and playback appliances, vehicle-mounted wireless terminal devices, wireless endpoints, mobile stations, laptop-embedded equipment (LEE), laptop-mounted equipment (LME), USB dongles, smart devices, wireless customer-premises equipment (CPE), an Internet of Things (IoT) device, a watch or other wearable, a head-mounted display (HMD), a vehicle, a drone, a medical device and applications (e.g., remote surgery), an industrial device and applications (e.g., a robot and/or other wireless devices operating in an industrial and/or an automated processing chain contexts), a consumer electronics device, a device operating on commercial and/or industrial wireless networks, and the like. The terminal device may also correspond to a Mobile Termination (MT) part of an IAB node (e.g., a relay node). In the following description, the terms “terminal device”, “communication device”, “terminal”, “user equipment” and “UE” may be used interchangeably.
As used herein, the term “resource,” “transmission resource,” “resource block,” “physical resource block” (PRB), “uplink resource,” or “downlink resource” may refer to any resource for performing a communication, for example, a communication between a terminal device and a network device, such as a resource in time domain, a resource in frequency domain, a resource in space domain, a resource in code domain, or any other resource enabling a communication, and the like. In the following, a resource in both frequency domain and time domain will be used as an example of a transmission resource for describing some example embodiments of the present disclosure. It is noted that example embodiments of the present disclosure are equally applicable to other resources in other domains.
As briefly mentioned above, multiple antenna techniques have been widely used to provide MIMO communication channels to expand a system capacity and improve the system performance. It may use channel state based beamforming to improve signal quality and reduce interference in the MIMO communication channels
In the communication environment 100, the device 120 has a certain coverage range, which may be called as a serving area or a cell. The devices 110 are located in the cell provided by the device 120. In the communication network 100, the device 120 may communicate data and control information to the device 110 and the device 110 may also communication data and control information to the device 120. A link from the device 120 to the device 110 is referred to as a downlink (DL) or a forward link, while a link from the device 110 to the device 120 is referred to as an uplink (UL) or a reverse link.
The devices 110 may transmit resource requests (RRs) to the device 120. The device 120 may select one or more devices from the devices 110 to provide resources. For example, as illustrated in
The device 120 may provide a plurality of beams for the active devices. For example, the device 110-1 is associated with a beam 130-1, the device 110-2 is associated with a beam 130-2, while the device 110-N is associated with a beam 130-N. At the subsequent timeslot, the device 120 may provide a beam 130-3 for the device 110-3. For ease of discussion, the beams 130-1, 130-2, 130-3 and 130-N may be collectively referred to as “beams 130” or individually referred to as a “beam 130”.
In some example embodiments, the device 120 may determine the plurality of beams 130 for the active devices based on channel characteristics such as channel state of those active devices. For example, the device 120 may determine the beam 130-1 for the device 110-1 based on a channel state of the device 110-1. With the beams 130, the device 120 may perform a transmission with the active devices via the beams 130. For example, the device 120 may transmit a DL transmission to the device 110-2 via the beam 130-1.
It is to be understood that the number of devices and their connections shown in
Communications in the communication environment 100 may be implemented according to any proper communication protocol(s), comprising, but not limited to, cellular communication protocols of the first generation (1G), the second generation (2G), the third generation (3G), the fourth generation (4G) and the fifth generation (5G) and on the like, wireless local network communication protocols such as Institute for Electrical and Electronics Engineers (IEEE) 802.11 and the like, and/or any other protocols currently known or to be developed in the future. Moreover, the communication may utilize any proper wireless communication technology, comprising but not limited to: Code Division Multiple Access (CDMA), Frequency Division Multiple Access (FDMA), Time Division Multiple Access (TDMA), Frequency Division Duplex (FDD), Time Division Duplex (TDD), Multiple-Input Multiple-Output (MIMO), Orthogonal Frequency Division Multiple (OFDM), Discrete Fourier Transform spread OFDM (DFT-s-OFDM) and/or any other technologies currently known or to be developed in the future.
Conventionally, the network device may perform the beamforming based on CSI received from the network device.
As shown in
The above described approach uses the recovered CSI for beamforming. This approach is oriented to CSI recovery, instead of oriented to the beamforming. This kind of CSI recovery oriented beamforming is under satisfying in either limited performance gain due to the inaccuracy of CSI or intensive overheads in an air interface. For example, it may lead to coarse beams due to low resolution CSI. By contrast, if providing higher resolution CSI, then this approach may bring high cost of denser codeword overheads. Gain of the beams generated by this approach is less than expected. The beams cannot intelligently adapt to various conditions. Thus, performance with the beams generated based on the recovered CSI for both DL MIMO and CSI-bit expenditure is unsatisfying.
To solve this above mentioned problem, it has been proposed to improve accuracy in the CSI recovery, for example by applying adaptive nonlinear feature extraction and compression (such as an autoencoder neural network (NN) model) in the terminal device and by improving recovery ability in the network device. For example, autoencoder NN may be adjusted by comparing the CSI 202 and the recovered CSI 242. Although this approach may reduce overheads, however, beamforming quality is still unsatisfying because the beamforming quality is not completely dependent on the precision of the CSI recovery. In addition, this recovery-oriented CSI feedback approach is targeting at single user (SU) scope, but fails to consider multi-user (MU) scenarios. Moreover, this recovery-oriented CSI feedback approach fails to consider time-adaptive beamforming, thus frequency CSI-feedback over coherent time leads to feedback redundancy, especially in mobile scenarios.
It has been proposed to use instantaneous frequency-spatial CSI compression for static scenarios. This approach may improve CSI feedback accuracy and reduce overheads by compressed CSI feedback via uplink. However, such approach is also limited to static scenarios and SU cases.
It has also been proposed to use sequential frequency-spatial-time CSI feedback in dynamic scenarios. This approach considers correlation between consecutive CSIs and may improve performance in dynamic case. However, such approach is still not beamforming oriented, and such approach may result in non-optimal performance and redundancy. Likewise, such approach is also limited to SU cases, without jointly consideration of MU cases.
As discussed above, it is challenging to enhance the channel state based beamforming, particularly in MU scenarios. According to some example embodiments of the present disclosure, there is provided a solution for the channel state based beamforming enhancement for DL transmission. In this solution, a first device receives a message indicating a channel state from a second device. The message has a length shorter than a length of a previously received message. The first device obtains combined beamforming features of the second device according to a trained combining model and based on the message and historical beamforming features of the second device. The first device generates a beam weight for the second device according to a trained beamforming model and based on the combined beamforming features. The first device may perform a transmission via a beam formed with the beam weight.
This solution enables the first device to generate a beam weight according to the trained beamforming model and based on the message indicating the channel state and the historical beamforming features of the second device. Such approach is beamforming oriented, which does not require the CSI recovery. Such approach directly aiming at the optimized beamforming matrices in a supervised learning is more favorable to enhance the DL MIMO transmission. In addition, such approach considers the historical beamforming features of the second device, which will improve the performance especially in mobile scenarios.
The example embodiments of the present disclosure will be described in detail below with reference to
It is to be understood that the number of devices and their connections shown in
As shown in
In some example embodiments, the message 312 and the message 314 may be codewords, such as codewords according to a predefined codebook. Alternatively, the message 312 and the message 314 may be other suitable vectors comprising information obtained from the CSI 302 and the CSI 304 respectively. In some example embodiments, a length (or a bit width) of the message 314 may be shorter than a length of the message 312. The length of the message 314 and the length of the message 312 may be predefined or adjusted.
Likewise, the device 110-N includes a compression model 310-N which receives CSI 344 and outputs a message 354. The compression model 310-N may also previously received CSI 342 and output a message 252. For ease of discussion, the compression models 310-1, . . . , and 310-N may be collectively referred to as “compression models 310” or individually referred to as a “compression model 310”.
In some example embodiments, the number “B” may be adaptive. For example, the number “B” may be adjusted according to the device 110. For example, in a first time period, the number “B” may be set as a bigger number such as 10. In a second time period after the first time period, the number “B” may be set as a smaller number such as 3. By doing so, the length of the message 404 may be adjusted accordingly. Thus, overheads in air interface may be reduced. It is to be understood that the numbers of 10 and 3 are only for the purpose of illustration without suggesting any limitations. It is to be understood that the compression model 310 shown in
Referring back to
In some example embodiments, the combining model 320-1 may extract current CSI features based on the message 314 and obtain the historical beamforming features from its storage. The combining model 320-1 may obtain the combined beamforming features 322 by bits concatenation of the current CSI features and the historical beamforming features. The combining model 320-1 may also obtain the combined beamforming features 322 by using any other suitable method.
Likewise, the device 120 may also include a combining model 320-N which receives message 354 and obtains combined beamforming features 362 of the device 110-N based on the message 354 and historical beamforming features of the device 110-N. Similarly, the historical beamforming features of the device 110-N may be obtained based on the message 352 previously received by the combining model 320-N. For ease of discussion, the combining models 320-1, . . . , and 320-N may be collectively referred to as “combining models 320” or individually referred to as a “combining model 320”. It is to be understood that although different combining models 320 correspond to different devices 110 as shown in
The dense 32 layer 442 may be used to extract CSI features. The LSTM 64 layer 446 and the LSTM 32 layer 448 may obtain combined beamforming features 406 based on the extracted CSI features and historical beamforming features stored in the combining model 320. If there is no historical beamforming features stored in the combining model 320, the combining model 320 may determine the extracted CSI features as the combined beamforming features 406 and store the extracted CSI features as the historical features. The combining model 320 may also update the historical features after obtaining new combined beamforming features for a next timeslot.
By storing the historical beamforming features in the device 120, it may use a message with a shorter length in a following timeslot to represent an incremental or delta of following CSI. In addition, considering the historical beamforming features may further improve the beamforming performance especially in dynamic scenarios. It is to be understood that the combining model 320 shown in
Still in reference with
The beamforming model 330 may generate a beam weight for the device 110-1 based on the combined beamforming features 322. Alternatively, or in addition, the beamforming model 330 may generate beam weight(s) for the device 110-1 and the device 110-N based on the combined beamforming features 322 and the combined beamforming features 362. The beamforming model 330 may also generate a set of beam weights for a set of devices including the device 110-1 and the device 110-N based on a set of combined beamforming features of the set of devices. The beam weight 332 may be in a form of a beam matrix, a beam vector or other suitable form. The first device 120 may apply the beam weight 332 for DL transmission such as DL MIMO transmission. For example, the device 120 may perform a DL transmission to the device 110-1 via a beam formed based on the beam weight 332 for the device 110-1.
The number “M” of the dense M layer 496 represents an output dimension of the dense M layer 496. In some example embodiments, the number “M” is equal to K×Nt, wherein K represents the number of active devices, and Nt represents the number of antennas at the device 120. The beamforming model 330 may output K beam weights to K devices. Each beam weight has a dimension of Nt. Each dimension of each beam weight may be a complex value.
Alternatively, the number “M” of the dense M layer 496 may be equal to 2×K×Nt. In this case, each dimension of each beam weight may comprise a real part of a complex value and an imaginary part of the complex value. It is to be understood that the compression model 310 shown in
Example embodiments of channel state based beamforming according to the present disclosure have been described above. Such beamforming oriented approach may enhance the DL transmission particularly for the DL MIMO transmission. Such approach considers the historical beamforming features, thus can be benefit for the dynamic scenarios. In addition, the overheads may be reduced by adapting the length of the message. In addition, such approach also jointly considers the beamforming features of MU which will improve performance in the MU scenarios.
In some example embodiments, the compression model 310, the combining model 320 and the beamforming model 330 may be pre-trained before being applied.
It is to be understood that the number of models and their connections shown in
The compression models 310 may be applied to a group of terminal devices after training. For example, the compression model 310 may be applied to an intended device such as the device 110 after training. The term of “intended device” may be referred to the device that the compression model 310 may be applied to after training. For example, the compression model 310-1 may be applied to the device 110-1 after training, and the compression model 310-N may be applied to the device 110-N after training. Similarly, the combining models 320 and the beamforming model 330 may be applied to a network device such as the device 120 after training.
As shown in
In some example embodiments, lengths of each CSI in the CSI sequence 505-1 or the CSI sequence 505-N may be adaptive. For example, the initial CSI in the CSI sequence 505-1 or the CSI sequence 505-N may have a larger length such as 10 bits. The following CSI in the CSI sequence 505-1 or the CSI sequence 505-N may have a less length such as 3 bits. For another example, the initial three CSI in the CSI sequence 505-1 or the CSI sequence 505-N may have a larger length such as 8 bits. The following five CSI in the CSI sequence 505-1 or the CSI sequence 505-N may have a less length such as 5 bits. It is to be understood the example lengths and length pattern are only shown for the purpose of illustration without suggesting any limitations.
In the example of
The compression model 310-1 may receive the following CSI in the CSI sequence 505-1. The compression model 310-1 may generate a second message indicating the following CSI based on a difference between the following CSI and the initial CSI. The second message may have a length such as 3 bits. By using similar process, the compression model 310-1 may generate the message sequence based on the CSI sequence 505-1.
The combining model 320-1 may receive the message sequence from the compression model 310-1. The combining model 320-1 may process the message sequence to obtain a corresponding sequence of combined beamforming features. For example, the combining model 320-1 may receive the first message and extract features from the first message. As mentioned above, the first message may have the length of 10 bits. The combining model 320-1 may determine historical beamforming features of the device 110-1 as the features extracted from the first message. The combining model 320-1 may obtain first combined beamforming features as the features extracted from the first message.
The combining model 320-1 may receive the second message following the first message. As above mentioned, the second has the length of 3 bits. The combining model 320-1 may obtain second combined beamforming features based on the second message and the historical beamforming features. The combining model 320-1 may also update the historical beamforming features based on the second combined beamforming features. By using similar process, the combining model 310-2 may obtain a sequence of the combined beamforming features corresponding to the CSI sequence 505-1. The combining model 320-1 may transmit the corresponding sequence of combined beamforming features to the beamforming model 330.
Likewise, the compression model 310-N may receive and process the CSI sequence 505-N. The compression model 310-N may generate a corresponding message sequence and transmit the corresponding message sequence to the combining model 320-N. The combining model 320-N may receive and process the message sequence to obtain a corresponding sequence of combined beamforming features. The combining model 320-N may transmit the corresponding sequence of combined beamforming features to the beamforming model 330.
The beamforming model 330 may receive the sequences of the combined beamforming features from different combining models 320. The beamforming model 330 may generate a sequence of beam weights 555 based on those sequences of the combined beamforming features. For example, the beamforming model 330 may generate a second beam weight based on the second combined beamforming features. The sequence of beam weights may be input to a loss module 560. Thus, the compression models 310, the combining models 320 and the beamforming model 330 may be trained based on the sequence of the beam weights. For example, the compression models 310, the combining models 320 and the beamforming model 330 may be trained based on the second beam weight.
In some example embodiments, the loss module 560 generates beamforming gain for the intended device such as the device 110-1 based on the sequence of beam weights of the device 110-1 and the CSI sequence of the device 110-1. The loss module 560 may determine interference between the device and another device such as the device 110-N communicating with the device 120 based at least on the sequence of beam weights for the device 110-N and the CSI sequence for the device 110-1. The loss module 560 may determine parameters of the compression model 310-1, the combining model 320-1 and the beamforming model 330 based on a comparison between the beamforming gain and the interference.
Alternatively, or in addition, in some example embodiments, the loss module 560 may determine its loss function as below:
where t denotes the timeslot in the input CSI sequences 510, T denotes the number of continuous timeslots in training phase, t denotes the weighted gross throughput of all the intended devices at the timeslot t.
In some embodiment, t may be calculated as follows:
where hkt denotes the measured CSI of the intended device k at the timeslot t, vkt denotes the beamforming weights of the intended device k at the timeslot t, αk denotes the priority weight of the intended device k, σ is the average noise power. The priority weight a may be predefined, while the average noise power σ may be measured. The numerator hktvkt represents the gain from generated beam weights,
represents leakage of interference from other user beams. Using such loss function, the training of the group of models 520 is targeted at comprehensively higher beamforming gain and lower interference from other users, generating beam weights for all users in a period of time.
By using the above described loss function, both time correlation and interference are considered jointly and centrally by the network device. Such approach can both improve the beamforming performance of the beamforming model and also reduce CSI overheads by training the compression model(s), the combining model(s) and the beamforming model.
In some example embodiments, the priority weights a of each intended device may be adjusted. The loss function is calculated according to above equations (1) and (2) based on input CSI sequences 510 and output sequence of beam weights 555. The compression models 310-1, . . . , and 310-N, the combining models 320-1, . . . , and 320-N and the beamforming model 330 will be updated via backpropagation. By updating these models, it may optimize the beams with different targets. For example, it may optimize overall throughputs for all users, or optimize throughput for a certain user. In this way, the trained beamforming model can generate optimized beam weights for MU. In addition, the trained compression model may further reduce the CSI overheads.
It is to be understood that the above network structure and processing for training those models are merely examples. The protection scope of the present disclosure is not limited in this regard.
The training process for the compression model, the combining model and the beamforming model has been described above with respect to
In operations, the device 110-1 may transmit 603 a resource request to the device 120. Other devices such as the device 110-N may also transmit 609 a resource request to the device 120. The device 120 receives 606/612 the resource request(s) from several devices. The device 120 may select one or more devices from those devices transmitting the resource request(s) as active device(s). For example, the device 120 may select the device 110-1 as the active device. For another example, the device 120 may choose a group of devices (for example the device 110-1 and the device 110-N) as the active devices. For a further example, the device 120 may select a predetermined number K of devices as the active devices ({device 1, device 2, . . . , device K}). The device 120 may select the active device(s) randomly or according to predefined rules such as based on positions.
The device 120 may transmit 615 reference signal (RS) configuration information to the active device(s). For example, in the scenario that the device 110-1 is the active device, the device 120 may transmit 615 the RS configuration information to the device 110-1. In the scenarios that the group of devices such as the device 110-1 and the device 110-N are active devices, the device 120 may transmit 615 the RS configuration information to the devices 110-1 and 110-N.
The RS configuration information may comprise RS type, feedback period &t, etc. The RS type may comprise CSI-RS or demodulation RS(s) (DMRS(s)) or other suitable RS type. The feedback period St represents the interval of timeslot for CSI report. It is to be understood that the feedback period 8t may be different from different devices 110. The device 110-1 and optional the device 110-N may receive 618/621 the RS configuration information from the device 120. The device 110-1 and optional the device 110-N may transmit message(s) indicating a channel state to the device 120 at different timeslots with the feedback period 8t, which will be described below.
The device 110-1 may determine 624 length information for a message indicating a channel state of the device 110-1. The length information may comprise a large length
B1 and a short length Bs. The large length B1 and the short length Bs may be determined based on the received RS configuration information. Alternatively, the large length B1 and the short length Bs may be determined based on historical data of CSI. The message generated by the device 110-1 may have the large length B1 or the short length Bs.
Alternatively, or in addition, the length information may further comprise repeat times UFB1 of the large length B1 and repeat times UFBs of the short length Bs. For example, if B1 equates 10 bits, Bs equates 3 bits, UFB1 equates 2 and UFBs equates 5, then the device 110-1 may generate a sequence of messages with length of 10 bits, 10 bits, 3 bits, 3 bits, 3 bits, 3 bits and 3 bits, respectively. It is to be understood that the example numbers of B1, Bs, UFB1 and UFBs are only for the purpose of illustrations without suggesting any limitations.
In some example embodiments, the length information may comprise further information, such as a pattern of message length variations. The information may comprise one or more further lengths other than the large length B1 and the short lengthBs. The device 110-1 may generate the message(s) based on the length information. The device 110-N may determine 627 length information as well. The length information of the device 110-N and the length information of the device 110-1 may be different. In this way, the bit length of message(s) will vary from report to report, thus reduce the overheads.
The device 110-1 and the device 110-N may transmit the length information to the device 120, respectively. Alternatively, in some example embodiments, the length information may be predetermined by the device 120 and transmit to the device 110. In this way, the length information of messages will be coordinated between the device 120 and the device 110.
The device 120 may transmit 630 RS to the device 110-1 and optionally the device 110-N. In some example embodiments, the device 120 may transmit 630 the RS(s) to the device 110-1 periodically. For example, the device 120 may transmit CSI-RS(s) to the device 110 at different timeslot with the feedback period 8t. Alternatively, the device 120 may transmit non-periodical RS such as DMRS(s) to the device 110. In a further example, the device 120 may transmit the RS(s) to the device 110 at each timeslot.
In some example embodiments, the device 110-1 receives 633 the RS. The device 110-1 may determine CSI based on the RS. For example, the device 110-1 may measure current CSI based on the RS. At a first timeslot, the device 110-1 may measure first CSI based on a first RS received at the first timeslot. At a second timeslot after the feedback period 8t from the first timeslot, the device 110-1 may measure second CSI based on a second RS received at the second timeslot. The first RS and the second RS may be the same or different. Likewise, the device 110-N may receive 636 RS(s) and determine 642 CSI based on the RS(s).
In some example embodiments, the dimension of the CSI for each device 110 may be equal to Nt×Nr, where Nt denotes the number of antennas at the device 120, and Nr denotes the number of antennas at the device 110. Each dimension of the CSI may comprise a complex value.
Alternatively, the dimension of the CSI may be equal to 2×Nt×Nr. In this case, a real part and an imaginary part of the complex value of each dimension of the CSI (or channel matrix) may be separated before fed into the compression model 310.
The device 110-1 may determine 645 message(s) indicating the channel state of the device 110-1 according to the trained compression model 310-1 and based on the determined CSI. For example, the message may be a codeword predefined in a codebook or other suitable vectors. At the first timeslot, the device 110-1 may determine a first message with the large length B1 according to the trained compression model 310-1 and based on the first CSI. At the second timeslot, the device 110-1 may determine a second message with the short length Bs according to the trained compression model 310-1 and based on difference between the second CSI and the first CSI.
In the scenario that the length information further comprises the repeat times of the large/short length, the device 110-1 may determine the first UFB1 message(s) with the large length B1, and determine the following UFBs message(s) with the short length Bs. Similarly, the device 110-N may determine 648 message(s) indicating the channel state of the device 110-N according to the trained compression model 310-N and based on the determined CSI.
The device 110-1 transmits 651 the message to the device 120. For example, the device 110-1 may transmit 651 the message to the device 120 via PUSCH or PUCCH. At the first timeslot, the device 110-1 may transmit the first message with the large length B1 to the device 120. At the second timeslot, the device 110-1 may transmit the second message with the short length Bs to the device 120. In addition, the device 110-1 may also transmit DL rate of the previous period of time to the device 120.
The device 120 receives 654 the message from the device 110-1. The device 120 obtains 657 combined beamforming features for the device 110-1 according to the trained combining model 320-1 and based on the message. For example, at the first timeslot, the device 120 may extract current beamforming features from the first message according to the trained combining model 320-1 and determine the current beamforming features as first combined beamforming features of the device 110-1. The device 120 may also determine the current beamforming features as historical beamforming features of the device 110-1.
At the second timeslot, the device 120 may obtain 657 second combined beamforming features of the device 110-1 according to the trained combining model 320-1 and based on the second message and the historical beamforming features of the device 110-1. The device 120 may also update the historical beamforming features based on the combined beamforming features.
The device 120 generates 666 a beam weight for the device 110-1 according to the trained beamforming model 330 and based on the combined beamforming features. The beam weight may be in a form of a vector or a matrix. The device 120 may determine a first beam weight at the first timeslot according to the trained beamforming model 330 and based on the first combined beamforming features. The device 120 may determine a second beam weight at the second timeslot according to the trained beamforming model 330 and based on the second combined beamforming features. Alternatively, or in addition, the device 120 may generate 666 more than one beam weights for the device 110-1 at each timeslot.
In some example embodiments, the device 110-N may also transmit 660 message(s) to the device 120. The device 120 may receive 663 the message(s) from the device 110-N. Similarly, the device 120 may obtain combined beamforming features of the device 110-N according to the trained combining model 320-N and based on the message(s). In the case of that the device 110-N transmitting 660 the message(s) to the device 120, the device 120 may generate a beam matrix according to the trained beamforming model 330 and based on the combined beamforming features of the device 110-1 and the combined beamforming features of the device 110-N.
The beam matrix may comprise the beam weight for the device 110-1 and the beam weight for the device 110-N. The dimension of the beam matrix may be equal to Nt×Nr×S, Nt denotes the number of antennas at the device 120, Nr denotes the number of antennas at the device 110, and S denotes the number of independent data streams of total active devices. Each dimension of the beam matrix may comprise a complex value.
Alternatively, the dimension of each beam matrix may be equal to 2×Nt×Nr×S. In this case, a real part and an imaginary part of the complex value of each dimension of the beam matrix may be separated.
The device 120 may apply the beam weight for DL transmission. For example, the device 120 may perform 669 a transmission to the device 110-1 via a beam formed with the beam weight for the device 110-1. The device 110-1 may receive 720 the transmission via the beam. For example, at the first timeslot, the device 120 may perform 669 a transmission to the device 110-1 via a first beam formed with the first beam weight. At the second timeslot, the device 120 may perform 669 a transmission to the device 110-1 via a second beam formed with the second beam weight. In the scenario that the device 120 also determine the beam weight for the device 110-N, the device 120 may also perform a transmission to the device 110-N via a beam formed with the beam weight for the device 110-N.
Some example embodiments regarding channel state based beamforming according to the present disclosure have been described. Using the present approach, it enables the network device to generate beam weight(s) according to the trained beamforming model and based on message(s) indicating the channel state and the historical beamforming features of the terminal device. Such approach is beamforming oriented, which does not require the CSI recovery. In addition, such approach directly aiming at the optimized beamforming matrices in a supervised learning is more favorable to enhance the DL MIMO transmission. In addition, such approach considers the historical beamforming features of the terminal device, which will improve the performance especially in mobile scenarios. Moreover, the present disclosure also provides a solution jointly considering a group of devices, thus may be favorite for the MU scenarios.
As mentioned above, the compression model 310, the combining model 320 and the beamforming model 330 may be finetuned when applying to the devices.
In operations, the device 110-1 may determine 705 performance information based on a transmission between the device 110-1 and the device 120. The performance information may indicate the quality of the transmission. For example, the device 110-1 may determine 705 the performance information based on a time delay of the transmission or based on an efficiency of the transmission. The device 110-1 may transmit 710 the performance information to the device 120.
The device 120 may receive 715 the performance information. The device 120 may determine 720 a finetuning indication based on the performance information. For example, if the performance information indicates that the transmission performance is good or normal, then the finetuning indication may indicate not to perform a finetuning. By contrast, if the performance information indicates that the transmission performance is unsatisfying, then the finetuning indication may indicate to perform a finetuning.
In accordance with a determination that the finetuning indication indicates not to perform a finetuning, the device 120 may continue to perform beamforming as shown in
In addition, the device 120 may transmit 730 a trigger to the device 110-1. The trigger indicates the device 110-1 to perform a finetuning for the compression model 310. The device 120 may receive 735 the trigger. The device 120 may perform the finetuning for the compression model 310 responsive to the trigger. For example, the device 120 may perform the finetuning based on the beam weight(s) generated for the device-1110 and the measured CSI in a previously time period.
By using the finetuning process, the performance of the compression model 310, the combining model 320 and the beamforming model 330 will be enhanced. In this way, the device 120 may generate an optimized beam weight for the device 110-1. Thus, the transmission performance between the device 120 and the device 110-1 will be improved. In addition, the signaling overheads will also be reduced.
In some example embodiments, the above mentioned large length information may be adjusted during the beamforming process.
In operations, similar to the signaling chart 700, the device 110-1 may determine 705 performance information based on a transmission between the device 110-1 and the device 120. The performance information may indicate the quality of the transmission. For example, the device 110-1 may determine 705 the performance information based on a time delay of the transmission or based on an efficiency of the transmission. In some example embodiments, the device 110-1 may perform the determination 705 and the determination 605 separately. Alternatively, the determination 705 and the determination 805 may be a same determination.
In accordance with a determination that the performance information indicates the transmission performance is unsatisfying, the device 110-1 may update 810 the length information. For example, if the performance information indicates that the efficiency of transmission is less than a predefined threshold, then the device 110-1 may update the length information by increasing or reducing the short length Bs comprised in the length information. Alternatively, or in addition, the device 110-1 may update the length information by adjusting other parameters such as the large length B1, the repeat times UFB1 of the large length or the repeat times UFBs of the short length.
The device 110-1 may transmit 815 the updated length information to the device 120. The device 120 may receive 820 the updated length information. The device 120 may perform 825 the following beamforming based on the updated length information. In this way, the length of the message(s) may be flexibly adapted. Thus, it will enhance the transmission performance while maintaining reduced overheads.
Several example embodiments regarding channel state based beamforming according to the present disclosure have been described above. Several simulations have been made to compare the channel state based beamforming according to the present disclosure and the conventional channel state based beamforming. In the simulation, the COST2100 channel model is used to generate CSI data. The configuration of the simulation is listed in Table 1 below.
As shown in Table 1, in the simulation, two terminal devices are assumed to be active in a 20m×20m square coverage area with a network device located in the center. The network device is equipped with a uniform linear array. Each terminal device has a single antenna. Hence, the total number of independent DL data streams is the same as the number of active terminal devices. The number of antennas at the network device is set as Nt=32. The feedback periodicity T, and the number of all timeslots are set as 10. The simulation evaluates the performance of the present approach in two scenarios. In the motionless scenario, the speed of the terminal devices is 0.001 m/s. In the motion scenario the speed of the terminal devices is 1 m/s.
For each scenario, three schemes are considered for comparison. In a first scheme also referred as a static beamforming scheme, the active terminal devices only transmit message(s) with a large length B1 in the first timeslot. The network device maintains the beamforming weights in subsequent T-1 timeslots. In a second scheme also referred to as an independent beamforming scheme, the active terminal devices feedback messages with different lengths (such as B1 and Bs). However, in the independent beamforming scheme, the network device will not store and utilize historical beamforming features of the active terminal devices. In a third scheme also referred to as an adaptive beamforming scheme, the network device may use the channel state based beamforming according to the present disclosure. That is, the active terminal devices feedback messages with different lengths and the network device may store and utilize historical beamforming features of the active terminal devices.
Similar to
Table 2 shows that averaged throughput of the subsequent timeslot compared with the static and independent beamforming scheme. The gain of the present adaptive beamforming scheme varies from 8.8% to 15.3%.
As shown in Table 2, the adaptive beamforming scheme according to the present disclosure will provide a higher performance gain than other schemes. From the above discussion, the simulation demonstrates that the proposed approach according to the present disclosure can achieve excellent overall performance gain with reduced overheads by using beamforming oriented optimization to maximum throughputs, adaptive length in feedback by leveraging historical information, and the synergic optimization by beamforming model designed for MU transmission.
At block 1010, the device 120 receives a second message indicating a second channel state from the device 110-1. A second length of the second message is less than a first length of a first message indicating a first channel state previously received from the device 110-1.
At block 1020, the device 120 obtains combined beamforming features of the device 110-1 according to a trained combining model associated with the device 110-1 and based on the second message and historical beamforming features of the device 110-1.
At block 1030, the device 120 generates a beam weight for the device 110-1 according to a trained beamforming model and based on the combined beamforming features.
In some example embodiments, the historical beamforming features of the device 110-1 are obtained based on the first message.
In some example embodiments, the device 120 may update the historical beamforming features of the device 110-1 based on the second message.
In some example embodiments, the device 120 may transmit reference signal, RS, configuration information to the device 110-1. The RS configuration information comprises a time offset indicating a time interval between the second message and the first message.
In some example embodiments, the device 120 may transmit, to the device 110-1, a reference signal, RS, to be used for determining channel state information, CSI, by the device 110-1.
In some example embodiments, the first message is determined by the device 110-1 according to a trained compression model and based on the first length and first CSI. The first CSI is determined by the device 110-1 based on a first RS received at a first timeslot.
In some example embodiments, the second message is determined by the device 110-1 according to the trained compression model and based on the second length and a difference between second CSI and the first CSI. The second CSI is determined by the device 110-1 based on a second RS received at a second timeslot after the first timeslot.
In some example embodiments, the device 120 may receive from the device 110-N, a third message indicating a third channel state of the device 110-N. The device 120 may obtain historical beamforming features of the device 110-N based on the third message.
The device 120 may receive, from the device 110-N, a fourth message indicating a fourth channel state of the device 110-N. The fourth message has a fourth length less than a third length of the third message. The device 120 may obtain combined beamforming features of the device 110-N according to a further trained combining model associated with the device 110-N and based on the fourth message and the historical beamforming features of the device 110-N.
In some example embodiments, in generating the beam weight for the device 110-1, the device 120 may generate the beam weight for the device 110-1 and a further beam weight for the device 110-N according to the trained beamforming model and based on the combined beamforming features of the device 110-1 and the combined beamforming features of the device 110-N.
In some example embodiments, the device 120 may receive, from the device 110, length information indicating the first length and the second length.
In some example embodiments, the device 120 may transmit, to the device 110, a transmission through a beam formed with the beam weight.
In some example embodiments, the device 120 may receive, from the device 110-1, performance information indicating transmission performance between the device 110-1 and the device 120. The device 120 may determine a finetuning indication based on the performance information.
In some example embodiments, in accordance with a determination that the finetuning indication indicates to perform a finetuning, the device 120 may transmit, to the device 110-1, a trigger indicating to perform a finetuning for a trained compression model of the device 110-1; and perform a finetuning for the trained combining model and the trained beamforming model.
At block 1110, the device 110-1 determines a second message indicating a second channel state according to a trained compression model. The second message has a second length less than a first length of a first message indicating a first channel state. The first message is previously determined by the device 110-1. At block 1120, the device 110-1 transmits the second message to the device 120.
In some example embodiments, the device 110-1 may receive, from the device 120, reference signal, RS configuration information. The RS configuration information comprises a time offset indicating a time interval between the second message and the first message.
In some example embodiments, the device 110-1 may receive, from the device 120, a first reference signal, RS at a first timeslot. The device 110-1 may determine first channel state information, CSI, based on the first RS. The device 110-1 may further determine the first message according to the trained compression model and based on the first CSI.
In some example embodiments, the device 110-1 may receive, from the device 120, a second RS at a second timeslot after the first timeslot. The device 110 may determine second CSI based on the second reference signal. In determining the second message, the device 110-1 may determine the second message according to the trained compression model and based on a difference between the second CSI and the first CSI.
In some example embodiments, the device 110-1 transmits, to the device 120, length information indicating the first length and the second length.
In some example embodiments, the device 110-1 may receive, from the device 120, a transmission through a beam formed with the beam weight.
In some example embodiments, the device 110-1 may determine performance information based on a transmission between the device 120 and the device 110-1. The device 110-1 may transmit, to the device 120, the performance information.
In some example embodiments, in accordance with a determination to update the first length and the second length, the determination being based on the performance information, the device 110-1 may update the length information based on the performance information.
In some example embodiments, the device 110-1 may receive, from the device 120, a trigger indicating to perform a finetuning for the trained compression model. The device 110-1 may perform the finetuning for the trained compression model.
At block 1210, the fourth device generates a second message according to a compression model for a device 110-1. The second message indicates a second channel state. The second message has a second length less than a first length of a first message generated previously. The first message indicates a first channel state;
At block 1220, the fourth device obtains combined beamforming features of the device 110-1 according to a combining model for the device 120 associated with the device 110-1 and based on the second message and historical beamforming features of the device 110-1.
At block 1230, the fourth device generates a beam weight for the device 110-1 according to a beamforming model for the device 120 based on the combined beamforming features.
At block 1240, the fourth device trains the compression model, the combining model and the beamforming model based on the beam weight generated as block 1230.
In some example embodiments, the fourth device may receive first channel state information, CSI. The fourth device may receive second CSI since a time interval after the first CSI. In generating the second message, the fourth device may generate the second message according to the compression model and based on a difference between the second CSI and the first CSI.
In some example embodiments, in training the compression model, the combining model and the beamforming model, the fourth device may determine beamforming gain for the device 110-1 based on the beam weight and the second CSI; determine interference between the device 110-1 and the device 110-N communicating with the device 120 based at least on a further beam weight for the device 110-N and the second CSI; and determine parameters of the compression model, the combining model and the beamforming model based on a comparison between the beamforming gain and the interference.
In some example embodiments, the historical beamforming features are obtained based on the first message. In some example embodiments, the fourth device may update the historical beamforming features based on the second message.
In some example embodiments, the fourth device may generate a fourth message of the device 110-N according to a second compression model for the device 110-N. The fourth message indicates a fourth channel state of the device 110-N. The fourth message has a fourth length less than a third length of a third message generated previously. The third message indicates a third channel state of the device 110-N. The fourth device may obtain combined beamforming features of the device 110-N according to a further combining model for the device 120 associated with the device 110-N and based on the fourth message and historical beamforming features of the device 110-N. The fourth device may generate a further beam weight for the device 110-N according to the beamforming model for the device 120 based on the combined beamforming features of the device 110-N.
In some example embodiments, in training the compression model, the combining model and the beamforming model, the fourth device may train the compression model, the combining model and the beamforming model based on the beam weight and the further beam weight.
In some example embodiments, a first apparatus capable of performing any of the method 1000 (for example, the device 120) may comprise means for performing the respective operations of the method 1000. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module. The first apparatus may be implemented as or included in the device 120.
In some example embodiments, the first apparatus comprises: means for receiving a second message indicating a second channel state from a second apparatus. A second length of the second message is less than a first length of a first message indicating a first channel state previously received from the second apparatus.
In some example embodiments, the first apparatus further comprises: means for obtaining combined beamforming features of the second apparatus according to a trained combining model associated with the second apparatus and based on the second message and historical beamforming features of the second apparatus.
In some example embodiments, the first apparatus further comprises: means for generating a beam weight for the second apparatus according to a trained beamforming model and based on the combined beamforming features.
In some example embodiments, the historical beamforming features of the second device are obtained based on the first message.
In some example embodiments, the first apparatus further comprises: means for updating the historical beamforming features of the second apparatus based on the second message.
In some example embodiments, the first apparatus further comprises: means for transmitting reference signal, RS, configuration information to the second apparatus. The RS configuration information comprises a time offset indicating a time interval between the second message and the first message.
In some example embodiments, the first apparatus further comprises: means for transmitting, to the second apparatus, a reference signal, RS, to be used for determining channel state information, CSI, by the second apparatus.
In some example embodiments, the first message is determined by the second apparatus according to a trained compression model and based on the first length and first CSI. The first CSI is determined by the second apparatus based on a first RS received at a first timeslot.
In some example embodiments, the second message is determined by the second apparatus according to the trained compression model and based on the second length and a difference between second CSI and the first CSI. The second CSI is determined by the second apparatus based on a second RS received at a second timeslot after the first timeslot.
In some example embodiments, the first apparatus further comprises: means for receiving from a third apparatus, a third message indicating a third channel state of the third apparatus. The first apparatus further comprises: means for obtaining historical beamforming features of the third apparatus based on the third message. The first apparatus further comprises: means for receiving, from the third apparatus, a fourth message indicating a fourth channel state of the third device. The fourth message has a fourth length less than a third length of the third message. The first apparatus further comprises: means for obtaining combined beamforming features of the third apparatus according to a further trained combining model associated with the third apparatus and based on the fourth message and the historical beamforming features of the third apparatus.
In some example embodiments, in generating the beam weight for the second apparatus, the first apparatus further comprises: means for generating the beam weight for the second apparatus and a further beam weight for the third apparatus according to the trained beamforming model and based on the combined beamforming features of the second apparatus and the combined beamforming features of the third apparatus.
In some example embodiments, the first apparatus further comprises: means for receiving, from the second apparatus, length information indicating the first length and the second length.
In some example embodiments, the first apparatus further comprises: means for transmitting, to the second apparatus, a transmission through a beam formed with the beam weight.
In some example embodiments, the first apparatus further comprises: means for receiving, from the second apparatus, performance information indicating transmission performance between the second apparatus and the first apparatus. The first apparatus further comprises: means for determining a finetuning indication based on the performance information.
In some example embodiments, in accordance with a determination that the finetuning indication indicates to perform a finetuning, the first apparatus further comprises: means for transmitting, to the second apparatus, a trigger indicating to perform a finetuning for a trained compression model of the second apparatus; and means for performing a finetuning for the trained combining model and the trained beamforming model.
In some example embodiments, a second apparatus capable of performing any of the method 1100 (for example, the device 110-1) may comprise means for performing the respective operations of the method 1100. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module. The second apparatus may be implemented as or included in the device 110.
In some example embodiments, the second apparatus comprises: means for determining a second message indicating a second channel state according to a trained compression model. The second message has a second length less than a first length of a first message indicating a first channel state. The first message is previously determined by the second apparatus. In some example embodiments, the second apparatus further comprises: means for transmitting the second message to a first apparatus.
In some example embodiments, the second apparatus further comprises means for receiving, from the first apparatus, reference signal, RS, configuration information. The RS configuration information comprises a time offset indicating a time interval between the second message and the first message. The second apparatus further comprises means for receiving, from the first apparatus, a first reference signal. The second apparatus further comprises means for receiving, from the first apparatus, a second reference signal after the time interval since receiving the first reference signal.
In some example embodiments, the second apparatus further comprises means for receiving, from the first apparatus, a first reference signal, RS at a first timeslot. The second apparatus further comprises means for determining first channel state information, CSI, based on the first RS. The second apparatus further comprises means for determining the first message according to the trained compression model and based on the first CSI.
In some example embodiments, the second apparatus further comprises means for receiving, from the first apparatus, a second RS at a second timeslot after the first timeslot. The second apparatus further comprises means for determining second CSI based on the second reference signal. In determining the second message, the second apparatus further comprises means for determining the second message according to the trained compression model and based on a difference between the second CSI and the first CSI.
In some example embodiments, the second apparatus further comprises means for transmitting, to the first apparatus, length information indicating the first length and the second length.
In some example embodiments, the second apparatus further comprises means for receiving, from the first apparatus, a transmission through a beam formed with the beam weight.
In some example embodiments, the second apparatus further comprises means for determining performance information based on a transmission between the first apparatus and the second apparatus. The second apparatus further comprises means for transmitting, to the first apparatus, the performance information.
In some example embodiments, in accordance with a determination to update the first length and the second length, the determination being based on the performance information, the second apparatus comprises means for updating the length information based on the performance information.
In some example embodiments, the second apparatus further comprises means for receiving, from the first apparatus, a trigger indicating to perform a finetuning for the trained compression model. The second apparatus further comprises means for performing the finetuning for the trained compression model.
In some example embodiments, a fourth apparatus capable of performing any of the method 1200 may comprise means for performing the respective operations of the method 1200. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.
In some example embodiments, the fourth apparatus comprises: means for generating a second message according to a compression model for a second apparatus. The second message indicates a second channel state. The second message has a second length less than a first length of a first message generated previously. The first message indicates a first channel state;
In some example embodiments, the fourth apparatus further comprises: means for obtaining combined beamforming features of the second apparatus according to a combining model for a first apparatus associated with the second apparatus and based on the second message and historical beamforming features of the second apparatus.
In some example embodiments, the fourth apparatus further comprises: means for generating a beam weight for the second apparatus according to a beamforming model for the first apparatus based on the combined beamforming features.
In some example embodiments, the fourth apparatus further comprises: means for training the compression model, the combining model and the beamforming model based on the beam weight.
In some example embodiments, the fourth apparatus further comprises: means for receiving first channel state information, CSI. The fourth apparatus further comprises: means for receiving second CSI since a time interval after the first CSI. In generating the second message, the fourth apparatus comprises: means for generating the second message according to the compression model and based on a difference between the second CSI and the first CSI.
In some example embodiments, in training the compression model, the combining model and the beamforming model, the fourth apparatus further comprises: means for determining beamforming gain for the second apparatus based on the beam weight and the second CSI; means for determining interference between the second apparatus and a third apparatus communicating with the first apparatus based at least on a further beam weight for the third apparatus and the second CSI; and means for determining parameters of the compression model, the combining model and the beamforming model based on a comparison between the beamforming gain and the interference.
In some example embodiments, the historical beamforming features are obtained based on the first message. In some example embodiments, the fourth apparatus further comprises: means for updating the historical beamforming features based on the second message.
In some example embodiments, fourth apparatus further comprises: means for generating a fourth message of a third apparatus according to a second compression model for the third apparatus. The fourth message indicates a fourth channel state of the third apparatus. The fourth message has a fourth length less than a third length of a third message generated previously. The third message indicates a third channel state of the third apparatus. The fourth apparatus further comprises: means for obtaining combined beamforming features of the third apparatus according to a further combining model for the first apparatus associated with the third apparatus and based on the fourth message and historical beamforming features of the third apparatus. The fourth apparatus further comprises: means for generating a further beam weight for the third apparatus according to the beamforming model for the first apparatus based on the combined beamforming features of the third apparatus.
In some example embodiments, in training the compression model, the combining model and the beamforming model, the fourth apparatus further comprises: means for training the compression model, the combining model and the beamforming model based on the beam weight and the further beam weight.
The communication module 1340 is for bidirectional communications. The communication module 1340 has one or more communication interfaces to facilitate communication with one or more other modules or devices. The communication interfaces may represent any interface that is necessary for communication with other network elements. In some example embodiments, the communication module 1340 may include at least one antenna.
The processor 1310 may be of any type suitable to the local technical network and may include one or more of the following: general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs) and processors based on multicore processor architecture, as non-limiting examples. The device 1300 may have multiple processors, such as an application specific integrated circuit chip that is slaved in time to a clock which synchronizes the main processor.
The memory 1320 may include one or more non-volatile memories and one or more volatile memories. Examples of the non-volatile memories include, but are not limited to, a Read Only Memory (ROM) 1324, an electrically programmable read only memory (EPROM), a flash memory, a hard disk, a compact disc (CD), a digital video disk (DVD), an optical disk, a laser disk, and other magnetic storage and/or optical storage. Examples of the volatile memories include, but are not limited to, a random access memory (RAM) 922 and other volatile memories that will not last in the power-down duration.
A computer program 1330 includes computer executable instructions that are executed by the associated processor 1310. The program 1330 may be stored in the memory, e.g., ROM 1324. The processor 1310 may perform any suitable actions and processing by loading the program 1330 into the RAM 1322.
The example embodiments of the present disclosure may be implemented by means of the program 1330 so that the device 1300 may perform any process of the disclosure as discussed with reference to
In some example embodiments, the program 1330 may be tangibly contained in a computer readable medium which may be included in the device 1300 (such as in the memory 1320) or other storage devices that are accessible by the device 1300. The device 1300 may load the program 1330 from the computer readable medium to the RAM 1322 for execution. The computer readable medium may include any types of tangible non-volatile storage, such as ROM, EPROM, a flash memory, a hard disk, CD, DVD, and the like.
Generally, various embodiments of the present disclosure may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. Some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software which may be executed by a controller, microprocessor or other computing device. While various aspects of embodiments of the present disclosure are illustrated and described as block diagrams, flowcharts, or using some other pictorial representations, it is to be understood that the block, apparatus, system, technique or method described herein may be implemented in, as non-limiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
The present disclosure also provides at least one computer program product tangibly stored on a non-transitory computer readable storage medium. The computer program product includes computer-executable instructions, such as those included in program modules, being executed in a device on a target physical or virtual processor, to carry out any of the methods as described above with reference to
Program code for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor or controller, cause the functions/operations specified in the flowcharts and/or block diagrams to be implemented. The program code may execute entirely on a machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of the present disclosure, the computer program code or related data may be carried by any suitable carrier to enable the device, apparatus or processor to perform various processes and operations as described above. Examples of the carrier include a signal, computer readable medium, and the like.
The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable medium may include but not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the computer readable storage medium would include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
Further, while operations are depicted in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Likewise, while several specific implementation details are contained in the above discussions, these should not be construed as limitations on the scope of the present disclosure, but rather as descriptions of features that may be specific to particular embodiments. Certain features that are described in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments separately or in any suitable sub-combination.
Although the present disclosure has been described in languages specific to structural features and/or methodological acts, it is to be understood that the present disclosure defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2021/124971 | 10/20/2021 | WO |