METHOD FOR MANAGING A RADIO INTERFACE OF A COMMUNICATION DEVICE

20240413846 ยท 2024-12-12

Assignee

Inventors

Cpc classification

International classification

Abstract

A method and a device for managing a radio interface of a communication device, the radio interface includes a plurality of antennas suitable for transmitting and receiving data frames, a front-end module being associated with each antenna, each front-end module comprising a chain for transmitting and a chain for receiving data frames. According to the invention for each antenna and the associated front-end module, a measurement of the received power level is obtained, each power level obtained is compared with a decision threshold determined from at least some of the measurements of power levels of received signals. If the power level of the signal received for an antenna and the associated front-end module is below the decision threshold, the front-end module is deactivated for transmitting a data frame.

Claims

1. A method for managing a radio interface of a communication device, the radio interface comprising a plurality of antennas suitable for transmitting and receiving data frames, a front-end module being associated with each antenna, each front-end module comprising a chain for transmitting and a chain for receiving data frames, wherein the method comprises the steps of: obtaining, for each antenna and the associated front-end module, a measurement of the power level received, comparing each power level obtained with a decision threshold determined from at least some of the measurements of power levels of signals received, if the power level of the signal received for an antenna and the associated front-end module is below the decision threshold, deactivating the front-end module for transmitting a data frame.

2. The method according to claim 1, wherein the decision threshold is determined from a mean of the measurements of power levels of received signals minus a predefined value.

3. The method according to claim 2, wherein the predefined value is dependent on the type of modulation used for transferring a data frame.

4. The method according to claim 1, wherein the part of the measurements of power levels of received signals for determining the decision threshold comprises a predefined number of measurements of power levels of received signals that are highest among the measurements of power levels of the received signals.

5. The method according to claim 4, wherein the predefined number is equal to at least 1.

6. The method according to claim 1, wherein the deactivation of front-end modules is limited to the total number of front-end modules minus one.

7. The method according to claim 1, comprising a maximum number of front-end modules that can be deactivated is dependent on the type of modulation used for transmitting data frames.

8. The method according to claim 1, wherein the method is implemented prior to transmitting each data frame during a predetermined period.

9. A device for managing a radio interface of a communication device, the radio interface comprising a plurality of antennas suitable for transmitting and receiving data frames, a front-end module being associated with each antenna, each front-end module comprising a chain for transmitting and a chain for receiving data frames, wherein the management device comprises: means for obtaining, for each antenna and the associated front-end module, a measurement of the power level received, means for comparing each power level obtained with a decision threshold determined from at least some of the measurements of power levels of signals received, means for deactivating a front-end module for transmitting a data frame if the power level of the signal received for an antenna and the associated front-end module is below the decision threshold.

10. The computer program product comprising instructions for implementing, by a processor, the method according to claim 1, when said program is executed by said processor.

11. An information storage medium storing a computer program comprising instructions for implementing, by a processor, the method according to claim 1, when said program is read and executed by said processor.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0026] The features of the invention mentioned above, as well as others, will emerge more clearly from the reading of the following description of at least one example embodiment, said description being made in relation to the accompanying drawings, among which:

[0027] FIG. 1 illustrates schematically an arrangement of a wireless communication network according to one embodiment;

[0028] FIG. 2 illustrates schematically an example of front-end modules of a radio interface included in a communication device;

[0029] FIG. 3 illustrates schematically an example of hardware arrangement of a telecommunication device;

[0030] FIG. 4 illustrates schematically an example of an algorithm executed by a communication device.

DETAILED DISCLOSURE OF EMBODIMENTS

[0031] FIG. 1 illustrates schematically an arrangement of a wireless communication network according to one embodiment.

[0032] In the example in FIG. 1, three communication devices 10a, 10b and 10c are shown.

[0033] Naturally, the various embodiments are applicable to a greater or lesser number of communication devices.

[0034] The communication network is for example and non-limitatively a communication network using for example Wi-Fi technology or a mobile-telephony communication network.

[0035] The communication devices 10a, 10b and 10c are for example access points of a domestic communication network, stations, gateways or Wi-Fi repeaters.

