Transmission rate negotiation method, communication device, and communication system

The method of sending cyclic sequences for transmission rate determination in wireless communication systems addresses the challenge of inefficient negotiation, achieving accurate and efficient link establishment by eliminating the need for additional signaling and prior synchronization.

JP2025540740AActive Publication Date: 2025-12-16HUAWEI TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2025530736
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2022-11-28
Publication Date
2025-12-16
Estimated Expiration
2042-11-28

AI Technical Summary

Technical Problem

Existing wireless communication systems face challenges in implementing fast and accurate transmission rate negotiation between devices, leading to inefficient and unstable link establishment.

Method used

A method involving a first device sending a cyclic sequence to a second device, allowing the second device to determine the transmission rate based on predefined cyclic classes, without requiring additional signaling or prior synchronization, and adjusting the negotiation process to ensure compatibility.

Benefits of technology

This approach enhances the accuracy and efficiency of transmission rate negotiation, reducing the need for additional signaling and ensuring quicker and more reliable link establishment between devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025540740000001_ABST
    Figure 2025540740000001_ABST
Patent Text Reader

Abstract

The embodiments of the present application provide a transmission rate negotiation method, a communication device, and a communication system. In this solution, a first device indicates a first transmission rate supported by the first device based on a cyclic sequence, and a second device can accurately determine the first transmission rate, which can help improve the accuracy of the transmission rate negotiation. In addition, after receiving the first cyclic sequence, the second device does not need to send a response to the first device, but performs subsequent operations, such as determining the first transmission rate based on the first cyclic sequence. Since fewer interaction procedures are performed between the two parties, the transmission rate negotiation is accelerated.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] TECHNICAL FIELD Embodiments of the present application relate to the field of wireless communication technologies, and in particular to a transmission rate negotiation method, a communication device, and a communication system. [Background technology]

[0002] In some application scenarios, before link establishment, automatic negotiation of the transmission rate to be used for communication needs to be performed between two devices, and only after the transmission rate negotiation is successful, the link can be successfully established for normal communication.

[0003] How to implement fast and accurate transmission rate negotiation between two devices has always been a problem in the industry, but there is still no effective solution. Summary of the Invention

[0004] SUMMARY OF THE INVENTION Embodiments of the present application provide a transmission rate negotiation method, a communication device, and a communication system for implementing fast and accurate transmission rate negotiation between two devices.

[0005] According to a first aspect, an embodiment of the present application provides a transmission rate negotiation method. The method may be implemented by a second device or a module (e.g., a chip) in the second device. An example in which the second device implements the method is used. The method includes: the second device receives a first cyclic sequence from a first device; a first cyclic class corresponding to the first cyclic sequence indicates a first transmission rate among transmission rates supported by the first device, the first cyclic class including at least one first subsequence, the first subsequence including any M consecutive bits in the first cyclic sequence, where M is an integer greater than 1; the second device determines a first transmission rate based on the first cyclic sequence; the second device determines a transmission rate to be negotiated based on the first transmission rate and the transmission rates supported by the second device; and the second device attempts to establish a link with the first device based on the transmission rate to be negotiated.

[0006] In the above solution, the first device indicates the first transmission rate supported by the first device based on the cyclic sequence, so that the second device can accurately determine the first transmission rate, which helps improve the accuracy of the transmission rate negotiation. In addition, after receiving the first cyclic sequence, the second device does not need to send a response to the first device, but performs subsequent operations, such as determining the first transmission rate based on the first cyclic sequence. Since fewer interaction procedures are performed between the two parties, the transmission rate negotiation is accelerated.

[0007] In a possible implementation method, the second device determining the first transmission rate based on the first cyclic sequence includes: the second device obtains any M bits in the first cyclic sequence, and the second device determines the first transmission rate based on a first cyclic class to which the M bits belong.

[0008] In the above solution, the method for indicating a transmission rate based on a cyclic sequence has the following advantages: The second device may intercept M symbols from any position in the received cyclic sequence, and therefore the second device can accurately determine the transmission rate indicated by the cyclic sequence. Therefore, the first device does not need to use additional signaling to indicate to the second device to intercept from a specific position in the cyclic sequence, and prior synchronization between the first device and the second device does not need to be ensured; that is, the first device does not need to send a synchronization header or preamble to the second device in advance. Therefore, this method has the advantages of high accuracy, high efficiency, and less signaling.

[0009] In a possible implementation method, the first transmission rate is a maximum transmission rate among transmission rates supported by the first device, and the second device determining a transmission rate to be negotiated based on the first transmission rate and the transmission rates supported by the second device includes: when the transmission rates supported by the second device include the first transmission rate, the second device determines the first transmission rate as the transmission rate to be negotiated, or when the transmission rates supported by the second device do not include the first transmission rate, the second device determines the maximum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated.

[0010] In the above solution, when the transmission rates supported by the second device include the first transmission rate, the second device determines the first transmission rate as the transmission rate to be negotiated. This ensures that the first device and the second device quickly determine the same transmission rate as the transmission rate to be negotiated, helping to accelerate successful negotiation. When the transmission rates supported by the second device do not include the first transmission rate, the second device determines the maximum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated. This helps to ensure that the first device and the second device select the maximum transmission rate supported by both the first device and the second device as the transmission rate to be negotiated, helping to improve communication efficiency.

[0011] In a possible implementation method, receiving a first cyclic sequence from a first device by a second device includes: receiving level signals from the first device by the second device, the level signals indicating the first cyclic sequence, a first type of level signal lasting for a first period and a second type of level signal lasting for a second period in the level signals indicating first information, a first type of level signal lasting for a third period and a second type of level signal lasting for a fourth period in the level signals indicating second information, the first information being different from the second information, and the first period being different from the third period.

[0012] In the above solution, the first cyclic sequence is indicated by using different types of level signals, which helps improve the accuracy of parsing the first cyclic sequence by the second device, and further helps increase the speed and success rate of transmission rate negotiation.

[0013] In a possible implementation method, the second device attempting to establish a link with the first device based on the to-be-negotiated transmission rate includes: when the second device successfully establishes a link with the first device based on the to-be-negotiated transmission rate, the second device determines the to-be-negotiated transmission rate as the transmission rate between the second device and the first device.

[0014] In a possible implementation, when the second device fails to establish a link with the first device based on the to-be-negotiated transmission rate, the second device removes the to-be-negotiated transmission rate from the transmission rates supported by the second device.

[0015] In the above solution, the to-be-negotiated transmission rate based on which the link was not established is deleted, and an updated transmission rate supported by the second device is obtained, so that the second device re-determines the to-be-negotiated transmission rate based on the updated transmission rate supported by the second device, which helps to complete the transmission rate negotiation correctly.

[0016] In a possible implementation method, the second device attempting to establish a link with the first device based on the to-be-negotiated transmission rate includes: when the second device fails to establish a link with the first device based on the to-be-negotiated transmission rate, after a specified period of time, the second device again attempts to establish a link with the first device based on the to-be-negotiated transmission rate.

[0017] In the above solution, the second device has a higher probability of successfully establishing a link based on the transmission rate to be negotiated, thereby increasing the success rate of transmission rate negotiation and the speed of transmission rate negotiation.

