COMMUNICATION METHOD, DEVICE, SYSTEM, AND STORAGE MEDIUM
By using device identifiers and synchronization information to correct channels between RUs, the solution addresses interference in MU MIMO scenarios, achieving reciprocal channels and improved communication accuracy.
Patent Information
- Application Number
- JP2024539725
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2021-12-31
- Filing Date
- 2022-12-23
- Publication Date
- 2024-12-11
- Estimated Expiration
- 2042-12-23
AI Technical Summary
In a multi-user multi-input multi-output (MU MIMO) service scenario, nearby user equipment (UE) receive co-channel signals from different radio units (RUs), leading to interference and difficulty in achieving reciprocal channels due to phase and frequency differences in synchronization signals, resulting in communication errors.
Implement cooperative communication processing between RUs by identifying and correcting channels using device identifiers and synchronization information, ensuring the same network devices are connected to both RUs, and performing channel correction based on time and frequency synchronization to achieve reciprocal channels.
The solution enables accurate and reciprocal channels between RUs, reducing interference and improving communication accuracy by synchronizing local clocks and compensating for latency differences, thereby enhancing communication quality.
Smart Images

Figure 2024545789000001_ABST
Abstract
Description
[Technical field]
[0001] This application claims priority to Chinese Patent Application No. 202111667548.8, entitled “Communication Method, Apparatus, and System, and Storage Medium,” filed with the China State Intellectual Property Office on December 31, 2021, which is incorporated herein by reference in its entirety.
[0002] This application relates to the field of communications, and in particular to communications methods, devices and systems, and storage media. [Background technology]
[0003] In a multi-user multiple input multiple output (MU MIMO) service scenario, user equipment (UE) are in close proximity and each UE accesses a different radio unit (RU). Because the signals transmitted by the RUs are co-channel signals, when a first UE and a second UE are in close proximity, the first UE receives signals transmitted to the second UE by multiple RUs.
[0004] Assume that the multiple RUs include a first RU and a second RU. Due to reciprocity between the first channel and the second channel between the first RU and the second RU, the first channel includes the downlink channel of the first RU and the uplink channel of the second RU, and the second channel includes the downlink channel of the second RU and the uplink channel of the first RU, so that at the location of the first UE, the signal transmitted by the first RU to the second UE and the signal transmitted by the second RU cancel each other. The reciprocity between the first channel and the second channel means that the latency and frequency characteristics of the first channel match those of the second channel, respectively.
[0005] In order to make the first channel and the second channel reciprocal, the first RU and the second RU receive a synchronization signal from the network. The first RU and the second RU perform cooperative communication with each other based on the synchronization signal received by the first RU and the second RU, and correct the first channel and the second channel based on the communication result. However, the phase and frequency of the synchronization signal received by the first RU and the second RU are significantly different. As a result, the communication result obtained by the first RU and the second RU based on the synchronization signal received by the first RU and the second RU has a large error, and it is difficult for the first channel and the second channel to be reciprocal. Summary of the Invention
[0006] This application provides a communication method, an apparatus, and a system, and a storage medium, for making a channel between a first RU and a second RU reciprocal. The technical solutions are as follows: [Means for solving the problem]
[0007] According to a first aspect, the application provides a communication method. In the method, a first radio unit RU receives device identifiers of m network devices transmitted by a first network device, the m network devices including a first network device, the m network devices being connected to each other, and m is an integer greater than 0. The first RU receives device identifiers of n network devices transmitted by a second RU, the second RU being connected to the n network devices, and n is an integer greater than 0. The first RU determines that the same device exists among the m network devices and the n network devices based on the m device identifiers and the n device identifiers. The first RU performs a cooperative communication process, and the cooperative communication process is used to implement cooperative communication between the first RU and the second RU.
[0008] The first RU is connected to m network devices, and the second RU is connected to n network devices, and the first RU determines that the same device exists among the m network devices and the n network devices based on the device identifiers of the m network devices sent by the first network device and the device identifiers of the n network devices sent by the second RU. Therefore, the network device directly connected to the first RU is the same as the network device directly connected to the second RU. Alternatively, the network device directly connected to the first RU is associated with the network device directly connected to the second RU. For example, the network device directly connected to the first RU and the network device directly connected to the second RU are in an upstream-downstream relationship, or there is a common upstream device among the network device directly connected to the first RU and the network device directly connected to the second RU. In this way, the first RU and the second RU perform cooperative communication, so that the channel between the first RU and the second RU can be reciprocal.
[0009] In a possible embodiment, the first RU receives time synchronization information and / or frequency synchronization information transmitted by the first network device. The first RU performs a channel correction process based on the time synchronization information and / or frequency synchronization information, and the channel correction process is used to correct the channel between the first RU and the second RU. Since the same network device exists among the m network devices connected to the first RU and the n network devices connected to the second RU, the difference between the time synchronization information received by the first RU and the time synchronization information received by the second RU is small, and the difference between the frequency synchronization information received by the first RU and the frequency synchronization information received by the second RU is also small. In this way, the first RU performs a channel correction process based on the received time synchronization information and / or frequency synchronization information to improve the channel correction accuracy.
[0010] In another possible embodiment, the channel between the first RU and the second RU includes a first channel and a second channel, the first channel includes a downlink channel of the first RU and an uplink channel of the second RU, and the second channel includes a downlink channel of the second RU and an uplink channel of the first RU. The first RU measures a latency difference between a transmission latency of the first channel and a transmission latency of the second channel based on the time synchronization information and / or the frequency synchronization information. The first RU performs a channel correction process based on the latency difference. Since the difference between the time synchronization information received by the first RU and the time synchronization information received by the second RU is small, and the difference between the frequency synchronization information received by the first RU and the frequency synchronization information received by the second RU is also small, the first RU measures a latency difference based on the received time synchronization information and / or the frequency synchronization information to improve the latency difference measurement accuracy and the channel correction accuracy.
[0011] In other possible implementations, the first RU compensates for the transmission latency of the first channel or the transmission latency of the second channel based on the latency difference. Alternatively, the first RU transmits the latency difference to the second RU, and the latency difference is used to compensate for the transmission latency of the first channel or the transmission latency of the second channel. In this manner, multiple channel compensation schemes are provided, i.e., the channel compensation scheme is enhanced.
[0012] In another possible embodiment, the first RU suppresses noise in the time synchronization information and / or noise in the frequency synchronization information, and the noise in the two pieces of information is suppressed, thereby eliminating noise in the time synchronization information and / or errors occurring in the frequency synchronization information.
[0013] In another possible embodiment, the first RU receives time synchronization information and / or frequency synchronization information transmitted by a second network device via a first network device, and the second network device is an upstream device of the first network device. The number of RUs connected to the second network device is more than the number of RUs connected to the first network device. The first RU may use the time synchronization information and / or frequency synchronization information transmitted by the second network device. In this way, the number of RUs in a cooperative group can be increased.
[0014] In another possible embodiment, the first RU transmits m device identifiers to the second RU, and the second RU determines whether to cooperate with the first RU based on the received device identifiers.
[0015] In another possible embodiment, the first network device is a fronthaul device directly connected to the first RU.
[0016] In other possible implementations, the n network devices include a first network device, which is a fronthaul device directly connected to the second RU. Or, the n network devices include a third network device, which is a fronthaul device directly connected to the second RU, and the first network device is an upstream device of the third network device. In this way, the network device directly connected to the first RU is the same as the network device directly connected to the second RU, or the network device directly connected to the first RU is associated with the network device directly connected to the second RU.
[0017] In another possible embodiment, the m network devices further include a second network device, where the second network device is an upstream device of the first network device, and the n network devices include a second network device, where the second network device is a fronthaul device directly connected to the second RU or an upstream device of a fronthaul device directly connected to the second RU. In this way, the network device directly connected to the first RU is associated with the network device directly connected to the second RU.
[0018] In another possible implementation, a first RU adds a second RU to a cooperative group, and the RUs in the cooperative group are configured to perform cooperative communication, such that the channels between the RUs in the cooperative group may be reciprocal because cooperative communication is performed between the RUs in the cooperative group.
[0019] In other possible embodiments, the manner in which the first network device transmits the m device identifiers includes a broadcasting manner, and / or the manner in which the second RU transmits the n device identifiers includes a broadcasting manner.
[0020] In another possible implementation, the first network device is an Ethernet switching device.
[0021] According to a second aspect, the application provides a communication method, in which a first network device transmits device identifiers of m network devices to a first wireless unit (RU), the m network devices including a first network device, the m network devices being connected to each other, and m being an integer greater than 0. The m device identifiers are used to trigger the first RU to perform a cooperative communication process, and the cooperative communication process is used to implement cooperative communication between the first RU and a second RU. The second RU is connected to n network devices, n being an integer greater than 0, and the same device exists among the m network devices and the n network devices.
[0022] The first RU is connected to m network devices, and the second RU is connected to n network devices. The first network device transmits device identifiers of the m network devices to the first RU, so that the first RU determines that the same device exists among the m network devices and the n network devices based on the device identifiers of the m network devices transmitted by the first network device and the device identifiers of the n network devices transmitted by the second RU. Thus, the network device directly connected to the first RU is the same as the network device directly connected to the second RU. Alternatively, the network device directly connected to the first RU is associated with the network device directly connected to the second RU. For example, the network device directly connected to the first RU and the network device directly connected to the second RU are in an upstream-downstream relationship, or there is a common upstream device among the network device directly connected to the first RU and the network device directly connected to the second RU. In this way, the first RU and the second RU perform cooperative communication, so that the channel between the first RU and the second RU can be reciprocal.
[0023] In a possible embodiment, the first network device transmits time synchronization information and / or frequency synchronization information to the first RU. In this way, the first RU can perform channel correction processing based on the time synchronization information and / or frequency synchronization information. Since the same network device exists among the m network devices connected to the first RU and the n network devices connected to the second RU, the difference between the time synchronization information received by the first RU and the time synchronization information received by the second RU is small, and the difference between the frequency synchronization information received by the first RU and the frequency synchronization information received by the second RU is also small. In this way, the first RU performs channel correction processing based on the received time synchronization information and / or frequency synchronization information to improve the channel correction accuracy.
[0024] In another possible embodiment, the first network device filters noise in the time synchronization information and / or noise in the frequency synchronization information, thereby reducing errors in the time synchronization information and the frequency synchronization information.
[0025] In another possible embodiment, the first network device is a fronthaul device directly connected to the first RU.
[0026] In another possible embodiment, the m network devices further include a second network device, where the second network device is an upstream device of the first network device, and the n network devices include a second network device, where the second network device is a fronthaul device directly connected to the second RU or an upstream device of a fronthaul device directly connected to the second RU. In this way, the network device directly connected to the first RU is associated with the network device directly connected to the second RU.
[0027] In other possible implementations, the n network devices include a first network device, where the first network device is a fronthaul device connected to the second RU. Or, the n network devices include a first network device and a third network device, where the third network device is a fronthaul device connected to the second RU, and the first network device is an upstream device of the third network device. In this way, the network device directly connected to the first RU is the same as the network device directly connected to the second RU, or the network device directly connected to the first RU is associated with the network device directly connected to the second RU.
[0028] In another possible embodiment, the manner in which the first network device transmits the m device identifiers includes a broadcast manner.
[0029] According to a third aspect, the application provides a communication device configured to perform the method of the first aspect or any one of the possible implementations of the first aspect. In particular, the device includes a unit configured to perform the method of the first aspect or any one of the possible implementations of the first aspect.
[0030] According to a fourth aspect, the application provides a communication device configured to perform the method of the second aspect or any one of the possible implementations of the second aspect. In particular, the device includes a unit configured to perform the method of the second aspect or any one of the possible implementations of the second aspect.
[0031] According to a fifth aspect, the application provides a communications device including at least one processor and a memory, the at least one processor being coupled to the memory and configured to read and execute instructions in the memory to perform the method of the first aspect or any one of the possible implementations of the first aspect.
[0032] According to a sixth aspect, the present application provides a communications device including at least one processor and a memory, the at least one processor being coupled to the memory and configured to read and execute instructions in the memory in order to perform the method of the second aspect or any one of the possible implementations of the second aspect.
[0033] According to a seventh aspect, the application provides a computer program product, the computer program product comprising a computer program stored on a computer readable storage medium, the computer program being loaded using a processor to perform the method of the first aspect, the second aspect, any one of the possible implementations of the first aspect, or any one of the possible implementations of the second aspect.
[0034] According to an eighth aspect, the application provides a computer readable storage medium configured to store a computer program, the computer program being loaded using a processor to perform the method of the first aspect, the second aspect, any one of the possible implementations of the first aspect, or any one of the possible implementations of the second aspect.
[0035] According to a ninth aspect, the application provides a communication system, the system comprising an apparatus according to the third aspect and an apparatus according to the fourth aspect, or the system comprising an apparatus according to the fifth aspect and an apparatus according to the sixth aspect. [Brief description of the drawings]
[0036] [Figure 1] FIG. 1 is a schematic diagram of a network architecture according to an embodiment of the present application. [Diagram 2] FIG. 2 is a schematic diagram of another network architecture according to an embodiment of the present application; [Diagram 3] FIG. 2 is a schematic diagram of another network architecture according to an embodiment of the present application; [Figure 4]FIG. 2 is a schematic diagram of another network architecture according to an embodiment of the present application; [Diagram 5] FIG. 2 is a schematic diagram of another network architecture according to an embodiment of the present application; [Figure 6] 1 is a flowchart of a communication method according to an embodiment of the present application. [Figure 7] FIG. 2 is a schematic diagram of another network architecture according to an embodiment of the present application; [Figure 8] 1 is a schematic diagram of the structure of an RU according to one embodiment of this application. [Figure 9] 1 is a schematic diagram of the structure of a communication device according to an embodiment of this application; [Figure 10] FIG. 2 is a schematic diagram of the structure of another communication device according to an embodiment of this application; [Figure 11] FIG. 2 is a schematic diagram of the structure of another communication device according to an embodiment of this application; [Figure 12] FIG. 2 is a schematic diagram of the structure of another communication device according to an embodiment of this application; [Figure 13] FIG. 1 is a schematic diagram of the structure of a communication system according to an embodiment of this application; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0037] Hereinafter, the embodiments of the present application will be further described in detail with reference to the accompanying drawings.
[0038] Please refer to Figure 1. One embodiment of this application provides a network architecture 100. The network architecture 100 includes multiple RUs. The multiple RUs are connected to a fronthaul network.
[0039] In some embodiments, for each of the multiple RUs, the RU is connected to a network device in the fronthaul network such that the RU is connected to the fronthaul network. The multiple RUs may communicate wirelessly with the UE such that the UE is connected to the network via the multiple RUs.
[0040] For example, as shown in FIG. 1, the multiple RUs include RU 1, RU 2, and RU 3. RU 1, RU 2, and RU 3 communicate wirelessly with UE 1. Both RU 1 and RU 2 are directly connected to a network device 1 in a fronthaul network, and RU 3 is directly connected to a network device 2 in the fronthaul network, so that UE 1 is connected to the network. Similarly, UE 2 and UE 3 may also communicate wirelessly with RU 1, RU 2, and RU 3, so that UE 2 and UE 3 are connected to the network.
[0041] In some embodiments, the fronthaul network is Ethernet, and the network device directly connected to the RU is an Ethernet switching device, such as an Ethernet switch.
[0042] For any UE in network architecture 100, multiple RUs in network architecture 100 transmit signals to the UE. The UE may be close to at least one other UE. As a result, the UE may receive other signals in addition to the signals transmitted to the UE by the multiple RUs, which are signals transmitted to other UEs by the multiple RUs.
[0043] For ease of description, the UE is referred to as a first UE, and the other UE is referred to as a second UE. The multiple RUs include a first RU and a second RU. Because the first UE and the second UE are in close proximity, the first UE can receive a first signal transmitted to the first UE by the first RU and the second RU, and can further receive a second signal transmitted to the second UE by the first RU and the second RU. That is, the first RU can receive two first signals and two second signals.
[0044] Since the first signal and the second signal are co-channel signals, if the first signal and the second signal are not orthogonal, after the first UE receives the two first signals and the two second signals, the two second signals will cause co-channel interference to the two first signals on the first UE. If the first signal and the second signal are orthogonal, after the first UE receives the two first signals and the two second signals, the phases of the two first signals will be superimposed on the first UE, and the phases of the two second signals will be offset. In this way, the co-channel interference caused by the two second signals to the two first signals is avoided.
[0045] For example, assume that UE1 and UE2 are close to each other, and RU1 and RU2 transmit signal 1 to UE1, and RU1 and RU2 transmit signal 2 to UE2, as shown in Figure 2. In addition to receiving two signals 1, UE1 can also receive two signals 2, and signals 1 and 2 are co-channel signals. In addition to receiving two signals 2, UE2 can also receive two signals 1.
[0046] If signals 1 and 2 are not orthogonal, then signal 2 on UE 1 will cause co-channel interference to signal 1, and signal 1 on UE 2 will cause co-channel interference to signal 2.
[0047] When signal 1 and signal 2 are orthogonal, on UE 1, the peak positions of the two signals 1 are the same, and the trough positions of the two signals 1 are the same, so that the phases of the two signals 1 are superimposed. As shown in Figure 2, on UE 1, the trough position of signal 2 transmitted by RU 1 is the same as the peak position of signal 2 transmitted by RU 2, and the peak position of signal 2 transmitted by RU 1 is the same as the trough position of signal 2 transmitted by RU 2. In this way, the phases of the two signals 2 are cancelled out, so that signal 2 does not cause co-channel interference to signal 1 on UE 1.
[0048] In order to make the first signal orthogonal to the second signal, the first channel and the second channel between the first RU and the second RU need to be reciprocal. The first channel includes the downlink channel of the first RU and the uplink channel of the second RU, and the second channel includes the downlink channel of the second RU and the uplink channel of the first RU. When the first channel and the second channel are reciprocal, the first signal transmitted by the first RU and the second signal transmitted by the second RU are orthogonal.
[0049] In some embodiments, the downlink channel of the first RU includes a transmission channel of the first RU, the uplink channel of the second RU includes a reception channel of the second RU, the downlink channel of the second RU includes a transmission channel of the second RU, and the uplink channel of the second RU includes a reception channel of the second RU.
[0050] In order to make the first channel and the second channel between the first RU and the second RU reciprocal, the first RU needs to perform cooperative communication processing, which is used to implement cooperative communication between the first RU and the second RU.
[0051] In some embodiments, the cooperative communication process includes a channel compensation process, and the channel compensation process is used to compensate the first channel and the second channel between the first RU and the second RU. Specifically, the first RU and the second RU compensate the first channel and the second channel between the first RU and the second RU through the channel compensation process. In this way, the channels between the first RU and the second RU are reciprocal.
[0052] The first RU includes a local clock, and the second RU includes a local clock. If the local clock of the first RU and the local clock of the second RU satisfy a first specified condition, the first RU and the second RU can accurately correct the first channel and the second channel between the first RU and the second RU through a channel correction process. In this way, the first channel and the second channel are reciprocal, and the channel correction accuracy is improved. If the local clock of the first RU and the local clock of the second RU do not satisfy the first specified condition, the first RU and the second RU cannot accurately correct the first channel and the second channel between the first RU and the second RU through a channel correction process. As a result, the first channel and the second channel cannot be reciprocal.
[0053] In some embodiments, the first specified condition includes that the time difference between the current timing instant of the local clock of the first RU and the current timing instant of the local clock of the second RU is less than a specified time difference threshold. Thus, if the local clock of the first RU and the local clock of the second RU satisfy the first specified condition, the difference between the local clock of the first RU and the local clock of the second RU is small. If the local clock of the first RU and the local clock of the second RU do not satisfy the first specified condition, there is a large difference between the local clock of the first RU and the local clock of the second RU.
[0054] In an embodiment of this application, a first RU receives first synchronization information transmitted by a network device in a fronthaul network, the first synchronization information includes first time synchronization information and / or first frequency synchronization information, and the first RU synchronizes a local clock of the first RU based on the first synchronization information. A second RU receives second synchronization information transmitted by a network device in a fronthaul network, the second synchronization information includes second time synchronization information and / or second frequency synchronization information, and the second RU synchronizes a local clock of the second RU based on the second synchronization information. The first synchronization information and the second synchronization information may be information transmitted by the same network device, or may be information transmitted by two different network devices.
[0055] If the first synchronization information and the second synchronization information satisfy the second specified condition, the synchronized local clock of the first RU and the synchronized local clock of the second RU satisfy the first specified condition. If the first synchronization information and the second synchronization information do not satisfy the second specified condition, the synchronized local clock of the first RU and the synchronized local clock of the second RU do not satisfy the first specified condition.
[0056] The second specified condition includes one or more of the following conditions:
[0057] The information difference between the first synchronization information and the second synchronization information does not exceed a specified difference, or the noise of neither the first synchronization information nor the second synchronization information exceeds a specified noise threshold.
[0058] The first synchronization information includes first time synchronization information and / or first frequency synchronization information, and the second synchronization information includes second time synchronization information and / or second frequency synchronization information.
[0059] For the network device transmitting the first synchronization information, the network device includes a local clock, the first time synchronization information includes a timing instant of the local clock of the network device, and the first frequency synchronization information includes an operating frequency of the local clock of the network device.
[0060] For the network device transmitting the second synchronization information, the network device includes a local clock, the second time synchronization information includes a timing instant of the local clock of the network device, and the second frequency synchronization information includes an operating frequency of the local clock of the network device.
[0061] In some embodiments, the information difference between the first synchronization information and the second synchronization information includes a time difference between the first time synchronization information and the second time synchronization information and / or a frequency difference between the first frequency synchronization information and the second frequency synchronization information.
[0062] In some embodiments, the information difference between the first synchronization information and the second synchronization information not exceeding a specified difference includes the time difference between the first time synchronization information and the second time synchronization information not exceeding a specified time difference threshold, and / or the frequency difference between the first frequency synchronization information and the second frequency synchronization information not exceeding a specified frequency difference threshold. Optionally, the specified time difference threshold and the specified frequency difference threshold are small. For example, the specified time difference threshold and / or the specified frequency difference threshold are zero.
[0063] In some embodiments, the noise in the first synchronization information or the second synchronization information does not exceed a specified noise threshold includes the noise in the first time synchronization information or the second time synchronization information does not exceed a first specified noise threshold and / or the noise in the first frequency synchronization information or the second frequency synchronization information does not exceed a second specified noise threshold. The first and second specified noise thresholds may or may not be equal.
[0064] Please refer to Fig. 1. The network architecture 100 further includes a base station unit (BU) 101 and / or a clock source 102. The BU 101 and / or the clock source 102 send synchronization information to the fronthaul network. For each network device in the fronthaul network, upon receiving the synchronization information, the network device synchronizes its local clock based on the received synchronization information, generates new synchronization information based on the synchronized local clock, and sends the new synchronization information.
[0065] In some embodiments, when the first RU and the second RU are deployed, if the first RU and the second RU are close, the first RU and the second RU are connected to the same network device as much as possible, or the first RU and the second RU are connected to two associated network devices, so that the first synchronization information received by the first RU and the second synchronization information received by the second RU satisfy a second specified condition.
[0066] For m network devices connected to a first RU and n network devices connected to a second RU, if the same device exists among the m network devices and the n network devices, the first RU and the second RU are connected to the same network device, or the first RU and the second RU are connected to two associated network devices, and m and n are both integers greater than 0.
[0067] In some embodiments, the same device exists among the m network devices and the n network devices in some of the following cases.
[0068] Case 1: See Figure 3. The m network devices connected to the first RU 11 and the n network devices connected to the second RU 12 all include a first network device 13. The first network device 13 is a fronthaul device directly connected to the first RU 11 and is also a fronthaul device directly connected to the second RU 12.
[0069] Case 2: See FIG. 4. The m network devices connected to the first RU 11 include a first network device 13 and a second network device 14. The first network device 13 is a fronthaul device directly connected to the first RU 11, the second network device 14 is an upstream device of the first network device 11, and the n network devices connected to the second RU 12 include a second network device 12. The second network device 12 is a fronthaul device directly connected to the second RU 12. In case 2, the first network device 13 is associated with the second network device 14. Optionally, the m network devices may further include a fourth network device 16, etc. The n network devices may further include a fourth network device 16, etc. The fourth network device 16 is an upstream device of the second network device 14.
[0070] Case 3: See FIG. 5. The m network devices connected to the first RU 11 include a first network device 13 and a second network device 14. The first network device 13 is a fronthaul device directly connected to the first RU 11, the second network device 14 is an upstream device of the first network device 13, and the n network devices connected to the second RU 12 include a third network device 15 and a second network device 14. The third network device 15 is a fronthaul device directly connected to the second RU 12, and the second network device 12 is also an upstream device of the third RU 15. In case 2, the first network device 13 is associated with the third network device 15. Optionally, the m network devices may further include a fourth network device 16, etc. The n network devices may further include a fourth network device 16, etc. The fourth network device 16 is an upstream device of the second network device 14.
[0071] In the above, only cases 1 to 3 are listed. Certainly, there may be other cases in actual implementation, and the other cases are not listed one by one in this specification.
[0072] In the case of a network device connected to an RU, the term "connection" in this specification includes direct connection and indirect connection. When an RU is directly connected to a network device, the network device and the RU do not need to be connected via another network device. For example, as shown in Figures 4 and 5, the first RU 11 is connected to the first network device 13 without using another network device, i.e., the first RU 11 is directly connected to the first network device 13.
[0073] When an RU is indirectly connected to a network device, the RU and the network device need to be connected through one or more other network devices. For example, as shown in FIG. 4 or FIG. 5, the first RU 11 and the fourth network device 16 need to be connected through the second network device 14, that is, the first RU 11 is indirectly connected to the fourth network device 16.
[0074] For the aforementioned upstream device, for example, the upstream device of the first network device 13, the upstream device is a network device through which a path between the first network device 13 and the BU 101 passes, or a network device through which a path between the first network device 13 and a clock source of a fronthaul network passes. Therefore, compared with the first network device 13, the upstream device of the first network device 13 is closer to the BU 102 or the clock source 102.
[0075] Optionally, the BU in the embodiment of this application includes a building baseband unit (BBU), a distributed unit (DU), and a centralized unit (CU) or other network elements or devices having a baseband signal processing function and / or a radio unit control and management function. The RU in the embodiment of this application is also called a radio frequency unit, and includes a remote radio unit (RRU), an active antenna unit (AAU), or other network elements or devices having the ability to process radio frequency signals, intermediate frequency signals, or intermediate radio frequency signals. Certainly, with the development of technology and the evolution of system architecture, networks of other standards may also appear. In this case, the BU and the RU may be classified or named in other ways. In other words, the system architecture described in the embodiment of this application is intended to more clearly explain the technical solutions in the embodiment of this application, but does not constitute a limitation on the technical solutions provided in the embodiment of this application. With the evolution of the system architecture, the technical solutions provided in the embodiment of this application may also be applicable to similar technical problems. The fronthaul network in the embodiment of this application is a transmission network configured to connect BUs and RUs.
[0076] Please refer to Fig. 6. An embodiment of this application provides a communication method 600. The communication method 600 is applied to the network architecture 100 shown in Fig. 1, or the network architecture shown in Fig. 3, Fig. 4 or Fig. 5, and includes the following steps:
[0077] Step 601: A first network device sends device identifiers of m network devices to a first RU, where the m network devices include the first network device, and the m network devices are connected to each other, and m is an integer greater than 0.
[0078] The first RU is any RU in the above network architecture, and the m network devices are network devices connected to the first RU.
[0079] In some embodiments, the first network device is a fronthaul device directly connected to the first RU. When m is equal to 1, the m network devices are the first network device. When m is greater than 1, the m network devices further include an upstream device of the first network device.
[0080] In some embodiments, the first network device transmits device identifiers of the m network devices in a broadcast manner to each RU connected to the first network device.
[0081] The first network device periodically transmits the device identifiers of the m network devices, or the first network device randomly transmits the device identifiers of the m network devices, or the first network device transmits the device identifiers of the m network devices when it detects that a new RU is connected to the first network device. Certainly, there may be other manners to trigger the first network device to transmit the device identifiers of the m network devices, which will not be described one by one in this specification.
[0082] For other RUs other than the first RU, the network devices connected to the other RUs also perform the operation of step 301 as the first network device. For ease of explanation, the other RUs are referred to as second RUs. For the network devices connected to the second RU, the network device sends device identifiers of the n network devices to the second RU, where n is an integer greater than 0, and the n network devices include the network device, and the n network devices are connected to the second RU.
[0083] To illustrate this step, some examples are listed below.
[0084] Example 1: See Figure 3. Both m and n are equal to 1, and the first network device 13 sends the device identifier "ID13" of the first network device 13 to the first RU 11 and sends the device identifier "ID13" of the first network device 13 to the second RU 12.
[0085] Example 2: See Fig. 4. The first network device 13 transmits device identifiers of m network devices to the first RU 11, where the device identifiers of the m network devices include the device identifier "ID13" of the first network device 13. Optionally, the device identifiers of the m network devices may further include the device identifier "ID14" of the second network device 14 and / or the device identifier "ID16" of the fourth network device 16. The second network device 14 transmits device identifiers of n network devices to the second RU 12, where the device identifiers of the n network devices include the device identifier "ID14" of the second network device 14. Optionally, the device identifiers of the n network devices may further include the device identifier "ID16" of the fourth network device 16.
[0086] Example 3: See Fig. 5. The first network device 13 sends device identifiers of the m network devices to the first RU 11, where the device identifiers of the m network devices include the device identifier "ID13" of the first network device 13. Optionally, the device identifiers of the m network devices may further include the device identifier "ID14" of the second network device 14 and / or the device identifier "ID16" of the fourth network device 16. The third network device 15 sends device identifiers of the n network devices to the second RU 12. The device identifiers of the n network devices include the device identifier "ID15" of the third network device 15. Optionally, the device identifiers of the n network devices may further include the device identifier "ID16" of the fourth network device 16.
[0087] Example 4: See FIG. 7. The first network device 13 sends device identifiers of m network devices to the first RU 11, where the device identifiers of the m network devices include the device identifier “ID13” of the first network device 13. Optionally, the device identifiers of the m network devices may further include the device identifier “ID16” of the fourth network device 16. The third network device 15 sends device identifiers of n network devices to the second RU 12, where the device identifiers of the n network devices include the device identifier “ID15” of the third network device 15. Optionally, the device identifiers of the n network devices may further include the device identifier “ID13” of the first network device 13 and / or the device identifier “ID16” of the fourth network device 16. The first network device 13 is an upstream device of the fourth network device 16.
[0088] Step 602: The first RU receives device identifiers of the m network devices, and sends the device identifiers of the m network devices to other RUs other than the first RU.
[0089] In some embodiments, the other RUs other than the first RU include neighboring RUs of the first RU.
[0090] In step 602, the first RU transmits device identifiers of the m network devices to other RUs other than the first RU in a broadcast manner.
[0091] Other RUs other than the first RU may also perform the operation of step 602 as the first RU. In other words, the other RUs may send the device identifier of the network device to the first RU.
[0092] For example, in the above Examples 1 to 4, the neighbor RUs of the second RU include the first RU. After receiving the device identifiers of the n network devices, the second RU transmits the device identifiers of the n network devices to the neighbor RUs of the second RU in a broadcast manner.
[0093] Step 603: The first RU receives the device identifiers of the n network devices sent by the second RU, and determines that the same device exists among the m network devices and the n network devices based on the device identifiers of the m network devices and the device identifiers of the n network devices.
[0094] If it is determined that the same device exists among the m network devices and the n network devices, the first RU adds the second RU to the cooperative group, where the cooperative group includes the first RU and the second RU, and then the first RU performs step 604.
[0095] In step 603, the first RU compares the device identifiers of the m network devices with the device identifiers of the n network devices. If the same device identifier exists among the device identifiers of the m network devices and the device identifiers of the n network devices, it is determined that the same device exists among the m network devices and the n network devices. If the comparison shows that the same device identifier does not exist among the device identifiers of the m network devices and the device identifiers of the n network devices, it is determined that the same device does not exist among the m network devices and the n network devices.
[0096] In some embodiments, the operation of the first RU adding the second RU to the coordinated group is as follows: the first RU sets a label on the second RU, where the label identifies the coordinated group; or the first RU adds the device identifier of the second RU to a device identifier set, where the device identifier set includes device identifiers of RUs in the same coordinated group.
[0097] In addition to the second RU, the neighboring RUs of the first RU may further include other RUs. The first RU continues the operation of step 603 to add other RUs to the cooperative group. RUs in the same cooperative group are connected to the same network device or are connected to associated network devices.
[0098] For example, in Example 1, the device identifiers of the m network devices received by the first RU 11 include the device identifier "ID13" of the first network device 13, and the device identifiers of the n network devices received by the first RU 11 include the device identifier "ID13" of the first network device 13. The same device identifier "ID13" exists among the device identifiers of the m network devices and the device identifiers of the n network devices. Therefore, the first RU 11 adds the second RU 12 to the cooperative group.
[0099] In example 2, it is assumed that the device identifiers of the m network devices received by the first RU 11 include the device identifier "ID13" of the first network device 13, the device identifier "ID14" of the second network device 14, and the device identifier "ID16" of the fourth network device. It is assumed that the device identifiers of the n network devices received by the first RU 11 include the device identifier "ID14" of the second network device and the device identifier "ID16" of the fourth network device 16. The same device identifiers "ID14" and "ID16" exist among the device identifiers of the m network devices and the device identifiers of the n network devices. Therefore, the first RU 11 adds the second RU 12 to the cooperative group.
[0100] In Example 3, it is assumed that the device identifiers of the m network devices received by the first RU 11 include the device identifier "ID13" of the first network device 13, the device identifier "ID14" of the second network device 14, and the device identifier "ID16" of the fourth network device. It is assumed that the device identifiers of the n network devices received by the first RU 11 include the device identifier "ID15" of the third network device, the device identifier "ID14" of the second network device 14, and the device identifier "ID16" of the fourth network device. The same device identifiers "ID14" and "ID16" exist among the device identifiers of the m network devices and the device identifiers of the n network devices. Therefore, the first RU 11 adds the second RU 12 to the cooperative group.
[0101] In Example 4, it is assumed that the device identifiers of the m network devices received by the first RU 11 include the device identifier "ID13" of the first network device 13 and the device identifier "ID16" of the fourth network device. It is assumed that the device identifiers of the n network devices received by the first RU 11 include the device identifier "ID15" of the third network device, the device identifier "ID13" of the first network device 13, and the device identifier "ID16" of the fourth network device. The same device identifiers "ID13" and "ID16" exist among the device identifiers of the m network devices and the device identifiers of the n network devices. Therefore, the first RU 11 adds the second RU 12 to the cooperative group.
[0102] For any RU other than the first RU in the cooperative group, the RU is still referred to as the second RU, and for the second RU, the first RU performs cooperative communication processing, and the cooperative communication processing is used to implement cooperative communication between the first RU and the second RU. Cooperative communication in this specification means that the first RU and the second RU cooperate to communicate with the UE. Specifically, the cooperative communication processing may be performed by the following operations of steps 604 and 605.
[0103] In some embodiments, the cooperative communication process includes, for example, a channel compensation process, where the channel compensation process is used to compensate for a channel between the first RU and the second RU.
[0104] Step 604: The first RU receives first synchronization information sent by the first network device, where the first synchronization information includes first time synchronization information and / or first frequency synchronization information.
[0105] In some embodiments, the first time synchronization information and the first frequency synchronization information are generated by a first network device. The first network device includes a local clock, and the first network device generates the first time synchronization information and / or the first frequency synchronization information using the local clock. Optionally, the first time synchronization information includes a timing instant of the local clock. For example, the first time synchronization information includes a current timing instant of the local clock. The first frequency synchronization information includes an operating frequency of the local clock.
[0106] The first network device also receives third synchronization information sent by the upstream device of the first network device, and synchronizes a local clock of the first network device based on the third synchronization information.
[0107] During implementation, the third synchronization information includes third time synchronization information and / or third frequency synchronization information, where the third time synchronization information includes a timing instant of the clock of the upstream device, and the third frequency synchronization information includes an operating frequency of the clock of the upstream device. The first network device obtains a transmission latency of the third synchronization information and performs time synchronization on the local clock of the first network device based on the transmission latency and the third synchronization information, whereby a current timing instant of the local clock of the first network device is synchronized with a current timing instant of the clock of the upstream device, and / or the first network device performs frequency synchronization on the local clock of the first network device based on the third frequency synchronization information, such that the operating frequency of the local clock of the first network device is synchronized with the operating frequency of the clock of the upstream device.
[0108] The BU or clock source of the fronthaul network sends synchronization information to the fronthaul network. For any network device in the fronthaul network, after receiving the synchronization information, the network device synchronizes its local clock according to the synchronization information as the first network device, and then generates synchronization information according to the synchronized local clock, and sends the generated synchronization information.
[0109] In some embodiments, the first synchronization information is generated by an upstream device of the first network device, and the first network device receives the first synchronization information transmitted by the upstream device and transmits the first synchronization information to the first RU, i.e., the first RU receives the first time synchronization information and / or the first frequency synchronization information transmitted by the upstream device of the first network device via the first network device.
[0110] Similarly, for a second RU in the same coordinated group, the second RU also receives second synchronization information transmitted by a network device connected to the second RU, where the second synchronization information includes second time synchronization information and / or second frequency synchronization information.
[0111] It should be noted that the first RU and the second RU are in the same cooperative group. For the network device connected to the second RU, the first network device and the network device connected to the first RU may be the same network device, and the first network device may be associated with the network device. Therefore, the difference between the local clock of the first network device and the local clock of the network device is very small, and the local clock of the first network device is synchronized or basically synchronized with the local clock of the network device. Therefore, the information difference between the first synchronization information transmitted by the first network device and the second synchronization information transmitted by the network device does not exceed a specified difference. Specifically, the time difference between the first time synchronization information and the second time synchronization information does not exceed a specified time difference threshold, and / or the frequency difference between the first frequency synchronization information and the second frequency synchronization information does not exceed a specified frequency difference threshold.
[0112] In some embodiments, before transmitting the first time synchronization information and / or the first frequency synchronization information, the first network device further filters noise in the first time synchronization information and / or noise in the second frequency synchronization information.
[0113] In the process of transmitting the first time synchronization information and / or the first frequency synchronization information, noise is generated in the first time synchronization information and / or the first frequency synchronization information. Therefore, after receiving the first synchronization information, the first RU suppresses the noise in the first synchronization information. That is, after receiving the first time synchronization information, the first RU suppresses the noise in the first time synchronization information and / or after receiving the first frequency synchronization information, the first RU suppresses the noise in the first frequency synchronization information.
[0114] The noise of the first time synchronization information includes error information of the first time synchronization information, and the first frequency synchronization information includes error information of the first frequency synchronization information, whereby the noise of the first time synchronization information can be suppressed to remove the error information of the first time synchronization information, and the noise of the first frequency synchronization information can be suppressed to remove the error information of the first frequency synchronization information.
[0115] In some embodiments, the first RU includes an interface chip or filter, and the first RU uses the interface chip or filter to filter noise in the first time synchronization information to suppress noise in the first time synchronization information, and / or the first RU uses the interface chip or filter to filter noise in the first frequency synchronization information to suppress noise in the first frequency synchronization information.
[0116] The first network device transmits the first time synchronization information and / or the first frequency synchronization information using a signal. The first time synchronization information is carried on the time synchronization signal, and the first frequency synchronization information is carried on the frequency synchronization signal. The time synchronization signal includes noise of the first time synchronization information, and the frequency synchronization signal includes noise of the first frequency synchronization information. Thus, the first network device or the first RU filters the noise of the time synchronization signal to filter the noise of the first time synchronization information, and the first network device or the first RU filters the noise of the frequency synchronization signal to filter the noise of the first frequency synchronization information.
[0117] After receiving the second synchronization information, the second RU suppresses noise in the second synchronization information, i.e., after receiving the second time synchronization information, the second RU suppresses noise in the second time synchronization information, and / or after receiving the second frequency synchronization information, the second RU suppresses noise in the second frequency synchronization information.
[0118] Neither the noise in the first synchronization information obtained by suppression by the first RU nor the noise in the second synchronization information obtained by suppression by the second RU exceeds a specified noise threshold, specifically, neither the noise in the first time synchronization information nor the noise in the second time synchronization information exceeds a first specified noise threshold, and / or neither the noise in the first frequency synchronization information nor the noise in the second frequency synchronization information exceeds a second specified noise threshold.
[0119] Specifically, the information difference between the first synchronization information in the first RU and the second synchronization information in the second RU does not exceed a specified difference, and the noise in the first synchronization information in the first RU and the noise in the second synchronization information in the second RU do not exceed a specified noise threshold, i.e., the first synchronization information in the first RU and the second synchronization information in the second RU satisfy the above-mentioned second specified condition.
[0120] Step 605: The first RU performs a channel correction process based on the first time synchronization information and / or the first frequency synchronization information.
[0121] The channel between the first RU and the second RU includes a first channel and a second channel, the first channel includes a downlink channel of the first RU and an uplink channel of the second RU, and the second channel includes a downlink channel of the second RU and an uplink channel of the first RU.
[0122] In step 605, the first RU measures a latency difference between a transmission latency of the first channel and a transmission latency of the second channel based on the first time synchronization information and / or the first frequency synchronization information, and performs a channel compensation process based on the latency difference.
[0123] In some embodiments, the first RU performs channel correction processing through the following operations at 6051 to 6057, where the operations at 6051 to 6057 are as follows.
[0124] 6051: The first RU synchronizes a local clock of the first RU based on the first time synchronization information and / or the first frequency synchronization information.
[0125] In 6051, the first RU obtains a transmission latency of the first time synchronization information, and performs time synchronization to a local clock of the first RU based on the first time synchronization information and the transmission latency of the first time synchronization information, and / or the first RU performs frequency synchronization to a local clock of the first RU based on the first frequency synchronization information.
[0126] Please refer to Figure 8. The first RU includes a comparator, a filter, a signal generator, etc. The filter is separately connected to the comparator and the signal generator, and the signal generator is further connected to the local clock of the first RU and the comparator. The signal generator is configured to generate a first frequency signal and input the first frequency signal to the local clock of the first RU. The local clock of the first RU is timed based on the first frequency signal, i.e., the first frequency signal is the operating frequency of the local clock of the first RU.
[0127] In some embodiments, the operation of performing frequency synchronization on the first RU's local clock based on the first frequency synchronization information is as follows: a comparator receives a first frequency signal input by a signal generator, and compares the first frequency synchronization information received by the first RU with a frequency of the first frequency signal to obtain a frequency difference, the frequency difference being a frequency difference between the first frequency synchronization information and the frequency, and the comparator inputs a second frequency signal to a filter, and the frequency of the second frequency signal is equal to the frequency difference.
[0128] The filter filters the second frequency signal to obtain a third frequency signal, and inputs the third frequency signal to the signal generator. The signal generator compensates the first frequency signal generated by the signal generator based on the third frequency signal, and inputs the compensated first frequency signal to a local clock of the first RU.
[0129] In some embodiments, the comparator may include a phase detector (PD) or the like, the filter may include a low-pass filter (LPF) or the like, and the signal generator may include a voltage controlled crystal oscillator (VCXO) or the like.
[0130] Similarly, the second RU obtains the transmission latency of the second time synchronization information, and performs time synchronization to the local clock of the second RU based on the second time synchronization information and the transmission latency of the second time synchronization information, and / or the second RU performs frequency synchronization to the local clock of the second RU based on the second frequency synchronization information.
[0131] The first synchronization information and the second synchronization information satisfy a second specified condition. Specifically, the time difference between the first time synchronization information and the second time synchronization information does not exceed a specified time difference threshold, and the frequency difference between the first frequency synchronization information and the second frequency synchronization information does not exceed a specified frequency difference threshold. In this way, the first RU performs frequency synchronization to the local clock of the first RU based on the first frequency synchronization information, and the second RU performs frequency synchronization to the local clock based on the second frequency synchronization information, so that the frequency difference between the operating frequency of the local clock of the first RU and the operating frequency of the local clock of the second RU does not exceed the specified frequency difference threshold. The frequency difference between the operating frequency of the local clock of the first RU and the operating frequency of the local clock of the second RU is also called a frequency offset, and the frequency offset does not exceed the specified frequency difference threshold.
[0132] The first RU performs time synchronization to the local clock of the first RU based on the first time synchronization information, and the second RU performs time synchronization to the local clock based on the second frequency synchronization information. In addition, the frequency offset between the local clock of the first RU and the local clock of the second RU does not exceed the specified frequency difference threshold, so that the time difference between the current timing point of the local clock of the first RU and the current timing point of the local clock of the second RU does not exceed the specified time difference threshold. Therefore, the synchronized local clock of the first RU and the synchronized local clock of the second RU satisfy the above-mentioned first specified condition. Specifically, the time difference between the current timing point of the local clock of the first RU and the current timing point of the local clock of the second RU is less than the specified time difference threshold.
[0133] 6052: The first RU sends first correction information to the second RU, and obtains a first transmission time T1 from the local clock of the first RU, where the first transmission time T1 is the time when the first correction information is sent.
[0134] The first RU transmits the first correction information to the second RU via a downlink channel of the first RU.
[0135] 6053: The second RU receives the first correction information and obtains a first reception time T2 from the local clock of the second RU, where the first reception time T2 is the time when the first correction information is received.
[0136] The second RU receives the first correction information transmitted by the first RU via an uplink channel of the second RU.
[0137] 6054: The second RU transmits second correction information to the first RU.
[0138] The second RU transmits second correction information via the uplink channel of the second RU.
[0139] In 6054, the second RU obtains a second transmission time T3 from the second RU's local clock, where the second transmission time T3 is the time at which the second RU transmits the second correction information.
[0140] In some embodiments, the second correction information includes the first receiving time T2 and the second transmitting time T3, or the second RU transmits the first receiving time T2 and the second transmitting time T3 to the first RU.
[0141] 6055: The first RU receives the second correction information and obtains the second reception time T4, the first reception time T2, and the second transmission time T3, where the second reception time T4 is the time when the second correction information is received.
[0142] In 6055, upon receiving the second correction information, the first RU obtains a second reception time T4 from the local clock of the first RU. The second correction information includes the first reception time T2 and the second transmission time T3. The first RU obtains the first reception time T2 and the second transmission time T3 from the second correction information. Alternatively, the first RU receives the first reception time T2 and the second transmission time T3 transmitted by the second RU.
[0143] 6056: The first RU obtains a latency difference between the transmission latency of the first channel and the transmission latency of the second channel based on T1, T2, T3, and T4.
[0144] The transmission latency of the first channel is equal to T2-T1, the transmission latency of the second channel is equal to T4-T3, and the latency difference between the transmission latency of the first channel and the transmission latency of the second channel is equal to (T2-T1)-(T4-T3).
[0145] Because the time difference between the current timing instant of the local clock of the first RU and the current timing instant of the local clock of the second RU is less than the specified time difference threshold, the obtained T1, T2, T3, and T4 are accurate, the accuracy of obtaining the latency difference is improved, and the channel correction accuracy is improved.
[0146] 6057: The first RU performs channel compensation processing based on the latency difference.
[0147] In some embodiments, the first RU compensates for the transmission latency of the first channel or the transmission latency of the second channel based on the latency difference, so that the transmission latency of the first channel is equal to the transmission latency of the second channel to perform a channel correction process for the first channel and the second channel. In this manner, the first channel and the second channel are reciprocal.
[0148] In some embodiments, the first RU transmits the latency difference to the second RU, and the second RU compensates for the transmission latency of the first channel or the transmission latency of the second channel based on the latency difference, so that the transmission latency of the first channel is equal to the transmission latency of the second channel to perform channel compensation processing for the first channel and the second channel. In this way, the first channel and the second channel are reciprocal.
[0149] The first RU completes the channel compensation process, the first RU and the second RU communicate with the first UE, and the first RU and the second RU communicate with the second UE. In addition to receiving the signals transmitted by the first RU and the second RU to the first UE, the first UE can further receive the signals transmitted by the first RU and the second RU to the second UE. However, in the first UE, the signals transmitted by the first RU and the second RU to the second UE are cancelled out. Similarly, in addition to receiving the signals transmitted by the first RU and the second RU to the second UE, the second UE can further receive the signals transmitted by the first RU and the second RU to the first UE. However, in the second UE, the signals transmitted by the first RU and the second RU to the first UE are cancelled out. In this way, the first RU and the second RU can communicate cooperatively with the UE.
[0150] In this embodiment of the application, a first RU is connected to m network devices, and a second RU is connected to n network devices, and the first RU determines that the same device exists among the m network devices and the n network devices based on the device identifiers of the m network devices sent by the first network device and the device identifiers of the n network devices sent by the second RU. If it is determined that the same device exists among the m network devices and the n network devices, it can be seen that the network device directly connected to the first RU is the same as the network device directly connected to the second RU, or the network device directly connected to the first RU is associated with the network device directly connected to the second RU. For example, the network device directly connected to the first RU and the network device directly connected to the second RU are in an upstream-downstream relationship, or the network device directly connected to the first RU and the network device directly connected to the second RU have the same upstream device. In this way, the first RU enables the first synchronization information received by the first RU and the second synchronization information received by the second RU to meet the above-mentioned second specified condition. The first RU synchronizes its local clock based on the first synchronization information, and the second RU synchronizes its local clock based on the second synchronization information, so that the difference between the local clock of the first RU and the local clock of the second RU is small and close to 0. In this way, the first RU and the second RU perform cooperative communication, that is, the first RU and the second RU perform channel correction to improve the channel correction accuracy, so that the channel between the first RU and the second RU is reciprocal.
[0151] Please refer to Fig. 9. One embodiment of the present application provides a communication device 900. The device 900 is disposed on an RU in any one of the above-mentioned embodiments, for example, on RU 1, RU 2, or RU 3 in the network architecture shown in Fig. 1 or Fig. 2, or on the first RU or the second RU in the embodiment shown in Fig. 3, Fig. 4, Fig. 5, Fig. 6, or Fig. 7. The device 900 includes: A receiving unit 901, configured to receive device identifiers of m network devices sent by a first network device, the m network devices including the first network device, the m network devices being connected to each other, and m being an integer greater than 0; The receiving unit 901 is further configured to receive device identifiers of the n network devices sent by a second RU, where the second RU is connected to the n network devices, and n is an integer greater than 0; and A processing unit 902 configured to determine, based on the m device identifiers and the n device identifiers, that a same device exists among the m network devices and the n network devices, The processing unit 902 is further configured to perform cooperative communication processing, which is used to implement cooperative communication between the device 900 and a second RU. Includes.
[0152] Optionally, for a detailed implementation process of the receiving unit 901 receiving m device identifiers and n device identifiers, please refer to the relevant contents of steps 601 to 603 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0153] Optionally, for a detailed implementation process in which the processing unit 902 determines the same device and performs cooperative communication processing, please refer to the relevant contents of steps 604 and 605 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0154] Optionally, the receiving unit 901 is further configured to receive time synchronization information and / or frequency synchronization information sent by the first network device.
[0155] The processing unit 902 is configured to perform a channel correction process based on the time synchronization information and / or the frequency synchronization information, where the channel correction process is used to correct the channel between the apparatus 900 and the second RU.
[0156] Optionally, for a detailed implementation process of the receiving unit 901 receiving time synchronization information and / or frequency synchronization information, please refer to the relevant content of step 604 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0157] Optionally, for a detailed implementation process of the processing unit 902 performing channel correction processing, please refer to the relevant content of step 605 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0158] Optionally, the channel between device 900 and the second RU includes a first channel and a second channel, the first channel includes a downlink channel of device 900 and an uplink channel of the second RU, and the second channel includes a downlink channel of the second RU and an uplink channel of device 900.
[0159] The processing unit 902 is configured to measure a latency difference between a transmission latency of the first channel and a transmission latency of the second channel based on the time synchronization information and / or the frequency synchronization information, and perform a channel correction process based on the latency difference.
[0160] Optionally, for a detailed implementation process of the processing unit 902 measuring the latency difference, please refer to the relevant contents of steps 6051 to 6056 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0161] Optionally, the processing unit 902 is configured to compensate for a transmission latency of the first channel or a transmission latency of the second channel based on the latency difference.
[0162] Optionally, for a detailed implementation process in which the processing unit 902 compensates for the transmission latency of the first channel or the transmission latency of the second channel, please refer to the relevant content of step 6057 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0163] Optionally, the apparatus 900 further includes a transmitting unit 903 .
[0164] The sending unit 903 is configured to send the latency difference to the second RU, where the latency difference is used to compensate for the transmission latency of the first channel or the transmission latency of the second channel.
[0165] Optionally, the processing unit 902 is further configured to suppress noise in the time synchronization information and / or noise in the frequency synchronization information.
[0166] Optionally, for a detailed implementation process of the processing unit 902 suppressing noise, please refer to the relevant content of step 604 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0167] Optionally, the receiving unit 901 is configured to receive time synchronization information and / or frequency synchronization information transmitted by a second network device via a first network device, where the second network device is an upstream device of the first network device.
[0168] Optionally, for a detailed implementation process of the receiving unit 901 receiving time synchronization information and / or frequency synchronization information, please refer to the relevant content of step 604 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0169] Optionally, the first network device is a fronthaul device directly connected to the apparatus 900.
[0170] Optionally, the n network devices include a first network device, and the first network device is a fronthaul device directly connected to the second RU; or The n network devices include a third network device, where the third network device is a fronthaul device connected to the second RU, and the first network device is an upstream device of the third network device.
[0171] Optionally, the m network devices further include a second network device, where the second network device is an upstream device of the first network device, and the n network devices include a second network device, where the second network device is a fronthaul device directly connected to the second RU, or an upstream device of a fronthaul device directly connected to the second RU.
[0172] Optionally, the processing unit 902 is further configured to add a second RU to the cooperative group, where the RUs in the cooperative group are configured to perform cooperative communication.
[0173] Optionally, for a detailed implementation process of the processing unit 902 adding the second RU to the cooperative group, please refer to the relevant content of step 603 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0174] Optionally, the manner in which the first network device transmits the m device identifiers includes a broadcast manner, and / or the manner in which the second RU transmits the n device identifiers includes a broadcast manner.
[0175] In this embodiment of the application, the device is connected to m network devices, and the second RU is connected to n network devices, and the processing unit determines that the same device exists among the m network devices and the n network devices based on the device identifiers of the m network devices sent by the first network device and the device identifiers of the n network devices sent by the second RU. Thus, the network device directly connected to the device is the same as the network device directly connected to the second RU, or the network device directly connected to the device is associated with the network device directly connected to the second RU. The processing unit performs cooperative communication with the second RU. In this way, the channel between the device and the second RU can be reciprocal.
[0176] Please refer to Fig. 10. One embodiment of the present application provides a communication device 1000. The device 1000 is deployed on a network device in any one of the above-mentioned embodiments, for example, deployed on a network device (e.g., network device 1, network device 2, ...) in the network architecture shown in Fig. 1 or Fig. 2, or deployed on the first network device, the second network device, or the third network device in the embodiment shown in Fig. 3, Fig. 4, Fig. 5, Fig. 6, or Fig. 7. The device 1000 includes: and a transmitting unit 1001 configured to transmit device identifiers of the m network devices to a first wireless unit RU. The m network devices include the apparatus 1000, where the m network devices are connected to each other, m is an integer greater than 0, the m device identifiers are used to trigger the first RU to perform a cooperative communication process, the cooperative communication process is used to implement cooperative communication between the first RU and a second RU, the second RU is connected to n network devices, n is an integer greater than 0, and the same device exists among the m network devices and the n network devices.
[0177] Optionally, for a detailed implementation process of the sending unit 1001 sending the device identifiers of the m network devices, please refer to the relevant content of step 601 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0178] Optionally, the sending unit 1001 is further configured to send time synchronization information and / or frequency synchronization information to the first RU.
[0179] Optionally, for a detailed implementation process of the transmitting unit 1001 transmitting time synchronization information and / or frequency synchronization information, please refer to the relevant content of step 604 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0180] Optionally, the apparatus 1000 further includes a processing unit 1002 .
[0181] The processing unit 1002 is configured to filter noise in the time synchronization information and / or noise in the frequency synchronization information.
[0182] Optionally, for a detailed implementation process of the processing unit 1002 filtering noise, please refer to the relevant content of step 604 of the method 600 shown in FIG. 6, and the details will not be repeated here.
[0183] Optionally, the apparatus 1000 is a fronthaul device connected to the first RU.
[0184] Optionally, the m network devices further include a second network device, which is an upstream device of the apparatus 1000. The n network devices include a second network device, which is a fronthaul device directly connected to the second RU, or an upstream device of a fronthaul device directly connected to the second RU.
[0185] Optionally, the n network devices include the apparatus 1000, and the apparatus is a fronthaul device connected to the second RU; or The n network devices include the apparatus 1000 and a third network device, the third network device is a fronthaul device connected to the second RU, and the apparatus 1000 is an upstream device of the third network device.
[0186] Optionally, the manner in which the sending unit 1001 sends the m device identifiers includes a broadcast manner.
[0187] In this embodiment of the application, the first RU is connected to m network devices, and the second RU is connected to n network devices. The transceiver unit transmits device identifiers of the m network devices to the first RU, so that the first RU determines that the same device exists among the m network devices and the n network devices based on the device identifiers of the m network devices transmitted by the transceiver unit and the device identifiers of the n network devices transmitted by the second RU. Thus, the network device directly connected to the first RU is the same as the network device directly connected to the second RU, or the network device directly connected to the first RU is associated with the network device directly connected to the second RU. In this way, the first RU and the second RU perform cooperative communication, so that the channel between the first RU and the second RU can be reciprocal.
[0188] Please refer to Figure 11. One embodiment of this application provides a schematic diagram of a communication device 1100. The device 1100 may be an RU in any of the aforementioned embodiments. For example, the device 1100 may be RU 1, RU 2, or RU 3 in the network architecture shown in Figure 1 or Figure 2, or the first RU or the second RU in the embodiments shown in Figure 3, Figure 4, Figure 5, Figure 6, or Figure 7. The device 1100 includes at least one processor 1101, an internal connection 1102, a memory 1103, and at least one transceiver 1104.
[0189] The apparatus 1100 is a hardware structure apparatus and may be configured to implement the functional modules in the apparatus 900 shown in Fig. 9. For example, as can be understood by those skilled in the art, the processing unit 902 in the apparatus 900 shown in Fig. 9 may be implemented by at least one processor 1101 by calling codes in a memory 1103, and the receiving unit 901 and the transmitting unit 903 in the apparatus 900 shown in Fig. 9 may be implemented by a transceiver 1104.
[0190] Optionally, the apparatus 1100 may be further configured to perform functions of a RU (eg, a first RU) in any of the foregoing embodiments.
[0191] Optionally, the processor 1101 may be a general-purpose central processing unit (CPU), a network processor (NP), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to control program execution of the solutions of this application.
[0192] The internal connection 1102 may include paths for transmitting information between the aforementioned components. Optionally, the internal connection 1102 is a board, a bus, or the like.
[0193] The transceiver 1104 is configured to communicate with other devices or communication networks.
[0194] The memory 1103 may be, but is not limited to, a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, a random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other disk storage device, an optical disk storage device (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium capable of carrying or storing the anticipated program code in the form of instructions or data structures and accessible by a computer. The memory may exist independently or be connected to the processor via a bus. The memory and the processor may be integrated.
[0195] The memory 1103 is configured to store application program code for implementing the solutions in this application, and the processor 1101 controls the execution of the application program code. The processor 1101 is configured to execute the application program code stored in the memory 1103 and to cooperate with at least one transceiver 1104 to enable the device 1100 to implement the functions of the methods in this patent.
[0196] In a specific implementation, in one embodiment, the processor 1101 may include one or more CPUs, for example, CPU 0 and CPU 1 in FIG.
[0197] In a specific implementation, in one embodiment, the apparatus 1100 may include multiple processors, such as processor 1101 and processor 1107 of FIG. 11. Each of these processors may be a single-CPU processor or a multi-CPU processor. A processor in this case may be one or more devices, circuits, and / or processing cores configured to process data (e.g., computer program instructions).
[0198] Please refer to FIG. 12. One embodiment of this application provides a schematic diagram of a communication device 1200. The device 1200 may be a network device of any of the aforementioned embodiments. For example, the device 1200 may be a network device (e.g., network device 1, network device 2, ...) in the network architecture shown in FIG. 1 or FIG. 2, or a first network device, a second network device, or a third network device, etc. in the embodiment shown in FIG. 3, FIG. 4, FIG. 5, FIG. 6, or FIG. 7. The device 1200 includes at least one processor 1201, an internal connection 1202, a memory 1203, and at least one transceiver 1204.
[0199] The apparatus 1200 is a hardware structure apparatus and may be configured to implement the functional modules in the apparatus 1000 shown in Fig. 10. For example, a person skilled in the art can understand that the processing unit 1002 in the apparatus 1000 shown in Fig. 10 may be implemented by at least one processor 1201 by calling a code in a memory 1203, and the transmitting unit 1001 in the apparatus 1000 shown in Fig. 10 may be implemented by a transceiver 1204.
[0200] Optionally, the apparatus 1200 may be further configured to perform functions of a network device (eg, a first network device) in any of the preceding embodiments.
[0201] Optionally, the processor 1201 may be a general-purpose central processing unit (CPU), a network processor (NP), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to control program execution of the solutions of this application.
[0202] The internal connections 1202 may include paths for transmitting information between the aforementioned components. Optionally, the internal connections 1202 are boards, buses, etc.
[0203] The transceiver 1204 is configured to communicate with other devices or communication networks.
[0204] The memory 1203 may be, but is not limited to, a read-only memory (ROM) or other type of static storage capable of storing static information and instructions, a random access memory (RAM) or other type of dynamic storage capable of storing information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other disk storage, an optical disk storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium capable of carrying or storing anticipated program code in the form of instructions or data structures and accessible by a computer. The memory may exist independently or be connected to the processor via a bus. The memory and the processor may be integrated.
[0205] The memory 1203 is configured to store application program code for implementing the solutions in this application, and the processor 1201 controls the execution of the application program code. The processor 1201 is configured to execute the application program code stored in the memory 1203 and to cooperate with at least one transceiver 1204 to enable the device 1200 to implement the functions of the methods in this patent.
[0206] In a specific implementation, in one embodiment, the processor 1201 may include one or more CPUs, for example, CPU 0 and CPU 1 in FIG.
[0207] In a specific implementation, in one embodiment, the apparatus 1200 may include multiple processors, such as the processor 1201 and the processor 1207 of FIG. 12. Each of these processors may be a single-CPU processor or a multi-CPU processor. A processor in this case may be one or more devices, circuits, and / or processing cores configured to process data (e.g., computer program instructions).
[0208] Please refer to Fig. 13. One embodiment of the present application provides a communication system 1300. The system 1300 includes the device 900 shown in Fig. 9 and the device 1000 shown in Fig. 10. Alternatively, the system 1300 includes the device 1100 shown in Fig. 11 and the device 1200 shown in Fig. 12.
[0209] Optionally, the apparatus 900 shown in FIG. 9 or the apparatus 1100 shown in FIG. 11 is a first RU 1301, and the apparatus 1000 shown in FIG. 10 or the apparatus 1200 shown in FIG.
[0210] As can be understood by those skilled in the art, all or part of the steps of the embodiment can be implemented by hardware or a program instructing related hardware. The program can be stored in a computer-readable storage medium. The storage medium can include a read-only memory, a magnetic disk, or an optical disk.
[0211] The above description is only an optional embodiment of this application, and is not intended to limit this application. Any modification, equivalent replacement, or improvement made without departing from the spirit and principle of this application shall be within the protection scope of this application. [Explanation of symbols]
[0212] 1 Network devices, signals 2 Network devices, signals 11 Network Devices 12 Network Devices 13 First Network Device 14 Secondary Network Device 15. Third Network Device 16 The fourth network device 100 Network Architecture 101 BU 102 Clock Source 600 Communication Methods 900 Communication Equipment 901 Receiver Unit 902 Processing Unit 903 Transmitter Unit 1000 Communication Equipment 1001 Transmitter Unit 1002 Processing unit 1100 Communication equipment 1101 Processor 1102 Internal Connection 1103 Memory 1104 Transceiver 1107 Processor 1200 Communication Equipment 1201 Processor 1202 Internal Connection 1203 Memory 1204 Transceiver 1207 Processor 1300 Communication Systems 1302 Network Devices
Claims
1. 1. A method of communication, comprising: receiving, by a first radio unit (RU), device identifiers of m network devices transmitted by a first network device, where the m network devices include the first network device, the m network devices are connected to each other, and m is an integer greater than 0; receiving, by the first RU, device identifiers of n network devices transmitted by a second RU, where the second RU is connected to the n network devices, and n is an integer greater than 0; determining, by the first RU, that a same device exists among the m network devices and the n network devices based on the m device identifiers and the n device identifiers; performing, by the first RU, a cooperative communication process, the cooperative communication process being used to implement cooperative communication between the first RU and the second RU; A communication method comprising:
2. The step of performing cooperative communication processing by the first RU includes: receiving, by the first RU, time synchronization information and / or frequency synchronization information transmitted by the first network device; performing, by the first RU, a channel correction process based on the time synchronization information and / or the frequency synchronization information, where the channel correction process is used to correct a channel between the first RU and the second RU; 2. The method of claim 1, comprising:
3. the channel between the first RU and the second RU includes a first channel and a second channel, the first channel includes a downlink channel of the first RU and an uplink channel of the second RU, and the second channel includes a downlink channel of the second RU and an uplink channel of the first RU; The step of performing a channel correction process by the first RU based on the time synchronization information and / or the frequency synchronization information includes: measuring, by the first RU, a latency difference between a transmission latency of the first channel and a transmission latency of the second channel based on the time synchronization information and / or the frequency synchronization information; performing, by the first RU, the channel compensation process based on the latency difference; 3. The method of claim 2, comprising:
4. The step of performing the channel correction process based on the latency difference by the first RU includes: compensating, by the first RU, for the transmission latency of the first channel or the transmission latency of the second channel based on the latency difference; transmitting, by the first RU, the latency difference to the second RU, where the latency difference is used to compensate for the transmission latency of the first channel or the transmission latency of the second channel; 4. The method of claim 3, comprising:
5. Prior to the step of performing, by the first RU, a channel correction process based on the time synchronization information and / or the frequency synchronization information, the method includes: suppressing, by the first RU, noise in the time synchronization information and / or noise in the frequency synchronization information; 5. The method of claim 2, further comprising:
6. The step of receiving, by the first RU, time synchronization information and / or frequency synchronization information transmitted by the first network device includes: receiving, by the first RU, the time synchronization information and / or the frequency synchronization information transmitted by a second network device via the first network device, the second network device being an upstream device of the first network device; 6. The method according to any one of claims 2 to 5, comprising:
7. 7. The method of claim 1, wherein the first network device is a fronthaul device directly connected to the first RU.
8. The n network devices include the first network device, and the first network device is a fronthaul device directly connected to the second RU; or The n network devices include a third network device, the third network device is a fronthaul device connected to the second RU, and the first network device is an upstream device of the third network device. The method of claim 7.
9. 8. The method of claim 7, wherein the m network devices further include the second network device, and the second network device is the upstream device of the first network device, and the n network devices include the second network device, and the second network device is a fronthaul device directly connected to the second RU or an upstream device of a fronthaul device directly connected to the second RU.
10. The method comprises: adding, by the first RU, the second RU to a cooperative group, where RUs in the cooperative group are configured to perform cooperative communication; 10. The method of claim 8 or 9, further comprising:
11. 11. The method according to claim 1, wherein the manner in which the first network device transmits the m device identifiers includes a broadcasting manner, and / or the manner in which the second RU transmits the n device identifiers includes a broadcasting manner.
12. 1. A method of communication, comprising: sending, by a first network device, device identifiers of m network devices to a first radio unit RU, the m network devices including the first network device, the m network devices being connected to each other, m being an integer greater than 0, the m device identifiers being used to trigger the first RU to perform a cooperative communication process, the cooperative communication process being used to implement cooperative communication between the first RU and a second RU, the second RU being connected to n network devices, n being an integer greater than 0, and the same device being present among the m network devices and the n network devices; A communication method comprising:
13. The method comprises: transmitting, by the first network device, time synchronization information and / or frequency synchronization information to the first RU; The method of claim 12, further comprising:
14. Prior to the step of transmitting, by the first network device, time synchronization information and / or frequency synchronization information to the first RU, the method further comprises: filtering, by the first network device, noise in the time synchronization information and / or noise in the frequency synchronization information; The method of claim 13, further comprising:
15. 15. The method of claim 12, wherein the first network device is a fronthaul device connected to the first RU.
16. 16. The method of claim 15, wherein the m network devices further include a second network device, the second network device being an upstream device of the first network device, and the n network devices include the second network device, the second network device being a fronthaul device directly connected to the second RU or an upstream device of a fronthaul device directly connected to the second RU.
17. the n network devices include the first network device, the first network device being a fronthaul device connected to the second RU; or The n network devices include the first network device and a third network device, the third network device is a fronthaul device connected to the second RU, and the first network device is an upstream device of the third network device. The method of claim 15.
18. The method according to claim 12 , wherein a manner in which the first network device transmits the m device identifiers includes a broadcast manner.
19. 20. A communications device comprising at least one processor, the at least one processor coupled to a memory and configured to read and execute instructions in the memory to perform a method according to any one of claims 1 to 18.
20. A communication system comprising a first radio unit (RU) and a first network device, the first RU being configured to perform the method according to any one of claims 1 to 11 and the first network device being configured to perform the method according to any one of claims 12 to 18.
21. A computer readable storage medium storing a computer program which, when executed by a computer, performs the method of any one of claims 1 to 18.
22. A communication device comprising a unit configured to perform the method according to any one of claims 1 to 18.
23. 19. A computer program product, the computer program product comprising a computer program or instructions which, when executed on a processor, cause the processor to perform a method according to any one of claims 1 to 18.
Citation Information
Patent Citations
Wireless communication system, base station and transmission timing control method
JP2009225137A
Wireless communication system, base station and transmission timing control method
US20090232113A1
Synchronisation of wireless base stations
WO2017012635A1
Communication device and communication method
WO2020152973A1