[0036] The communication device 10a comprises N+1 antennas denoted Ant.sub.a0 to Ant.sub.aN, the communication device 10b comprises M+1 antennas denoted Antbo to Ant.sub.bM and the communication device 10c comprises K+1 antennas denoted Ant.sub.c0 to Ant.sub.cK where N, M and K are integers greater than or equal to 1.

[0037] For example, if N and M are equal to 1, the communication device 10a is able to transfer data to the communication device 10b by means of a propagation channel between the antenna Ant.sub.a0 and the antenna Ant.sub.b0 denoted C.sub.a0b0, a propagation channel between the antenna Ant.sub.a1 and the antenna Ant.sub.b0 denoted C.sub.a1b0, a propagation channel between the antenna Ant.sub.a0 and the antenna Ant.sub.b1 denoted C.sub.a0b1, and a propagation channel between the antenna Ant.sub.a1 and the antenna Ant.sub.b1 denoted C.sub.a1b1.

[00001] [ B 0 B 1 ] = [ C a 0 b 0 C a 1 b 0 C a 0 b 1 C a 1 b 1 ] [ A 0 A 1 ] = C A where C = [ C a 0 b 0 C a 1 b 0 C a 0 b 1 C a 1 b 1 ] , A = [ A 0 A 1 ] , B = [ B 0 B 1 ]

B0 being the signal received by the antenna Ant.sub.b0 of the communication device 10b and B1 the signal received by the antenna Ant.sub.b1 of the communication device 10b, A0 is the signal transmitted by the antenna Ant.sub.a0 and A1 the signal transmitted by the antenna Ant.sub.a1.

[0038] In a conventional propagation environment with obstacles such as passive elements, it is acceptable to apply the reciprocity principle. Thus the propagation channels between each pair of antennas of the communication devices 10a and 10b have the same characteristics whatever the transmission and reception direction.

[0039] Each antenna and its associated front-end module of the communication device 10a perceives the communication device 10b as a single transmission source. The number and characteristics of each antenna and its associated front-end module of the communication device 10b are not distinguished by the communication device 10a. The same principle is applicable to the communication device 10b.

[0040] A wireless communication in accordance with the MIMO mode between two communication devices, for example 10a and 10b, uses on both sides a plurality of transmission chains and a plurality of reception chains.

[0041] The communications from the communication device 10a to the communication device 10b use the same frequency channel, or close frequency channels in one and the same frequency band, and travel over the same airspace at different but very close instants (for example a few ms). It is therefore considered that the communication channel is reciprocal.

[0042] In general, a communication is bidirectional since the transmission of a data frame by a communication device is followed by the transmission in response of an acknowledgement by the destination communication device. By default, the transmissions and receptions on both sides take place using all the transmission and reception chains.

[0043] Combining in the receiver the information coming from the various antennas, in accordance with the MIMO principles, makes it possible to reconstruct the data stream transmitted, the data having been configured in accordance with the MIMO principles by the transmitter in order to be transmitted via its antennas.

[0044] The ability of the receiver to reconstruct the input data is highly dependent on the quality of the signal that it receives from each of its reception chains. The quality of this signal is itself dependent on the signal-to-noise ratio of the signal arriving at the antenna associated with the reception chain.

[0045] The signal received with low amplitude, or a low signal-to-noise ratio, therefore, de facto, contributes less to the reconstruction of the data stream than a signal received with high amplitude or a high signal-to-noise ratio.

[0046] It is notable that a reception chain showing a low received-signal amplitude, or low signal-to-noise ratio, compared with the amplitude or signal-to-noise ratio of the other reception chains, shows a poor performance of the propagation channel to which it relates.

[0047] Given the phenomenon of reciprocity of the propagation channel, it is notable also that a signal transmitted by a transmission chain using the same antenna will be degraded in the same way when it arrives on the antennas of the remote receiver.

[0048] The method described below makes it possible to judge the level of contribution of each of the propagation channels on the basis of a received level, and to deduce therefrom the relevance of activation of the corresponding transmission chain.

[0049] FIG. 2 illustrates schematically an embodiment of the front-end modules of a radio interface included in a communication device.