[0018] In a possible implementation method, the second device sends a second cyclic sequence to the first device, and a second cyclic class corresponding to the second cyclic sequence indicates a second transmission rate among the transmission rates supported by the second device, and the second cyclic class includes at least one second subsequence, and the second subsequence includes any M consecutive bits in the second cyclic sequence.

[0019] In a possible implementation, the second transmission rate is the maximum transmission rate among the transmission rates supported by the second device.

[0020] In a possible implementation, the first device is a baseband unit (BBU), an adaptive antenna unit (AAU), or a remote radio unit (RRU), and the second device is a BBU, an AAU, or an RRU.

[0021] In the above solution, transmission rate negotiation between optical transmitting devices, such as BBUs, AAUs, or RRUs, is implemented to help improve the communication efficiency of the optical transmitting devices.

[0022] According to a second aspect, an embodiment of the present application provides a communication device. The device may be a second device or a module (e.g., a chip) in the second device. The device has a function for implementing any one of the implementation methods in the first aspect. The function may be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the function.

[0023] According to a third aspect, an embodiment of the present application provides a communication device, including a processor and a memory, the memory being configured to store computer instructions, the processor executing the computer instructions stored in the memory when the device is running to cause the device to perform any one of the methods implemented in the first aspect.

[0024] According to a fourth aspect, an embodiment of the present application provides a communication device configured to perform or including a unit or means for performing any one of the steps of the implementation method in the first aspect.

[0025] According to a fifth aspect, an embodiment of the present application provides a communication device including a processor and an interface circuit, wherein the processor is configured to communicate with another device through the interface circuit and to perform any one of the implementation methods in the first aspect. There may be one or more processors.

[0026] According to a sixth aspect, an embodiment of the present application provides a communication device, including a processor coupled to a memory. The processor is configured to invoke a program stored in the memory to perform any one of the implementation methods in the first aspect. The memory may be located internal or external to the device. In addition, there may be one or more processors.

[0027] According to a seventh aspect, an embodiment of the present application further provides a computer-readable storage medium storing instructions that, when executed on a communication device, cause any one of the methods implemented in the first aspect to be performed.

[0028] According to an eighth aspect, an embodiment of the present application further provides a computer program product, the computer program product including a computer program or instructions, which, when executed by a communication device, cause any one of the implementation methods in the first aspect to be performed.

[0029] According to a ninth aspect, an embodiment of the present application further provides a chip system including a processor configured to perform any one of the implementation methods in the first aspect.

[0030] According to a tenth aspect, an embodiment of the present application further provides a communication system including a second device configured to perform any one of the implementation methods in the first aspect, and a first device configured to send a first cyclic sequence to the second device. [Brief explanation of the drawings]

[0031] [Figure 1(a)] FIG. 1 is a diagram of a possible non-limiting system. [Figure 1(b)] FIG. 1 is a diagram of an access network device. [Figure 1(c)] 1 is a diagram of a communication system according to an embodiment of the present application; [Figure 2] 1 is a diagram of a transmission rate negotiation method according to an embodiment of the present application; [Figure 3] FIG. 10 illustrates information by using level signals according to an embodiment of the present application. [Figure 4A] FIG. 2 is a diagram of transmitting a cyclic sequence according to an embodiment of the present application. [Figure 4B] FIG. 2 is a diagram of transmitting a cyclic sequence according to an embodiment of the present application. [Figure 5] 1 is a diagram of a communication device according to an embodiment of the present application; [Figure 6] 1 is a diagram of a communication device according to an embodiment of the present application; DETAILED DESCRIPTION OF THE INVENTION

[0032] FIG. 1(a) is a diagram of a possible, non-limiting communication system. As shown in FIG. 1(a), the communication system 1000 includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system further includes the Internet 300. The RAN 100 includes at least one RAN node (e.g., 110a and 110b in FIG. 1(a), collectively referred to as 110) and at least one terminal (e.g., 120a to 120j in FIG. 1(a), collectively referred to as 120). The RAN 100 may further include another RAN node, such as a wireless relay device and / or a wireless backhaul device (not shown in FIG. 1(a)). The terminal 120 is connected to the RAN node 110 in a wireless manner. The RAN node 110 is connected to the core network 200 in a wireless or wired manner. The core network devices in the core network 200 and the RAN nodes 110 in the RAN 100 may be different physical devices or may be the same physical device incorporating the logical functions of the core network and the radio access network.

[0033] The RAN 100 may be a cellular system related to the 3rd generation partnership project (3GPP), such as a fourth generation (4G) mobile communication system, a fifth generation (5G) mobile communication system, or a future-oriented evolved system (e.g., a sixth generation (6G) mobile communication system). The RAN 100 may alternatively be an open access network (open RAN, O-RAN, or ORAN) or a wireless fidelity (Wi-Fi) system. The RAN 100 may alternatively be a communication system incorporating two or more of the above systems.

[0034] The RAN node 110, sometimes referred to as an access network device, RAN entity, access node, etc., forms part of a communication system and helps terminals implement wireless access. The multiple RAN nodes 110 in the communication system 1000 may be the same type of node or different types of nodes. In some scenarios, the roles of the RAN node 110 and the terminal 120 are reversed. For example, the network element 120i in FIG. 1(a) may be a helicopter or an unmanned aerial vehicle, and this network element may be configured as a mobile base station. To the terminal 120j accessing the RAN 100 through the network element 120i, the network element 120i is a base station. However, to the base station 110a, the network element 120i is a terminal. Both the RAN node 110 and the terminal 120 are sometimes referred to as communication devices. For example, the network elements 110a and 110b in FIG. 1(a) may be understood as communication devices having base station functionality, and the network elements 120a through 120j may be understood as communication devices having terminal functionality.

[0035] In possible scenarios, the RAN node may be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a 6G mobile communication system, a base station in a future mobile communication system, an access node in a Wi-Fi system, etc. The RAN node may be a macro base station (e.g., 110a in FIG. 1(a)), a micro base station or an indoor station (e.g., 110b in FIG. 1(a)), a relay node or a donor node, or a radio controller in a cloud radio access network (CRAN) scenario. Optionally, the RAN node may alternatively be a server, a wearable device, a vehicle, an in-vehicle device, etc. For example, an access network device in a vehicle-to-everything (V2X) technology may be a road side unit (RSU).

[0036] In another possible scenario, multiple RAN nodes cooperate to help terminals implement wireless access, with different RAN nodes separately implementing some of the functions of a base station. For example, a RAN node may be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), a radio unit (RU), etc. The CU and DU may be located separately or may be included in the same network element, for example, in a baseband unit (BBU). The RU may be included in a radio frequency device or radio frequency unit, for example, in a remote radio unit (RRU) or an active antenna unit (AAU).

[0037] In different systems, the CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art can understand the meaning of the names. For example, in an ORAN system, the CU may also be called an O-CU (open CU), the DU may also be called an O-DU, the CU-CP may also be called an O-CU-CP, the CU-UP may also be called an O-CU-UP, and the RU may also be called an O-RU. For ease of explanation, this application uses the CU, CU-CP, CU-UP, DU, and RU as illustrative examples. Any unit in the CU (or CU-CP and CU-UP), DU, and RU in this application may be implemented by using a software module, a hardware module, or a combination of a software module and a hardware module.