[0050] In the example in FIG. 2, the front-end modules of the radio communication interface included in the communication device 10a are shown.

[0051] The front-end module 200.sub.a0 is associated with the antenna Ant.sub.a0 and the front-end module 200.sub.aN is associated with the antenna Ant.sub.aN.

[0052] The front-end module 200.sub.a0 comprises a power amplifier 201.sub.a0, a low-noise amplifier 203.sub.a0, a switch 202.sub.a0, a control circuit Cont.sub.a0 205.sub.a0 and a bypass circuit 204.sub.a0 of the low-noise amplifier 203.sub.a0.

[0053] The low-noise amplifier 203.sub.a0, the switch 202.sub.a0 and the bypass circuit 204.sub.a0 of the low-noise amplifier 203.sub.a0 form a reception chain.

[0054] The power amplifier 201.sub.a0 and the switch 202.sub.a0 form a transmission chain.

[0055] The front-end module 200.sub.a0 can also comprise at least one filter, not shown in FIG. 2.

[0056] When the communication device 10a transmits a data frame, the latter is modulated and transmitted to the power amplifier 201.sub.a0 by the connection denoted TX. At least one control signal CTRL.sub.a0 indicates to the control circuit Cont.sub.a0 205.sub.a0 that it is necessary to position the switch 202.sub.a0 so that the output signal of the power amplifier 201.sub.a0 is directed to the antenna Ant.sub.a0.

[0057] When the communication device 10a receives a data frame, the signal received by the antenna Ant.sub.a0 is transmitted to the low-noise amplifier 203.sub.a0 in order to be amplified and transmitted to the radio interface 305 of the communication device 10a for demodulation and processing by means of the RX link. Optionally, if the amplitude of the received signal is above a predetermined threshold, the signal received by the antenna Ant.sub.a0 is transmitted via the bypass circuit 204.sub.a0 of the low-noise amplifier 203.sub.a0.

[0058] A signal denoted FEM_EN.sub.a0 makes it possible to activate or not the supply of electrical energy to the front-end module 200.sub.a0.

[0059] The front-end module 200.sub.aN comprises a power amplifier 201.sub.aN, a low-noise amplifier 203.sub.aN, a switch 202.sub.aN, a control circuit Cont.sub.aN 205.sub.aN and a bypass circuit 204N of the low-noise amplifier 203.sub.aN.

[0060] The low-noise amplifier 203.sub.aN, the switch 202N and the bypass circuit 204.sub.aN of the low-noise amplifier 203.sub.aN form a reception chain.

[0061] The power amplifier 201N and the switch 202N form a transmission chain.

[0062] The front-end module 200.sub.aN can also comprise at least one filter, not shown in FIG. 2.

[0063] When the communication device 10a transmits a data frame, the latter is modulated and transmitted to the power amplifier 201N by the connection denoted TX. At least one control signal CTRL.sub.aN indicates to the control circuit 205.sub.aN that it is necessary to position the switch 202N so that the output signal of the power amplifier 201.sub.aN is directed to the antenna Ant.sub.aN.

[0064] When the communication device 10a receives a data frame, the signal received by the antenna Ant.sub.aN is transmitted to the low-noise amplifier 203.sub.aN in order to be amplified and transmitted to the radio interface 305 of the communication device 10a for demodulation and processing by means of the RX link. Optionally, if the amplitude of the received signal is above a predetermined threshold, the signal received by the antenna Ant.sub.aN is transmitted to the bypass circuit 204.sub.aN of the low-noise amplifier 203.sub.aN.

[0065] A signal denoted FEM_EN.sub.aN makes it possible to activate or not the supply of electrical energy to the front-end module 200.sub.aN.

[0066] When a front-end module 200.sub.l, with l=0 to N, is activated, the front-end module 200.sub.l is supplied with electrical energy and allows reception and transmission of data frames by means of the front-end module 200.sub.l and the antenna with which the front-end module is associated. When a front-end module 200.sub.l is deactivated, the front-end module 200.sub.l is not supplied with electrical energy and does not allow reception and transmission of data frames by means of the front-end module 200.sub.l and the antenna with which the front-end module 200.sub.l is associated.

[0067] FIG. 3 illustrates schematically an example of hardware arrangement of a telecommunication device;

[0068] The example of hardware arrangement presented comprises, connected by a communication bus 300: a processor PROC 301; a random access memory (RAM) 302; a read only memory (ROM) 303, or a flash memory; a storage unit or a storage medium reader (STCK), such as an SD (Secure Digital) card reader 304 or a hard disk drive (HDD); and an RF radio interface 305.

[0069] The processor CPU 301 is capable of executing instructions loaded in the RAM 302 from the ROM 303, from an external memory (such as an SD card), from a storage medium (such as the hard disk HDD), or from a communication network. When the communication device is powered up, the processor CPU 301 is capable of reading instructions from the RAM 302 and executing them. These instructions form a computer program causing the implementation, by the processor CPU 301, of all or some of the behaviours, algorithms and steps described here.

[0070] Thus all or some of the algorithms and steps described here can be implemented in software form by executing a set of instructions by a programmable machine, such as a DSP (digital signal processor), or a microcontroller or a processor. All or some of the algorithms and steps described here can also be implemented in hardware form by a machine or a component (chip), such as an FPGA (field-programmable gate array), or an ASIC (application-specific integrated circuit). Thus the communication device comprises electronic circuitry adapted and configured to implement the behaviours, algorithms and steps described here.

[0071] FIG. 4 illustrates schematically an example of an algorithm executed by a communication device.

[0072] The present algorithm is described in an example in which it is executed by the communication device 10a.

[0073] It should be noted here that, for reasons of speed of execution of the present algorithm, the present algorithm can be executed by the radio interface 305 of the communication device 10a. In another embodiment, the present algorithm can be executed by the processor 301 in cooperation with the front-end module such as the front-end module 200.sub.a0.

[0074] At the step E400, the present algorithm is initialised. It is executed iteratively.

[0075] At the step E401, the communication device 10a checks whether a signal transmitted by another communication device is received. If so, the communication device 10a identifies the communication device that transmitted the signal received and passes to the step E402. The identification is for example made from the MAC (Media Access Control) address, or BSSID (Basic Service Set Identifier) address for a Wi-Fi device, or the IMEI (International Mobile Equipment Identity) address for cellular equipment. If not, the communication device 10a returns to the step E401.

[0076] In one embodiment, the verification of the reception of a signal transmitted by another communication device is replaced by a time delay equal for example to one second.

[0077] In one embodiment, the verification of the reception of a signal transmitted by another communication device is replaced by a verification of the reception of a predetermined data frame such as for example a frame requesting association with the communication network.

[0078] It should be noted here that the aforementioned embodiments can also be combined.

[0079] At the step E402, the communication device 10a initialises a variable denoted i to the number of antennas that the communication device 10a has, in this case N+1 for the communication device 10a, and sets a variable denoted j to the value 0.

[0080] At the step E403, the communication device 10a obtains, for each antenna, a measurement of the power level of the received signal RSSI (the acronym of Received Signal Strength Indicator or Received Signal Strength Indication).

[0081] The communication device 10a obtains from each antenna Ant.sub.a0 to Ant.sub.aN respectively a measurement of the power level of the received signal RSSI_Ant.sub.a0 to RSSI_Ant.sub.aN.

[0082] According to the characteristics of the propagation channel relating to each reception frame comprising the diagram and the polarisation of its associated antenna, the RSSI levels of the various chains may be very heterogeneous. For example, in the case of the Wi-Fi system, its value may vary in the range from approximately 30 dBm for a signal received under very good conditions from a nearby transmitter up to approximately 98 dBm for a signal received very weakly, for example from a very distant transmitter or under very bad propagation conditions.

[0083] The RSSI measurements provide an indication on the performances of the corresponding propagation channels since the distant communication device transmits with a homogeneous power to each of these channels. The signal received locally by each of the antennas directly reflects the attenuation of the corresponding propagation channel.

[0084] Since the channel is by definition symmetrical, its characteristics of propagation to the distant communication device can be deduced directly from the corresponding RSSI level.