[0038] FIG. 1(b) is a diagram of an access network device. As shown in FIG. 1(b), the access network device includes one or more CUs, one or more DUs, and one or more radio units (RUs). For clarity, FIG. 1(b) shows only one CU, one DU, and one RU. The CU is configured to connect to a core network and one or more DUs. Optionally, the CU may have some of the functionality of the core network. The CU may include a CU-CP and a CU-UP.

[0039] The CU and DU may be configured based on the protocol layer functions of the wireless network implemented by the CU and DU. For example, the CU is configured to implement functions of a packet data convergence protocol (PDCP) layer and functions of a protocol layer above the packet data convergence protocol layer (e.g., a radio resource control (RRC) layer and / or a service data adaptation protocol (SDAP) layer), and the DU is configured to implement functions of a protocol layer below the PDCP layer (e.g., a radio link control (RLC) layer, a medium access control (MAC) layer, and / or a physical (PHY) layer). In another example, the CU is configured to implement functions of a protocol layer above the PDCP layer (e.g., an RRC layer and / or an SDAP layer), and the DU is configured to implement functions of the PDCP layer and functions of a protocol layer below the PDCP layer (e.g., an RLC layer, a MAC layer, and / or a PHY layer).

[0040] The above configuration of the CU or DU is merely an example, and the functions of the CU or DU may also be configured based on requirements. For example, the CU or DU may be configured to have more protocol layer functions, or the CU or DU may be configured to have only a portion of the processing functions of the protocol layers. For example, some of the functions of the RLC layer and functions of protocol layers higher than the RLC layer are configured on the CU, and the remaining functions of the RLC layer and functions of protocol layers lower than the RLC layer are configured on the DU. In another example, the functions of the CU or DU may be divided based on service type or other system requirements, for example, based on delay. Functions whose processing time must meet a small delay requirement are configured on the DU, and functions whose processing time does not need to meet a delay requirement are configured on the CU.

[0041] The DU and RU may work together to implement PHY layer functions. One DU may be connected to one or more RUs. The functions of the DU and RU may be configured in multiple ways based on the design. For example, the DU may be configured to implement baseband functions, and the RU may be configured to implement intermediate radio frequency functions. In another example, the DU may be configured to implement upper layer functions of the PHY layer, and the RU may be configured to implement lower layer functions of the PHY layer or lower layer functions and radio frequency functions. The upper layer functions of the PHY layer may include some of the functions of the PHY layer, some of which are closer to the MAC layer. The lower layer functions of the PHY layer may include other parts of the functions of the PHY layer, some of which are closer to the intermediate radio frequency side.

[0042] 1(c) is a diagram of a communication system according to an embodiment of the present application. The communication system includes a first device and a second device. The specific forms of the first device and the second device are not limited in the embodiment of the present application.

[0043] For example, the first device is one of a CU, DU, RU, RRU, BBU, AAU, or terminal, and the second device is one of a CU, DU, RU, RRU, BBU, AAU, or terminal. In addition, the first device and the second device are two different devices.

[0044] For example, when a first device communicates with a second device by using optical fiber, the interface between the first device and the second device may be a common public radio interface (CPRI), an enhanced common public radio interface (eCPRI), a fronthaul interface, etc.

[0045] For example, when a first device communicates with a second device wirelessly, the interface between the first device and the second device may be a 4G air interface, a 5G air interface, a 6G air interface, etc.

[0046] In existing communication, in some application scenarios, automatic negotiation of the transmission rate used for communication needs to be performed between two devices before link establishment, so that the link can be successfully established for normal communication. The existing transmission rate negotiation method is generally as follows: The first device and the second device poll the transmission rates supported by the first device and the second device, respectively, based on a specific periodicity. If the same transmission rate is matched between both ends, this indicates that the transmission rate negotiation is successful. Therefore, the link can be successfully established. For example, the transmission rates supported by the first device include {5, 10, 15, 20}, and the transmission rates supported by the second device include {10, 15, 20}. For example, the first device switches its transmission rate every 4 seconds in ascending order of transmission rate, and the second device switches its transmission rate every 1 second in ascending order of transmission rate. At a particular moment, if the first device and the second device select the same transmission rate, the first device and the second device can successfully establish a link. Although this method can complete the transmission rate negotiation, the negotiation speed is unstable due to high randomness. Sometimes it takes a long time to achieve successful negotiation, or the negotiation still fails even after a long period of time, resulting in low efficiency.

[0047] 2 is a schematic flowchart of a transmission rate negotiation method according to an embodiment of the present application. The method is applicable when the links between the first device and the second device are different, and the method is effective for automatic transmission rate negotiation.

[0048] The method includes the following steps.

[0049] Step 201: A first device sends a first cyclic sequence to a second device, and in response, the second device receives the first cyclic sequence.

[0050] In this embodiment of the present application, the first cyclic sequence is a sequence composed of a series of symbols, and a subsequence composed of any M consecutive symbols in the sequence corresponds to the same transmission rate, i.e., the sequence has the property of time translation invariance (TTI). The value of M is predefined or negotiated between the first device and the second device, and M is an integer greater than 1.

[0051] The first cyclic sequence may also be referred to as a TTI sequence or a TTI information element.

[0052] For example, in this application, information is encoded and decoded by using cyclic classes and symbols. Different cyclic classes contain different subsequences. A cyclic class contains one or more subsequences, and a cyclic class also satisfies the following conditions:

[0053] Condition 1: A particular subsequence in one cyclic class can be obtained by translating another subsequence in the cyclic class.

[0054] Condition 2: Different subsequences in different cyclic classes cannot be obtained from each other through translation.

[0055] In other words, a subsequence obtained by translating a subsequence in a cyclic class any number of times still belongs to that cyclic class and does not belong to another cyclic class.

[0056] In the following, an explanation will be given with reference to an example: For example, one symbol represents one bit of information (i.e., 0 or 1), M=4, and the following six cyclic classes can be obtained: Class 1{0000}, Class 2 {0001,0010,0100,1000}, Class 3 {0011,0110,1100,1001}, Class 4 {0101,1010}, Class 5 {0111,1110,1101}, and Class 6{1111}

[0057] Class 2 is used as an example. Class 2 includes four subsequences: 0001, 0010, 0100, and 1000. Any one of the four subsequences can be obtained by translating another subsequence among the four subsequences. For example, a leftward translation is performed. For example, 0010 is obtained by translating 0001 one bit to the left, 0100 is obtained by translating 0001 two bits to the left, and 1000 is obtained by translating 0001 three bits to the left. Alternatively, 0100 is obtained by translating 0010 one bit to the left, 1000 is obtained by translating 0010 two bits to the left, and 0001 is obtained by translating 0010 three bits to the left. For example, a rightward translation is performed. For example, 1000 is obtained by translating 0001 one bit to the right, 0100 is obtained by translating 0001 two bits to the right, and 0010 is obtained by translating 0001 three bits to the right. Alternatively, 0001 is obtained by translating 0010 one bit to the right, 1000 is obtained by translating 0010 two bits to the right, and 0100 is obtained by translating 0010 three bits to the right. Thus, any two of the subsequences in cyclic class 2 can be obtained from each other through translation.

[0058] Different subsequences in different cyclic classes cannot be obtained from each other through translation. Class 2 and class 3 are used as examples. Subsequences in class 2 and subsequences in class 3 cannot be obtained from each other by using the above translation method.

[0059] According to the above method, when a first device sends a first cyclic sequence to a second device, the second device can start intercepting four consecutive symbols from any position in the first cyclic sequence, and the second device can determine a first cyclic class corresponding to the first cyclic sequence based on the four symbols. The first cyclic class includes at least one first subsequence, and the first subsequence includes any M consecutive bits in the first cyclic sequence. If the first cyclic class is class 2, the at least one first subsequence included in the first cyclic class is 0001, 0010, 0100, and 1000. If the first cyclic class is class 3, the at least one first subsequence included in the first cyclic class is 0011, 0110, 1100, and 1001.

[0060] For example, if the first cyclic sequence is "0001000100010001000100010001", four consecutive symbols randomly intercepted from the first cyclic sequence by the second device are 0001, 0010, 0100, or 1000. Regardless of whether the intercepted symbols are 0001, 0010, 0100, or 1000, the first cyclic class corresponding to the first cyclic sequence may be determined as Class 2 above based on the four intercepted symbols.

[0061] In another example, if the first cyclic sequence is "0011001100110011001100110011", four consecutive symbols randomly intercepted from the cyclic sequence by the second device are 0011, 0110, 1100, or 1001. Regardless of whether the intercepted symbols are 0011, 0110, 1100, or 1001, the first cyclic class corresponding to the first cyclic sequence may be determined as Class 3 above based on the four intercepted symbols.

[0062] Step 202: The second device determines a first transmission rate based on the first cyclic sequence, where the first transmission rate is a maximum transmission rate, a minimum transmission rate, or another transmission rate among the transmission rates supported by the first device.

[0063] Both the first device and the second device learn a predefined correspondence between the cyclic class and the transmission rate. Table 1 shows an example of the correspondence between the cyclic class and the transmission rate.

[0064] The unit of the transmission rate is not limited in this embodiment of the present application. In Table 1, gigabits per second (GB / s) is used as an example.

[0065] [Table 1]

[0066] It should be noted that in practical applications, Class 1 and Class 6 may be reserved, i.e., no transmission rate is indicated by using Class 1 and Class 6.

[0067] When the first device selects the first transmission rate among the transmission rates supported by the first device as 10, the first device determines, according to Table 1, that the first cyclic sequence sent to the second device is a cyclic sequence corresponding to Class 2, i.e., "···001100110011001100110011···". After receiving the first cyclic sequence, the second device intercepts four consecutive symbols from any position to obtain a subsequence of 0011, 0110, 1100, or 1001. The second device determines that the subsequence belongs to Class 2, and then determines, according to Table 1, that the first transmission rate indicated by the first cyclic sequence is 10.

[0068] The above method for indicating a transmission rate based on a cyclic sequence has the following advantages: The second device may intercept M symbols from any position in the received cyclic sequence, and therefore the second device can accurately determine the transmission rate indicated by the cyclic sequence. Therefore, the first device does not need to use additional signaling to indicate to the second device to intercept from a specific position in the cyclic sequence, and prior synchronization between the first device and the second device does not need to be ensured; that is, the first device does not need to send a synchronization header or preamble to the second device in advance. Therefore, this method has the advantages of high accuracy, high efficiency, and less signaling.

[0069] In the above, M=4 is used as an example to describe the operation principle of cyclic sequences and cyclic classes. In practical applications, the value of M is not limited. For example, the value of M may depend on the total amount of transmission rates supported by the first device and the second device. When the total amount of supported transmission rates is large, M may be predefined as a large value, so that more transmission rates can be indicated.

[0070] For example, if one symbol represents one bit of information (ie, 0 or 1) and M=5, the following eight cyclic classes can be obtained: Class 1{00000}, Class 2 {00001,00010,00100,01000,10000}, Class 3 {00011,00110,01100,11000,10001}, Class 4 {00101,01010,10100,01001,10010}, Class 5 {00111,01110,11100,11001,10011}, Class 6 {01011,10110,01101,11010,10101}, Class 7{01111,11110,11101,11011,10111}, and Class 8{11111}

[0071] When M is a different value, the specific representation of the circular class is not explained one by one.

[0072] The second device obtains any M bits in the first cyclic sequence, and then determines a first transmission rate based on a first cyclic class to which the subsequence formed by the M bits belongs.

[0073] In practical application, the specific meaning of the first transmission rate may be agreed upon in advance between the first device and the second device. For example, the first device and the second device may agree in advance that the first transmission rate is the maximum transmission rate among the transmission rates supported by the first device, or the first transmission rate is the minimum transmission rate among the transmission rates supported by the first device.

[0074] Step 203: The second device determines a transmission rate to be negotiated based on the first transmission rate and a transmission rate supported by the second device.

[0075] The transmission rate to be negotiated herein may also be referred to as a candidate transmission rate or a transmission rate to be confirmed, where a further confirmation is made regarding the transmission rate to be negotiated.

[0076] Below we describe two different implementation methods for determining the transmission rate to be negotiated.

[0077] Implementation method 1: The first transmission rate is the smallest value among the transmission rates supported by the first device.

[0078] When the transmission rates supported by the second device include the first transmission rate, the second device determines the first transmission rate as the transmission rate to be negotiated. For example, the transmission rates supported by the first device are {5, 10, 15}, and the first transmission rate indicated by the first cyclic sequence sent by the first device to the second device is 5. Since the transmission rates supported by the second device are {5, 10, 15, 20} and there is an intersection between 5 and {5, 10, 15, 20}, the second device determines the transmission rate 5 among the transmission rates supported by the second device as the transmission rate to be negotiated.

[0079] When the transmission rates supported by the second device do not include the first transmission rate, the second device determines the minimum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated. Since the transmission rates supported by the second device are {10, 15, 20} and there is no intersection between 5 and {10, 15, 20}, the second device determines the minimum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated.

[0080] Implementation method 2: The first transmission rate is the maximum value among the transmission rates supported by the first device.

[0081] When the transmission rates supported by the second device include the first transmission rate, the second device determines the first transmission rate as the transmission rate to be negotiated. For example, the transmission rates supported by the first device are {5, 10, 15}, and the first transmission rate indicated by the first cyclic sequence sent by the first device to the second device is 15. Since the transmission rates supported by the second device are {10, 15, 20} and there is an intersection between 15 and {10, 15, 20}, the second device determines the transmission rate 15 among the transmission rates supported by the second device as the transmission rate to be negotiated.

[0082] When the transmission rates supported by the second device do not include the first transmission rate, the second device determines the maximum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated. Since the transmission rates supported by the second device are {5, 10} and there is no intersection between 15 and {5, 10}, the second device determines the maximum transmission rate 10 among the transmission rates supported by the second device as the transmission rate to be negotiated.

[0083] Step 204: The second device attempts to establish a link with the first device based on the transmission rate to be negotiated.

[0084] Link establishment refers to the process of completing a physical layer connection and a data link layer connection between a first device and a second device. In particular, after the first device and the second device complete the establishment of the physical layer connection, the optical signals of the physical layers of the two parties operate in the same wavelength band, or the electrical signals of the physical layers of the two parties operate at the same frequency, and then the two parties are locked to each other at an agreed frequency. After the first device and the second device complete the data link layer connection, the two parties may send messages to each other, correctly parse received messages, and provide the parsed content to an upper layer application.