[0085] For example, the control device, in order to obtain the RSS measurements of the last frame received from the radio interface 305, makes a command w1 sta_info <xx:xx:xx:xx:xx:xx>, where <xx:xx:xx:xx:xx:xx> designates the MAC address of the device, and may obtain the following result:

[0086] per antenna rssi of last rx data frame: 73 83 71 71, where the numerical values represent the RSSI in dBm for each of the antennas.

[0087] At the following step E404, the communication device calculates an average RSSI.sub.avg of the values of the power level measurements of the received signals RSSI_Ant.sub.a0 to RSSI_Ant.sub.aN.

[0088] At the following step E405, the communication device 10a checks whether the value of the variable j is less than or equal to the value of the variable i.

[0089] If so, the communication device 10a passes to the step E406. If not, the communication device 10a returns to the step E401 to recommence listening on the channel.

[0090] At the step E406, the communication device 10a checks whether the measurement of the received power level RSSI_Ant.sub.aj is strictly less than a decision threshold determined from at least some of the measurements of power levels of received signals.

[0091] For example, the decision threshold is the average RSSI.sub.avg of the values of the power level measurements of the received signals RSSI_Ant.sub.a0 to RSSI_Ant.sub.aN minus a threshold denoted Th. The threshold Th is for example equal to 10 dB. It should be noted here that the value of the threshold Th can be modified according to certain conditions explained hereinafter.

[0092] For example, the part of the measurements of power levels of received signals for determining the decision threshold comprises a predefined number of measurements of power levels of received signals that are highest among the measurements of power levels of the received signals.

[0093] For example, the predefined number is equal to at least one.

[0094] For example, the control device, in order to obtain the RSSI average of the radio interface 305, makes the command w1 sta_info <xx:xx:xx:xx:xx:xx>, where <xx:xx:xx:xx:xx:xx> designates the MAC address of the device, can produce the following result:

[0095] per antenna average rssi of rx data frames: 73 83 71 71, where the numerical values represent the RSSI in dBm for each of the antennas.

[0096] If the difference between these RSSI values is very large, the reception chain that receives less energy can therefore be considered to be non-contributing for the distant communication device identified from the MAC address or the BSSID or the IMEI, and the front-end module can be deactivated during the next transmission to the communication device that transmitted the signal received at the step E401.

[0097] One of the ways of identifying the non-contributing chains is to calculate the difference between the RSSI of each reception chain and the average RSSI of all the reception chains.

[0098] The RSSI average is for example calculated in watts unit. If the RSSI is expressed in dBm, it is then necessary to convert it into watts.

[0099] Next, the RSSI of each antenna is compared with the average of the RSSIs. If the difference exceeds a predefined threshold, the corresponding chain will be identified as non-contributing.

[0100] This is because the contribution of one of the reception chains to the reconstruction of the signal transmitted by the distant transmitter will be all the smaller, the lower the level of the signal received by this chain.

[0101] Let us take for example a case in which the communication device 10a comprises four antennas Ant.sub.a0 to Ant.sub.a3.

[0102] The measurements of the RSSI values of the last frame received are evaluated for each of the antennas at respectively RSSI_Ant.sub.a0=73 dBm, RSSI_Ant.sub.a1=83 dBm, RSSI_Ant.sub.a2=71 dBm and RSSI_Ant.sub.a3=71 dBm.

[0103] To obtain the decision threshold determined from at least some of the measurements of power levels of the signals received, it is possible to proceed thus: [0104] RSSI_Ant.sub.a0=73 dBm, i.e. 50 nW [0105] RSSI_Ant.sub.a1=83 dBm, i.e. 5 nW [0106] RSSI_Ant.sub.a2=71 dBm, i.e. 79 nW [0107] RSSI_Ant.sub.a3=71 dBm, i.e. 79 nW [0108] RSSI.sub.avg=the sum of the RSSIs of the antennas Ant.sub.a0 to Ant.sub.n3 divided by the number of antennas: [0109] RSSI.sub.avg=53 nW, i.e. 72.7 dBm [0110] Decision threshold=RSSI.sub.avgTh=72.7 dBm10 dB=82.7 dBm