[0085] The above describes a method for a second device to attempt to establish a link with a first device. The first device attempts to establish a link with the second device according to a similar method. In particular, after performing steps 201 to 204 above, the second device further sends a second cyclic sequence to the first device, where a second cyclic class corresponding to the second cyclic sequence indicates a second transmission rate among the transmission rates supported by the second device, and the second cyclic class includes at least one second subsequence, where the second subsequence includes any M consecutive bits in the second cyclic sequence. The value of M is the same as the number of bits included in the first subsequence in the first cyclic sequence. The first device then determines a transmission rate to be negotiated by using a similar execution method to that of the second device, and then attempts to establish a link with the second device based on the negotiated transmission rate.

[0086] It should be noted that the first device and the second device must select the transmission rate used to attempt to establish a link by using the same rule. In particular, if the first transmission rate indicated by the first cyclic sequence sent by the first device to the second device is the minimum transmission rate among the transmission rates supported by the first device, the second transmission rate indicated by the second cyclic sequence sent by the second device to the first device is the minimum transmission rate among the transmission rates supported by the second device. In other words, for rate negotiation, the first device provides the second device with the minimum transmission rate among the transmission rates supported by the first device, and the second device provides the first device with the minimum transmission rate among the transmission rates supported by the second device. Similarly, if the first transmission rate indicated by the first cyclic sequence sent by the first device to the second device is the maximum transmission rate among the transmission rates supported by the first device, the second transmission rate indicated by the second cyclic sequence sent by the second device to the first device is the maximum transmission rate among the transmission rates supported by the second device. In other words, for rate negotiation, the first device provides the second device with the maximum transmission rate among the transmission rates supported by the first device, and the second device provides the first device with the maximum transmission rate among the transmission rates supported by the second device.

[0087] The above process of establishing a link will be described below with reference to a specific example, in which a first device provides a maximum transmission rate among the transmission rates supported by the first device to a second device, and the second device provides a maximum transmission rate among the transmission rates supported by the second device to the first device.

[0088] Example 1

[0089] The transmission rates supported by the first device are {5, 10, 15}, and the transmission rates supported by the second device are {10, 15, 20}. The first transmission rate indicated by the first cyclic class corresponding to the first cyclic sequence sent by the first device to the second device is 15, where 15 is the maximum transmission rate among the transmission rates supported by the first device. Because the transmission rates supported by the second device include the first transmission rate 15, the second device determines that the transmission rate to be negotiated is 15, and then the second device attempts to establish a link with the first device based on the transmission rate 15. Alternatively, the second transmission rate indicated by the second cyclic class corresponding to the second cyclic sequence sent by the second device to the first device is 20, where 20 is the maximum transmission rate among the transmission rates supported by the second device. Because the transmission rates supported by the first device do not include the second transmission rate 20, the first device determines that the transmission rate to be negotiated is 15, i.e., determines the maximum transmission rate among the transmission rates supported by the first device as the transmission rate to be negotiated, and then attempts to establish a link with the second device based on the transmission rate 15. Since the first device and the second device attempt to establish a link by using the same transmission rate, the link can generally be established successfully. However, in some special cases, for example, when the link is unstable, the link may fail to be established.

[0090] Example 2

[0091] The transmission rates supported by the first device are {5,10,15}, and the transmission rate supported by the second device is {5,10}. The first transmission rate indicated by the first cyclic class corresponding to the first cyclic sequence sent by the first device to the second device is 15, where 15 is the maximum transmission rate among the transmission rates supported by the first device. Because the transmission rates supported by the second device do not include the first transmission rate 15, the second device determines that the transmission rate to be negotiated is 10, i.e., determines the maximum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated, and then attempts to establish a link with the first device based on the transmission rate 10. Alternatively, the second transmission rate indicated by the second cyclic class corresponding to the second cyclic sequence sent by the second device to the first device is 10, where 10 is the maximum transmission rate among the transmission rates supported by the second device. Because the transmission rates supported by the first device include the second transmission rate 10, the first device determines that the transmission rate to be negotiated is 10, and then the first device attempts to establish a link with the second device based on the transmission rate 10. Since the first device and the second device attempt to establish a link by using the same transmission rate, the link can generally be established successfully. However, in some special cases, for example, when the link is unstable, the link may fail to be established.

[0092] Example 3

[0093] The transmission rates supported by the first device are {5, 10, 15}, and the transmission rates supported by the second device are {5, 10, 20}. The first transmission rate indicated by the first cyclic class corresponding to the first cyclic sequence sent by the first device to the second device is 15, where 15 is the maximum transmission rate among the transmission rates supported by the first device. Because the transmission rates supported by the second device do not include the first transmission rate 15, the second device determines that the transmission rate to be negotiated is 20, i.e., determines the maximum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated, and then attempts to establish a link with the first device based on the transmission rate 20. Alternatively, the second transmission rate indicated by the second cyclic class corresponding to the second cyclic sequence sent by the second device to the first device is 20, where 20 is the maximum transmission rate among the transmission rates supported by the second device. Because the transmission rates supported by the first device do not include the second transmission rate 20, the first device determines that the transmission rate to be negotiated is 15, i.e., determines the maximum transmission rate among the transmission rates supported by the first device as the transmission rate to be negotiated, and then attempts to establish a link with the second device based on the transmission rate 15. Since the first device and the second device attempt to establish a link by using different transmission rates, the link fails to be established.

[0094] In this implementation, when the second device successfully establishes a link with the first device based on the negotiated transmission rate, the second device determines the negotiated transmission rate between the second device and the first device. Similarly, the first device also determines the negotiated transmission rate between the second device and the first device. For example, in Example 1 above, when the first device and the second device successfully establish a link, both the first device and the second device determine that the transmission rate between the first device and the second device is 15. In another example, in Example 2 above, when the first device and the second device successfully establish a link, both the first device and the second device determine that the transmission rate between the first device and the second device is 10.

[0095] In another implementation method, when the second device fails to establish a link with the first device based on the to-be-negotiated transmission rate, the second device removes the to-be-negotiated transmission rate determined by the second device from the transmission rates supported by the second device, and the first device removes the to-be-negotiated transmission rate determined by the first device from the transmission rates supported by the first device. For example, in Example 3 above, the first device removes transmission rate 15 from the transmission rates supported by the first device to obtain an updated transmission rate supported by the first device as {5,10}, and the second device removes transmission rate 20 from the transmission rates supported by the second device to obtain an updated transmission rate supported by the second device as {5,10}. Then, the first device uses the updated transmission rate supported by the first device, and the second device uses the updated transmission rate supported by the second device. The two parties may re-perform transmission rate negotiation according to the method described above and negotiate a transmission rate of 10 as the transmission rate between the first device and the second device.

[0096] In yet another implementation, when a second device fails to establish a link with a first device based on a to-be-negotiated transmission rate determined by the second device, after a specified period of time, the second device attempts again to establish a link with the first device based on a to-be-negotiated transmission rate determined by the second device. Similarly, when a first device fails to establish a link with a second device based on a to-be-negotiated transmission rate determined by the first device, after a specified period of time, the first device attempts again to establish a link with the second device based on a to-be-negotiated transmission rate determined by the first device. For example, in any one of Examples 1 to 3 above, if the second device fails to establish a link with the first device, after a specified period of time, the second device may again attempt to establish a link based on the determined negotiated transmission rate. If the link still fails to be established after a predetermined number of attempts, the second device may determine that this transmission rate is unavailable and reselect a transmission rate to be negotiated according to the above solution to attempt to establish a link with the first device. A similar method may also be used for implementation in the first device. This method may increase the success rate of link establishment. For example, in Examples 1 and 2 above, the transmission rate to be negotiated determined by the first device is the same as the transmission rate to be negotiated determined by the second device. Generally, the two parties can successfully establish a link. However, due to some special reasons, such as an unstable link or external interference, the two parties may fail to establish a link. In this case, if the negotiated transmission rate is directly discarded, the two parties may miss the transmission rate, and the two parties may need to take more time to successfully establish the link, or the two parties may fail to select the same maximum transmission rate to establish the link.However, after the link fails to be established, if the first device and the second device still attempt to establish a link by using the determined to-be-negotiated transmission rate according to the above method, the first device and the second device are more likely to successfully establish a link at the to-be-negotiated transmission rate.

[0097] In the above solution, the first device indicates the first transmission rate supported by the first device based on the cyclic sequence, so that the second device can accurately determine the first transmission rate, which helps improve the accuracy of the transmission rate negotiation. In addition, after receiving the first cyclic sequence, the second device does not need to send a response to the first device, but performs subsequent operations, such as determining the first transmission rate based on the first cyclic sequence. Since fewer interaction procedures are performed between the two parties, the transmission rate negotiation is accelerated.

[0098] In the implementation method, in step 201 above, the first device transmits a first cyclic sequence to the second device, specifically as follows: the first device transmits level signals indicating the first cyclic sequence to the second device, where a first type of level signal lasting a first period and a second type of level signal lasting a second period in the level signals indicate first information, and the first information is one bit in the first cyclic sequence. In other words, the first information may include a first type of level signal lasting a first period and a second type of level signal lasting a second period. The first type of level signal lasting a third period and a second type of level signal lasting a fourth period in the level signals indicate second information. Similarly, the second information may include a first type of level signal lasting a third period and a second type of level signal lasting a fourth period, and the second information is one bit in the first cyclic sequence. The first information is different from the second information.

[0099] The first type of level signal is a high level signal and the second type of level signal is a low level signal or no level signal. Alternatively, the first type of level signal is a low level signal or no level signal and the second type of level signal is a high level signal.

[0100] In the implementation method, all of the above "level signals" may be replaced with "optical signals" or other types of signals. This is not a limitation in the present application. In other words, the first information or the second information is indicated by using optical signals that last for different periods of time.

[0101] For example, the first information is 0 and the second information is 1. Alternatively, the first information is 1 and the second information is 0.

[0102] The second period of time may be the same as or different from the fourth period of time. When the second period of time is the same as the fourth period of time, the first period of time is different from the third period of time.

[0103] The lengths of the first period, the second period, the third period, and the fourth period are not limited in this embodiment of the present application. In the implementation method, the length of a time slice (TS) may be predefined. For example, if TS is 5 microseconds (μs), the first period is defined as a1 × TS, the second period is defined as a2 × TS, the third period is defined as a3 × TS, and the fourth period is defined as a4 × TS.

[0104] Optionally, a1, a2, a3, and a4 are all prime numbers. For example, a1=a2=a4=31, and a3=97. Prime numbers are not divisible by each other, for example, 97 / 31=3.129.... Therefore, discrimination between different signals is enhanced, and a first type level signal lasting 97 μs is not distinguished from three first type level signals lasting 31 μs. Therefore, the method can reduce noise interference and improve the accuracy of information discrimination.

[0105] In the implementation method, in actual application, if a first type of level signal is detected within a first time range, this indicates that a first type of level signal lasting a first period has been detected, and the first time range includes the first period. If a second type of level signal is detected within a second time range, this indicates that a second type of level signal lasting a second period has been detected, and the second time range includes the second period. If a first type of level signal is detected within a third time range, this indicates that a first type of level signal lasting a third period has been detected, and the third time range includes the third period. If a second type of level signal is detected within a fourth time range, this indicates that a second type of level signal lasting a fourth period has been detected, and the fourth time range includes the fourth period. In the above example, the first period is equal to a1 × TS, the second period is equal to a2 × TS, the third period is equal to a3 × TS, and the fourth period is equal to a4 × TS. It is assumed that a1 = a2 = a4 = 31, and a3 = 97. In this case, the first, second, and fourth time ranges are the same and all range from 15 μs to 63 μs. The third time range is from 64 μs to 97 μs, where 64 = (31 + 97) / 2 and 15 = (0 + 31) / 2. Therefore, if a first-type level signal lasting from 15 μs to 63 μs and a second-type level signal lasting from 15 μs to 63 μs are detected, this indicates that first information has been detected. If a first-type level signal lasting from 64 μs to 97 μs and a second-type level signal lasting from 15 μs to 63 μs are detected, this indicates that second information has been detected. According to this method, the receiving end for identifying signals has extremely high tolerance for time lengths; that is, the clock of the receiving end may be significantly different from the clock of the transmitting end. Therefore, the receiving end essentially has no requirements regarding the clock of the transmitting end. In this way, the dependency of the receiving end on the clock of the transmitting end is reduced, which can facilitate fast and accurate transmission rate negotiation.

[0106] In the following, the level signal is explained with reference to an example.

[0107] FIG. 3 is a diagram illustrating information transmitted by using level signals according to an embodiment of the present application. In this example, a first type of level signal is a high-level signal, and a second type of level signal is a no-level signal. As shown in (a) and (c) of FIG. 3, the first type of level signal lasts for a specific period, for example, a first period or a third period. As shown in (b) of FIG. 3, a high-level signal lasting for a first period and a low-level signal lasting for a second period indicates bit information 0. As shown in (d) of FIG. 3, a high-level signal lasting for a third period and a low-level signal lasting for a fourth period indicates bit information 1.

[0108] 4A and 4B are diagrams of transmitting cyclic sequences according to an embodiment of the present application. For example, M=4, and a method for transmitting a cyclic sequence corresponding to each cyclic class is provided. Circulation class 1 is used as an example. Since the subsequence in cyclic class 1 is 0000, 0000 can be transmitted cyclically in the manner shown in FIG. 4A. This indicates that the cyclic sequence corresponding to cyclic class 1 is transmitted. Circulation class 2 is used as an example. Since the subsequence in cyclic class 2 is 0001, 0010, 0100, and 1000, 0001 can be transmitted cyclically in the manner shown in FIG. 4A. This indicates that the cyclic sequence corresponding to cyclic class 2 is transmitted. For the transmission methods of cyclic classes 3 to 6, please refer to the descriptions of FIGS. 4A and 4B. Details will not be described again. In the examples of FIGS. 4A and 4B, both 0 and 1 are represented in the manner shown in FIG. 3. In other words, a high level signal that lasts for a first period and a low level signal that lasts for a second period indicates a 0, and a high level signal that lasts for a third period and a low level signal that lasts for a fourth period indicates a 1. In this method, the cyclic sequence is indicated by using different types of level signals. In this way, the transmission rate corresponding to the cyclic sequence can be accurately indicated, which can help increase the speed and success rate of transmission rate negotiation.

[0109] The above provides an implementation method for indicating different information by using different types of level signals. In practical applications, different information may alternatively be indicated by using other methods. For example, bit information 0 and bit information 1 may be indicated based on the brightness and darkness of the laser light emitted by the laser. Alternatively, bit information 0 and bit information 1 may be indicated based on the high and low amplitude of the laser light emitted by the laser. In this method, the bit information is indicated based on the brightness and darkness or amplitude of the laser light emitted by the laser. In this way, the method is simple to implement and has high accuracy, helping to increase the speed and success rate of transmission rate negotiation.