[0111] The step 406 compares the RSSIs of the last frame received with the threshold: [0112] RSSI_Ant.sub.a0: 73 dBm is above the decision threshold of 82.7 dBm [0113] RSSI_Ant.sub.a1: 83 dBm is below the decision threshold [0114] RSSI_Ant.sub.a2: 71 dBm is above the decision threshold [0115] RSSI_Ant.sub.a3: 71 dBm is above the decision threshold

[0116] In this example, it is clear that the antenna chain Ant.sub.ai is identified as non-contributing.

[0117] In this example, it is considered that the communication device 10a comprises 4 antennas, each associated with a front-end module. In other examples, a communication device having a different number of antennas and of front-end modules can implement one or more embodiments: [0118] communication device comprising 2 antennas; [0119] communication device comprising 3 antennas; [0120] communication device comprising 6 antennas; [0121] communication device comprising 8, 16, 64 antennas; [0122] etc.

[0123] According to one variant embodiment, the threshold value Th depends on the type of modulation used for the next transmission or on the MIMO scheme used, or on the average RSSI level when it is above a given threshold corresponding for example to excellent propagation conditions, or for example to very poor propagation conditions.

[0124] In one example, the value of the threshold Th is selected close to 3 dB, i.e. the threshold Th represents an identification of a non-contributing antenna when the latter receives a signal with half the energy or power of the average of the energies or powers of the signals received by all the antennas. In another example, the value of the threshold is selected close to 15 dB. In yet another example, the value of the threshold is selected in the interval]0 dB, 20 dB].

[0125] If so, the communication device 10a passes to the step E408. If not, the communication device 10a passes to the step E407.

[0126] At the step E407, the communication device 10a demands, for the next transmission of a data frame intended for the communication device that transmitted the signals received at the step E401, activation of the signal FEM_EN.sub.aj. In other words, the communication device activates or maintains the electrical energy supply to the front-end module 200.sub.aj for the next transmission of a data frame intended for the communication device that transmitted the signals received at the step E401.

[0127] Once this operation has been performed, the communication device passes to the step E409.

[0128] At the step E408, the communication device 10a demands, for the next transmission of a data frame intended for the communication device that transmitted the signals received at the step E401, deactivation of the signal FEM_EN.sub.aj. In other words, the communication device deactivates the electrical energy supply to the front-end module 200.sub.aj for the next transmission of a data frame intended for the communication device that transmitted the signals received at the step E401.

[0129] For example, the following commands are used: [0130] wl txchain <xy>, which allows control of the chains to be used for transmission. [0131] wl rxchain <xy>, which allows control of the chains to be used for reception.

[0132] According to one variant, the deactivation decision is limited to a single front-end module among the plurality of front-end modules, or to two front-end modules.

[0133] According to another variant, the deactivation decision is taken according to one antenna crossing a threshold relating to another antenna, for example with respect to the better antenna or with respect to the two best.

[0134] According to yet another variant, the deactivation decision relates to the deactivation of a single antenna among the plurality of antennas that can be excluded, for example the worst, or the two worst.

[0135] According to another alternative, the maximum number of front-end modules that can be deactivated is dependent on the modulation used for transmitting the next data frame.

[0136] At the following step E409, the communication device 10a increments the variable j by one unit and returns to the step E405.

[0137] Thus the following command makes it possible to interrupt the supply of electrical energy to the transmission chain of the front-end module 200.sub.a1 during the next transmission: [0138] wl txchain 13 [0139] 13=(1101).sub.b.fwdarw.the FIG. 0, in the second column, shows that the second transmission chain will be deactivated.

[0140] Once this operation has been performed, the communication device returns to the step E401.

[0141] According to a particular embodiment, for transmitting the beacon signals at regular intervals, all the front-end modules are activated.

[0142] In a particular embodiment, the algorithm as described is interrupted at regular intervals to enable the communication devices to activate all their frontal channels and thus to allow full evaluation of the propagation channels in the case of improvement in the propagation conditions between the two communication devices. The interruption can for example be implemented for transmitting five frames every 5 s.