[0110] To implement the functions of the above embodiments, the first device or the second device may be understood to include corresponding hardware structures and / or software modules for implementing the functions. Those skilled in the art should easily recognize that the units and method steps described in the examples with reference to the embodiments disclosed in this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a specific function is implemented by hardware or by hardware driven by computer software depends on the specific application scenario and design constraints of the technical solution.

[0111] 5 and 6 are diagrams of possible communication device structures according to embodiments of the present application. These communication devices may be configured to implement the functions of the first device or the second device in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments. In embodiments of the present application, the communication device may be the first device or the second device shown in FIG.

[0112] 5 includes a processing unit 510 and a transceiver unit 520. The communication device 500 is configured to implement the functions of the first device or the second device in the above method embodiments.

[0113] When the communication device 500 is configured to implement the functions of the second device in the above method embodiments, the transceiver unit 520 is configured to receive a first cyclic sequence from the first device, a first cyclic class corresponding to the first cyclic sequence indicating a first transmission rate among the transmission rates supported by the first device, the first cyclic class including at least one first subsequence, the first subsequence including any M consecutive bits in the first cyclic sequence, where M is an integer greater than 1, and the processing unit 510 is configured to determine a first transmission rate based on the first cyclic sequence, determine a transmission rate to be negotiated based on the first transmission rate and the transmission rates supported by the second device, and attempt to establish a link with the first device based on the transmission rate to be negotiated.

[0114] In a possible implementation manner, the processing unit 510 is particularly configured to obtain any M bits in the first cyclic sequence, and determine a first transmission rate based on the first cyclic class to which the M bits belong.

[0115] In a possible implementation method, the first transmission rate is a maximum transmission rate among the transmission rates supported by the first device, and the processing unit 510 is particularly configured to determine the first transmission rate as the transmission rate to be negotiated when the transmission rates supported by the second device include the first transmission rate, or to determine the maximum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated when the transmission rates supported by the second device do not include the first transmission rate.

[0116] In a possible implementation method, the transceiver unit 520 is particularly configured to receive level signals from a first device, the level signals indicating a first cyclic sequence, a first type of level signal lasting for a first period and a second type of level signal lasting for a second period in the level signals indicating first information, a first type of level signal lasting for a third period and a second type of level signal lasting for a fourth period in the level signals indicating second information, the first information being different from the second information, and the first period being different from the third period.

[0117] In a possible implementation method, the processing unit 510 is particularly configured to determine a transmission rate to be negotiated as a transmission rate between the second device and the first device when successfully establishing a link with the first device based on the transmission rate to be negotiated.

[0118] In a possible implementation method, the processing unit 510 is further configured to remove the to-be-negotiated transmission rate from the transmission rates supported by the second device when establishing a link with the first device based on the to-be-negotiated transmission rate fails.

[0119] In a possible implementation method, the processing unit 510 is particularly configured to, when failing to establish a link with the first device based on the transmission rate to be negotiated, attempt again to establish a link with the first device based on the transmission rate to be negotiated after a specified period of time.

[0120] In a possible implementation method, the transceiver unit 520 is further configured to send a second cyclic sequence to the first device, wherein a second cyclic class corresponding to the second cyclic sequence indicates a second transmission rate among the transmission rates supported by the second device, and the second cyclic class includes at least one second subsequence, and the second subsequence includes any M consecutive bits in the second cyclic sequence.

[0121] In a possible implementation, the second transmission rate is the maximum transmission rate among the transmission rates supported by the second device.

[0122] In a possible implementation manner, the first device is a BBU, an AAU, or an RRU, and the second device is a BBU, an AAU, or an RRU.

[0123] For more detailed descriptions of the processing unit 510 and the transceiver unit 520, please directly refer to the relevant descriptions in the above method embodiments, and the details will not be described again here.

[0124] 6 includes a processor 610 and an interface circuit 620. The processor 610 and the interface circuit 620 are coupled to each other. It may be understood that the interface circuit 620 may be a transceiver or an input / output interface. Optionally, the communication device 600 may further include a memory 630 configured to store instructions to be executed by the processor 610, to store input data required by the processor 610 to execute the instructions, or to store data generated after the processor 610 executes the instructions.

[0125] When the communications device 600 is configured to implement the above method embodiments, the processor 610 is configured to implement the functionality of the processing unit 510 described above, and the interface circuit 620 is configured to implement the functionality of the transceiver unit 520 described above.

[0126] It may be understood that the processor in the embodiments of the present application may be a Central Processing Unit (CPU), or may be another general-purpose processor, a Digital Signal Processor (DSP), an Application-Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

[0127] The method steps in the embodiments of the present application may be implemented in a hardware manner or by a processor executing software instructions. The software instructions may be formed by corresponding software modules. The software modules may be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disk, removable hard disk, compact disk read-only memory (CD-ROM), or any other form of storage medium well known in the art. For example, the storage medium may be coupled to the processor, thereby allowing the processor to read information from and write information to the storage medium. Of course, the storage medium may alternatively be components of the processor. The processor and the storage medium may be located in an ASIC. In addition, the ASIC may be located in the first device or the second device. Of course, the processor and the storage medium may alternatively be present as separate components in the first device or the second device.

[0128] All or part of the above embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement an embodiment, all or part of the embodiment may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. A computer program (English: Computer Program) is a set of instructions that describe the steps of an electronic computer or another device with message processing capabilities, usually written in a program design language and running on a target architecture. When the computer program or instructions are loaded and executed on a computer, all or part of the procedures or functions in the embodiments of the present application are implemented. The computer may be a general-purpose computer, a special-purpose computer, a computer network, an access network device, a terminal, or another programmable device. The computer program or instructions may be stored in a computer-readable storage medium or transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer program or instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center via a wired or wireless method. A computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device such as a server or data center that incorporates one or more available media. The available medium may be a magnetic medium such as a floppy disk, a hard disk, or a magnetic tape, or an optical medium, e.g., a digital video disk, or a semiconductor medium, e.g., a solid-state drive. A computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media: a volatile storage medium and a non-volatile storage medium.

[0129] In the embodiments of the present application, unless otherwise specified or there is no logical contradiction, the terms and / or descriptions in different embodiments are consistent and can be referenced to each other. The technical features in different embodiments can be combined based on their internal logical relationships to form a new embodiment.

[0130] In this application, "at least one" means one or more, and "multiple" means two or more. "And / or" describes an association relationship between associated objects and indicates that three relationships may exist. For example, A and / or B may indicate that only A is present, that both A and B are present, and that only B is present, and A and B may be singular or plural. In the text description of this application, the character " / " generally indicates an "or" relationship between associated objects. In formulas in this application, the character " / " indicates a "divide by" relationship between associated objects.

[0131] It may be understood that various numbers in the embodiments of the present application are used only for distinction purposes for ease of description, and are not used to limit the scope of the embodiments of the present application. The sequence numbers of the above processes do not mean the execution sequence. The execution sequence of the processes should be determined based on the function and internal logic of the processes.

Claims

1. A transmission rate negotiation method, comprising: receiving a first cyclic sequence from a first device, wherein a first cyclic class corresponding to the first cyclic sequence indicates a first transmission rate among transmission rates supported by the first device, the first cyclic class including at least one first subsequence, the first subsequence including any M consecutive bits in the first cyclic sequence, where M is an integer greater than 1; determining the first transmission rate based on the first cyclic sequence; determining a transmission rate to be negotiated based on the first transmission rate and a transmission rate supported by a second device; attempting to establish a link with the first device based on the to-be-negotiated transmission rate; A transmission rate negotiation method, including:

2. determining the first transmission rate based on the first cyclic sequence; obtaining any M bits in the first cyclic sequence; determining the first transmission rate based on the first cyclic class to which the M bits belong; 10. The method of claim 1, comprising:

3. the first transmission rate is a maximum transmission rate among the transmission rates supported by the first device; determining a transmission rate to be negotiated based on the first transmission rate and a transmission rate supported by a second device, when the transmission rates supported by the second device include the first transmission rate, determining the first transmission rate as the transmission rate to be negotiated; or determining a maximum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated when the transmission rates supported by the second device do not include the first transmission rate; 3. The method of claim 1 or 2, comprising:

4. The step of receiving a first cyclic sequence from a first device comprises: receiving a level signal from the first device, the level signal indicative of the first cyclic sequence; a first type level signal lasting for a first period and a second type level signal lasting for a second period in the level signal indicate first information, a first type level signal lasting for a third period and a second type level signal lasting for a fourth period in the level signal indicate second information, the first information being different from the second information, and the first period being different from the third period; 4. The method according to any one of claims 1 to 3.

5. The step of attempting to establish a link with the first device based on the to-be-negotiated transmission rate comprises: determining the to-be-negotiated transmission rate as a transmission rate between the second device and the first device when the second device successfully establishes the link with the first device based on the to-be-negotiated transmission rate; 5. The method of claim 1, comprising:

6. The method comprises: removing the to-be-negotiated transmission rate from the transmission rates supported by the second device when the second device fails to establish the link with the first device based on the to-be-negotiated transmission rate. The method of any one of claims 1 to 4, further comprising:

7. The step of attempting to establish a link with the first device based on the to-be-negotiated transmission rate comprises: when the second device fails to establish the link with the first device based on the to-be-negotiated transmission rate, attempting again to establish a link with the first device based on the to-be-negotiated transmission rate after a specified period of time.

5. The method of claim 1, comprising:

8. The method comprises: sending a second cyclic sequence to the first device, wherein a second cyclic class corresponding to the second cyclic sequence indicates a second transmission rate among the transmission rates supported by the second device, the second cyclic class including at least one second subsequence, the second subsequence including any M consecutive bits in the second cyclic sequence; The method of any one of claims 1 to 7, further comprising:

9. The method of claim 8 , wherein the second transmission rate is the maximum transmission rate among the transmission rates supported by the second device.

10. 10. The method according to claim 1, wherein the first device is a baseband unit (BBU), an adaptive antenna unit (AAU), or a remote radio unit (RRU), and the second device is a BBU, an AAU, or an RRU.

11. A communication device, a transceiver unit configured to receive a first cyclic sequence from a first device, wherein a first cyclic class corresponding to the first cyclic sequence indicates a first transmission rate among transmission rates supported by the first device, the first cyclic class including at least one first subsequence, the first subsequence including any M consecutive bits in the first cyclic sequence, where M is an integer greater than 1; a processing unit configured to determine the first transmission rate based on the first cyclic sequence, determine a to-be-negotiated transmission rate based on the first transmission rate and a transmission rate supported by a second device, and attempt to establish a link with the first device based on the to-be-negotiated transmission rate; A communication device comprising:

12. 12. The apparatus of claim 11, wherein the processing unit is specifically configured to take any M bits in the first cyclic sequence and determine the first transmission rate based on the first cyclic class to which the M bits belong.

13. the first transmission rate is a maximum transmission rate among the transmission rates supported by the first device; the processing unit is particularly configured to: determine the first transmission rate as the transmission rate to be negotiated when the transmission rates supported by the second device include the first transmission rate; or determine a maximum transmission rate among the transmission rates supported by the second device as the transmission rate to be negotiated when the transmission rates supported by the second device do not include the first transmission rate.

13. Apparatus according to claim 11 or 12.

14. 14. The device according to claim 11, wherein the transceiver unit is particularly configured to receive level signals from the first device, the level signals indicating the first cyclic sequence, wherein a first type of level signal lasting for a first period and a second type of level signal lasting for a second period in the level signals indicate first information, and wherein a first type of level signal lasting for a third period and a second type of level signal lasting for a fourth period in the level signals indicate second information, the first information being different from the second information, and the first period being different from the third period.

15. 15. The device according to claim 11, wherein the processing unit is specifically configured to determine the to-be-negotiated transmission rate as the transmission rate between the second device and the first device when the link with the first device is successfully established based on the to-be-negotiated transmission rate.

16. 15. The apparatus of claim 11, wherein the processing unit is further configured to remove the to-be-negotiated transmission rate from the transmission rates supported by the second device when establishing the link with the first device based on the to-be-negotiated transmission rate fails.

17. 15. The device according to claim 11, wherein the processing unit is particularly configured to, when failing to establish the link with the first device based on the to-be-negotiated transmission rate, attempt again to establish a link with the first device based on the to-be-negotiated transmission rate after a specified period of time.

18. 18. The apparatus of claim 11, wherein the transceiver unit is further configured to send a second cyclic sequence to the first device, wherein a second cyclic class corresponding to the second cyclic sequence indicates a second transmission rate among the transmission rates supported by the second device, the second cyclic class including at least one second subsequence, the second subsequence including any M consecutive bits in the second cyclic sequence.

19. 20. The apparatus of claim 18, wherein the second transmission rate is the maximum transmission rate among the transmission rates supported by the second device.

20. 20. The apparatus according to any one of claims 11 to 19, wherein the first apparatus is a baseband unit (BBU), an adaptive antenna unit (AAU), or a remote radio unit (RRU), and the second apparatus is a BBU, an AAU, or an RRU.

21. A communication device comprising a module adapted to implement the method according to any one of claims 1 to 10.

22. A communication device comprising a processor coupled to a memory, the processor configured to invoke a program stored in the memory to perform the method of any one of claims 1 to 10.

23. 11. A communication device comprising a processor and a memory, the memory configured to store computer instructions, and wherein, when the communication device is running, the processor executes the computer instructions stored in the memory to perform the method of any one of claims 1 to 10.

24. A communications device comprising a processor and an interface circuit, the processor configured to communicate with another device through the interface circuit and to perform a method according to any one of claims 1 to 10.

25. 11. A computer program product, the computer program product comprising a computer program or instructions which, when run on a processor, cause the processor to perform the method of any one of claims 1 to 10.

26. 11. A computer-readable storage medium, the storage medium storing a computer program or instructions, the computer program or instructions implementing the method of any one of claims 1 to 10 when executed by a communication device.

27. A communication system comprising a second device configured to perform the method of any one of claims 1 to 10 and a first device configured to send a first cyclic sequence to the second device.

Citation Information

Patent Citations

  • Communication equipment

    JP2007158651A

  • Wireless machine

    JP2009065500A

  • Rate negotiation method and apparatus thereof

    US20210297325A1