Method and apparatus for determining a clear channel assessment threshold
By adjusting the idle channel evaluation threshold according to the self-interference signal power range, the problem of self-interference affecting CCA detection in full-duplex mode is solved, improving detection accuracy and enhancing the transmission performance of the communication system.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-20
- Publication Date
- 2026-03-17
AI Technical Summary
In wireless communication systems, in full-duplex mode based on unlicensed frequency bands, self-interference of IAB nodes can affect the detection accuracy of idle channel assessment and reduce the effectiveness of CCA detection.
By acquiring the power range of the self-interference signal, the idle channel evaluation threshold is adaptively adjusted, including dynamic adjustment of self-interference cancellation and idle channel evaluation strategies, to improve detection accuracy.
It improves the detection accuracy of idle channel assessment, reduces the complexity of node processing, and enhances the transmission performance of the communication system.
Smart Images

Figure CN116321178B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and in particular to a method and apparatus for determining an idle channel evaluation threshold. Background Technology
[0002] Introducing integrated access and backhaul (IAB) technology into communication systems can further improve system performance. However, if the backhaul link consumes too much spectrum resources, it will crowd out the spectrum resources of the access link. Therefore, full-duplex technology can be used to increase system capacity.
[0003] IAB nodes use a listen-before-talk (LBT) mechanism to monitor the channel and employ clear channel assessment (CCA) to detect whether the channel is idle. If the channel is detected as idle, the IAB node transmits data on the access link. However, IAB nodes operating on unlicensed frequency bands operate in full-duplex mode, which generates self-interference. This self-interference from IAB nodes can affect the CCA detection process, reducing its accuracy. Summary of the Invention
[0004] This application provides a method and apparatus for determining the idle channel assessment threshold, in order to improve the detection accuracy of idle channel assessment.
[0005] In a first aspect, a method for determining an idle channel evaluation threshold is provided, comprising the following steps: a first node obtains the power range of a self-interference signal, and determines a second idle channel evaluation threshold based on the power range of the self-interference signal and a first idle channel evaluation threshold.
[0006] When the first node operates in full-duplex mode in an unlicensed frequency band, its own interference (i.e., self-interference) can affect the detection results of the idle channel assessment and reduce its accuracy. Therefore, in the method provided in this application, the first node adaptively adjusts the idle channel assessment threshold according to the power range of the self-interference signal, which can reduce the impact of self-interference on the detection results of the idle channel assessment and improve its accuracy.
[0007] The first idle channel assessment threshold can be a set idle channel assessment threshold, such as the maximum value of a set idle channel assessment threshold. The first node can determine whether to adopt an idle channel assessment strategy and / or whether to perform self-interference cancellation based on a comparison between the power range of the self-interference signal and the magnitude of the first idle channel assessment threshold.
[0008] The second idle channel evaluation threshold can be the second idle channel evaluation threshold used in this data transmission. In other words, if the channel is detected to be idle according to the second idle channel evaluation threshold, this data transmission can proceed.
[0009] Optionally, before each data transmission, the first node re-determines the second idle channel evaluation threshold to ensure that each data transmission is performed under the new idle channel evaluation result, which can improve the transmission performance of the communication system.
[0010] In one possible implementation, when the first node determines the second idle channel evaluation threshold based on the power range of the self-interference signal and the first idle channel evaluation threshold, it can determine whether to perform self-interference cancellation and determine the second idle channel evaluation threshold based on the power range of the self-interference signal and the first idle channel evaluation threshold.
[0011] In this implementation, the first node can determine the magnitude of the self-interference, i.e., the magnitude of its impact on the detection result of the idle channel assessment, based on the power range of the self-interference signal and the first idle channel assessment threshold, and then determine whether to perform self-interference cancellation. Furthermore, the first node can also determine which idle channel assessment strategy to use to determine the second idle channel assessment threshold.
[0012] In one possible implementation, when the first node determines whether to perform self-interference cancellation and determines the second idle channel evaluation threshold based on the power range of the self-interference signal and the first idle channel evaluation threshold, if the maximum value of the power range of the self-interference signal is less than (or less than or equal to) the first idle channel evaluation threshold, the first node determines not to perform self-interference cancellation and determines the second idle channel evaluation threshold according to the first idle channel evaluation strategy.
[0013] If the maximum value of the power range of the self-interference signal is less than (or less than or equal to) the first idle channel assessment threshold, the self-interference can be considered small, and its impact on the detection results of the idle channel assessment is also small. Therefore, self-interference cancellation is not necessary.
[0014] In one possible implementation, when determining the second idle channel evaluation threshold according to the first idle channel evaluation strategy, the first node can determine the second idle channel evaluation threshold based on the maximum value of the power range of the self-interference signal.
[0015] For example, the first node can select a value slightly larger than the maximum value of the power range of the self-interference signal (such as adding a set value to the maximum value of the power range of the self-interference signal) as the second idle channel evaluation threshold.
[0016] In one possible implementation, when the first node determines whether to perform self-interference cancellation and determines the second idle channel evaluation threshold based on the power range of the self-interference signal and the first idle channel evaluation threshold, if the minimum value of the power range of the self-interference signal is greater than (or greater than or equal to) the first idle channel evaluation threshold, the first node determines to perform self-interference cancellation and determines the second idle channel evaluation threshold according to the second idle channel evaluation strategy.
[0017] If the minimum value of the power range of the self-interference signal is greater than (or greater than or equal to) the first idle channel assessment threshold, the self-interference can be considered to be large, and it will have a greater impact on the detection results of the idle channel assessment. Therefore, self-interference can be eliminated.
[0018] In one possible implementation, when determining the second idle channel assessment threshold according to the second idle channel assessment strategy, the first node can perform self-interference cancellation and perform idle channel assessment detection based on the power after self-interference cancellation (i.e., the power of environmental interference) and the initial value of idle channel assessment.
[0019] If an idle channel is detected, the first node transmits data and attempts to receive an acknowledgment of the data. When an acknowledgment of the data is received, the first node sets the second idle channel evaluation threshold to be equal to the initial value of the idle channel evaluation. When no acknowledgment of the data is received, the first node sets the second idle channel evaluation threshold to be less than the initial value of the idle channel evaluation.
[0020] When the channel is idle and an acknowledgment of data can be received, the current initial value for idle channel assessment is considered usable, and therefore the initial value for idle channel assessment can be kept unchanged. When the channel is idle and no acknowledgment of data has been received, the first node can decrease the initial value for idle channel assessment to obtain a second idle channel assessment threshold.
[0021] If no channel is detected as idle, and the initial value of the idle channel assessment is not equal to the first idle channel assessment threshold (at this time, the initial value of the idle channel assessment is less than the first idle channel assessment threshold), the first node will increase the initial value of the idle channel assessment and re-execute the second idle channel assessment strategy.
[0022] If no channel is detected as idle, the initial value for the current idle channel assessment is considered to be too strict, and the first node can increase the initial value for the idle channel assessment.
[0023] In one possible implementation, when the first node determines whether to perform self-interference cancellation and determines the second idle channel evaluation threshold based on the power range of the self-interference signal and the first idle channel evaluation threshold, if the minimum value of the power range of the self-interference signal is greater than the first idle channel evaluation threshold and the maximum value of the power range of the self-interference signal is greater than the first idle channel evaluation threshold, the first node determines the second idle channel evaluation threshold according to the third idle channel evaluation strategy.
[0024] If the minimum value of the power range of the self-interference signal is greater than the first idle channel evaluation threshold, and the maximum value of the power range of the self-interference signal is greater than the first idle channel evaluation threshold, it can be considered that the self-interference may be large or small, and its impact on the detection result of the idle channel evaluation is uncertain. Therefore, in the third idle channel evaluation strategy, self-interference cancellation can be omitted first to reduce the processing complexity of the first node.
[0025] In one possible implementation, when determining the second idle channel assessment threshold according to the third idle channel assessment strategy, the first node performs idle channel assessment detection based on the initial value of the idle channel assessment.
[0026] If an idle channel is detected, the first node transmits data and attempts to receive an acknowledgment of the data. When an acknowledgment of the data is received, the first node sets the second idle channel evaluation threshold to be equal to the initial value of the idle channel evaluation. When no acknowledgment of the data is received, the first node sets the second idle channel evaluation threshold to be less than the initial value of the idle channel evaluation.
[0027] If no channel is detected as idle, and the initial value of the idle channel assessment is equal to the first idle channel assessment threshold, the first node executes the second idle channel assessment strategy.
[0028] If no channel is detected as idle, and the initial value of the idle channel assessment is not equal to the first idle channel assessment threshold, the first node increases the initial value of the idle channel assessment and re-executes the third idle channel assessment strategy.
[0029] If no idle channel is detected and the initial idle channel assessment value equals the first idle channel assessment threshold, self-interference is considered significant. In this case, the first node executes the second idle channel assessment strategy and performs self-interference cancellation. If no idle channel is detected and the initial idle channel assessment value is not equal to the first idle channel assessment threshold, the current initial idle channel assessment value is considered too strict. The first node can increase the initial idle channel assessment value and re-execute the third idle channel assessment strategy to adjust the second idle channel assessment threshold.
[0030] This implementation improves the detection accuracy of idle channel assessment and reduces the complexity of node processing.
[0031] Secondly, embodiments of this application provide an apparatus for determining an idle channel evaluation threshold. This apparatus may have the functions described in the first aspect or any possible implementation thereof. The functions of the apparatus for determining the idle channel evaluation threshold can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functions described above. The apparatus may include: an acquisition unit and a determination unit.
[0032] The acquisition unit is used to acquire the power range of the self-interference signal.
[0033] The determining unit is used to determine the second idle channel evaluation threshold based on the power range of the self-interference signal and the first idle channel evaluation threshold.
[0034] In one possible implementation, the determining unit is specifically configured to determine whether to perform self-interference cancellation based on the power range of the self-interference signal and a first idle channel evaluation threshold, and to determine a second idle channel evaluation threshold.
[0035] In one possible implementation, the determining unit is specifically configured to: determine not to perform self-interference cancellation when the maximum value of the power range of the self-interference signal is less than a first idle channel evaluation threshold, and determine a second idle channel evaluation threshold according to a first idle channel evaluation strategy; determine to perform self-interference cancellation when the minimum value of the power range of the self-interference signal is greater than the first idle channel evaluation threshold, and determine a second idle channel evaluation threshold according to a second idle channel evaluation strategy; and determine a second idle channel evaluation threshold according to a third idle channel evaluation strategy when the minimum value of the power range of the self-interference signal is less than the first idle channel evaluation threshold and the maximum value of the power range of the self-interference signal is greater than the first idle channel evaluation threshold.
[0036] In one possible implementation, the determining unit is specifically used to determine a second idle channel evaluation threshold based on the maximum value of the power range of the self-interference signal.
[0037] In one possible implementation, the determining unit is specifically configured to, if an idle channel is detected, transmit data and attempt to receive an acknowledgment of the data; when an acknowledgment of the data is received, determine a second idle channel assessment threshold equal to an initial idle channel assessment value; when no acknowledgment of the data is received, determine a second idle channel assessment threshold less than the initial idle channel assessment value; if no idle channel is detected and the initial idle channel assessment value is not equal to the first idle channel assessment threshold, increase the initial idle channel assessment value and re-execute the second idle channel assessment strategy.
[0038] In one possible implementation, the determining unit is specifically used for the first node to perform idle channel assessment detection based on the initial value of the idle channel assessment; if the channel is detected to be idle, data is transmitted and an acknowledgment response is attempted to be received; when an acknowledgment response is received, a second idle channel assessment threshold is determined to be equal to the initial value of the idle channel assessment; when no acknowledgment response is received, a second idle channel assessment threshold is determined, which is less than the initial value of the idle channel assessment; if the channel is not detected to be idle and the initial value of the idle channel assessment is equal to the first idle channel assessment threshold, a second idle channel assessment strategy is executed; if the channel is not detected to be idle and the initial value of the idle channel assessment is not equal to the first idle channel assessment threshold, the initial value of the idle channel assessment is increased and a third idle channel assessment strategy is re-executed.
[0039] Thirdly, embodiments of this application provide an apparatus for determining an idle channel evaluation threshold. This apparatus may have the functions described in the first aspect and any possible implementation thereof. The functions of the aforementioned apparatus for determining the idle channel evaluation threshold may be implemented in hardware or by hardware executing corresponding software, wherein the hardware or software includes one or more modules corresponding to the aforementioned functions.
[0040] The device includes at least one processor and may also include at least one memory. The at least one processor is coupled to the at least one memory and can be used to execute computer program instructions stored in the memory to cause the device to perform the methods described in the first aspect and any possible implementation thereof. Optionally, the device further includes a communication interface, with the processor coupled to the communication interface. When the device is a server, the communication interface may be a transceiver or an input / output interface; when the device is a chip included in a server, the communication interface may be the chip's input / output interface. Optionally, the transceiver may be a transceiver circuit, and the input / output interface may be an input / output circuit.
[0041] Fourthly, embodiments of this application provide a chip system, including: a processor coupled to a memory, the memory being used to store programs or instructions, wherein when the program or instructions are executed by the processor, the chip system implements the methods described in the first aspect and any possible implementation of the first aspect.
[0042] Optionally, the chip system also includes an interface circuit for receiving code instructions and transmitting them to the processor.
[0043] Optionally, the chip system may include one or more processors, which can be implemented in hardware or software. When implemented in hardware, the processor may be a logic circuit, integrated circuit, etc. When implemented in software, the processor may be a general-purpose processor that reads software code stored in memory.
[0044] Optionally, the chip system may contain one or more memories. The memory may be integrated with the processor or disposed separately from it; this application does not limit this. For example, the memory may be a non-transient processor, such as a read-only memory (ROM), which may be integrated with the processor on the same chip or disposed separately on different chips. This application does not specifically limit the type of memory or the arrangement of the memory and processor.
[0045] Fifthly, embodiments of this application provide a readable storage medium having a computer program or instructions stored thereon, which, when executed, causes a computer to perform the methods described in the first aspect and any possible implementation thereof.
[0046] Sixthly, embodiments of this application provide a computer program product that, when read and executed by a computer, causes the computer to perform the method described in the first aspect or any possible implementation thereof.
[0047] In a seventh aspect, embodiments of this application provide an apparatus for determining an idle channel evaluation threshold, including a processor and an interface circuit;
[0048] The interface circuit is used to receive code instructions and transmit them to the processor;
[0049] The processor is used to run the code instructions to perform the methods in the first aspect and any possible implementation of the first aspect.
[0050] Eighthly, embodiments of this application provide a communication system, including a first node and a second node;
[0051] The first node is used to implement the methods in the first aspect or any possible implementation of the first aspect, and to communicate with the second node.
[0052] For example, the first node can send data to the second node, and the second node can send an acknowledgment response to the first node for that data.
[0053] The technical effects of any of the implementation methods in aspects two through eight can be found in the technical effects of aspect one mentioned above, and will not be repeated here. Attached Figure Description
[0054] Figure 1 This application provides a schematic diagram of the structure of a communication system according to an embodiment of the present application.
[0055] Figure 2 A schematic diagram illustrating the process of determining an idle channel evaluation threshold provided in an embodiment of this application;
[0056] Figure 3 A schematic diagram illustrating the process of determining an idle channel evaluation threshold provided in an embodiment of this application;
[0057] Figure 4 A schematic diagram illustrating the process of determining an idle channel evaluation threshold provided in an embodiment of this application;
[0058] Figure 5 A schematic diagram of a device for determining an idle channel evaluation threshold provided in an embodiment of this application;
[0059] Figure 6 This is a schematic diagram of a device for determining an idle channel evaluation threshold provided in an embodiment of this application. Detailed Implementation
[0060] The present application will now be described in further detail with reference to the accompanying drawings.
[0061] This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.
[0062] Additionally, in the embodiments of this application, the term "exemplary" is used to indicate that it is an example, illustration, or illustration. Any embodiment or design that is described as "exemplary" in this application should not be construed as being more preferred or advantageous than other embodiments or design options. Rather, the use of the term "exemplary" is intended to present the concept in a specific manner.
[0063] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0064] The following explanations of some terms used in the embodiments of this application are provided to facilitate understanding by those skilled in the art.
[0065] 1) User equipment (UE), also known as terminal equipment, is a device with wireless transceiver capabilities that can communicate with one or more core network (CN) devices through access network devices in the radio access network (RAN).
[0066] User equipment can also be referred to as access terminal, terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, user agent, or user device, etc. User equipment can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; it can also be deployed on water (such as on ships); and it can be deployed in the air (such as on airplanes, balloons, and satellites). User equipment can be a cellular phone, cordless phone, session initiation protocol (SIP) phone, smartphone, mobile phone, wireless local loop (WLL) station, personal digital assistant (PDA), etc. Alternatively, the user equipment can also be a handheld device with wireless communication capabilities, a computing device or other device connected to a wireless modem, an in-vehicle device, a wearable device, a drone device, or a terminal in the Internet of Things (IoT), the Internet of Vehicles (IoV), any form of terminal in 5th-generation (5G) networks and future networks (e.g., 6G), a relay user equipment, or a terminal in a future evolved public land mobile network (PLMN). For example, a relay user equipment can be a 5G residential gateway (RG). User equipment can also be a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. This application does not limit the type or category of the terminal equipment.
[0067] 2) Network equipment refers to devices that can provide wireless access functionality to terminals. Network equipment can support at least one wireless communication technology, such as Long Term Evolution (LTE), New Radio (NR), or next-generation communication systems (e.g., 6G).
[0068] Network equipment may include access network equipment. Examples of network equipment include, but are not limited to: next-generation base stations or next-generation node Bs (gNBs) in 5G networks, evolved node Bs (eNBs), radio network controllers (RNCs), node Bs (NBs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved node Bs or home node Bs (HNBs)), baseband units (BBUs), transmitting and receiving points (TRPs), transmitting points (TPs), mobile switching centers, small cells, and micro cells. Network equipment may also be radio controllers, centralized units (CUs), and / or distributed units (DUs) in cloud radio access networks (CRAN) scenarios, or network equipment may be relay stations, access points, vehicle-mounted equipment, terminals, wearable devices, and network equipment in future mobile communications or future evolved PLMNs.
[0069] Network devices can also include core network devices. For example, core network devices may include SMFs, etc.
[0070] 3) Relay equipment: An entity capable of receiving information from terminal devices, network devices, or other relay devices and forwarding this information to other terminals, network devices, or other relay devices. Relay equipment can be called a relay node (RN), and its form can include a small cell, an Integrated Radio Access and Backhaul (IAB) node, a distributed unit (DU), a terminal device, a transmitter and receiver point (TRP), a relay transmit and receive point (rTRP), an IAB node, etc. In NR, relay nodes are generally referred to as IAB nodes.
[0071] 4) Channel Clearance Assessment (CCA) detection is used to determine whether a channel is available before transmitting data. CCA detection can effectively avoid collisions on wireless channels. A channel being available is also called a channel being idle, or the channel being unoccupied, or the channel being not busy, or passing a CCA detection. A channel being unavailable is also called a channel being not idle, or the channel being occupied, or the channel being busy, or failing a CCA detection.
[0072] CCA detection includes one or more of the following: whether the channel's signal strength is above the CCA threshold, or whether the channel is transmitting or receiving other data. The CCA threshold is also known as the CCA energy detection threshold.
[0073] The higher the CCA threshold, the more tolerant it is of interference, and the easier it is to detect that the channel is in an idle state. Conversely, the lower the CCA threshold, the less tolerant it is of interference, and the less likely it is to detect that the channel is in an idle state.
[0074] During CCA detection, the first node determines whether the channel signal strength is higher than the CCA threshold. If it is, the channel signal strength is high, and the channel is unavailable. If not, the channel signal strength is low, and the channel is available. The channel signal strength includes the self-interference signal strength generated by the first node and / or the environmental interference signal strength. Environmental interference refers to interference from other transmission systems (or other nodes sending or receiving data). In related technologies, the CCA threshold is fixed and cannot be adjusted.
[0075] 5) Unlicensed frequency bands, characterized by unlicensed sharing, allow communication devices to communicate by competing for spectrum. Unlicensed frequency bands include unlicensed microwave bands and / or unlicensed millimeter-wave bands, with unlicensed microwave bands including the 2.4 GHz and 5 GHz bands. Compared to unlicensed microwave bands, unlicensed millimeter-wave bands offer richer spectrum resources.
[0076] With the continuous growth in demand for mobile communication services, the shortage of licensed frequency bands is becoming increasingly apparent. Deploying unlicensed frequency bands can alleviate the pressure on licensed frequency bands. For communication scenarios such as emergencies and large gatherings, the deployment cost of unlicensed frequency bands is lower, and the stability of communication can be guaranteed.
[0077] 6) Full-duplex mode refers to bidirectional data transmission that occurs simultaneously, meaning that data is sent and received at the same time.
[0078] 7) Directional transmission characteristics of millimeter wave unlicensed frequency band communication: The two links of millimeter wave unlicensed frequency band communication are directional and have less interference with each other, but interference still exists.
[0079] 8) Beamforming is a signal transmission technique used in high-frequency millimeter-wave systems. A beam refers to the convergence of energy in a specific direction by superimposing different phase deviations on multiple transmitting units at a transmitting end (such as relay equipment, network equipment, or terminal equipment). The angle and width of the beam are limited by one or more factors, such as the number of transmitting units, the magnitude of the superimposed phases, and the order in which the superimposed phases are arranged.
[0080] 9) Antenna line-of-sight between backhaul and access links: Under line-of-sight conditions, wireless signals transmitted via beams travel in a straight line between the transmitter and receiver. A backhaul link refers to the link between network devices (or relay devices), for example, in a backhaul link, one transmitter is a network device and the other is a relay device. An access link refers to the link between a network device (or relay device) and a terminal device, for example, in an access link, one transmitter is a relay device and the other is a terminal device. The location of network devices is fixed, but the location of terminal devices may move. Generally, the beam direction corresponding to the backhaul link is different from that corresponding to the access link. However, because the location of terminal devices is not fixed, the beam direction corresponding to the backhaul link may overlap with that corresponding to the access link, thus causing interference.
[0081] In this application, "and / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, or B existing alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0082] In this application, "at least one" means one or more, and "multiple" means two or more.
[0083] In addition, it should be understood that in the description of this application, the words "first" and "second" are used only for the purpose of distinguishing descriptions and should not be construed as indicating or implying relative importance or order.
[0084] The technical solutions of this application can be applied to various communication systems. For example, LTE systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, 5G communication systems or NR, and other future communication systems such as 6G. It also supports communication systems that integrate multiple wireless technologies, such as systems that integrate non-terrestrial networks (NTN) with terrestrial mobile communication networks, such as drones, satellite communication systems, and high altitude platform station (HAPS) communication.
[0085] The embodiments of this application are applicable to nodes operating in full-duplex mode in unlicensed frequency bands, such as relay devices. Figure 1 An example of a communication system applicable to embodiments of this application includes a network device, a relay device, and a terminal device. For downlink transmission, the relay device receives data sent by the network device and forwards the data to the terminal device. For uplink transmission, the relay device receives data sent by the terminal device and forwards the data to the network device. In one transmission scenario, the network device is the upstream node (also called the parent node or upstream node) of the relay device, and the terminal device is the downstream node (also called the child node or downstream node) of the relay device.
[0086] Typically, a relay device establishes a wireless backhaul link with one or more upstream nodes and accesses the core network through these upstream nodes. The upstream nodes can control the relay device through various signaling methods (e.g., data scheduling, timing modulation, power control, etc.). Furthermore, a relay device can provide services to multiple downstream nodes. The upstream node of a relay device can be a base station or another relay device; the downstream node of a relay device can also be another relay device; additionally, a relay device can also provide access services to terminal devices, in which case the terminal device is a downstream node of the relay device. Figure 1 In the transmission scenario shown, the backhaul link refers to the link between the relay device and the upstream node, while the access link is the link between the relay device and the terminal device.
[0087] Introducing IAB (Intra-Audio-Band) technology into communication systems can further improve system performance. However, if the backhaul link consumes too much spectrum resources, it will crowd out the spectrum resources of the access link. Therefore, full-duplex technology can be used to increase system capacity, for example, in... Figure 1 In this context, an IAB node (a type of relay device) can simultaneously send data to both upstream nodes (such as gNB) and downstream nodes (such as UE).
[0088] exist Figure 1 In the communication scenario shown, unlicensed IAB nodes operating in full-duplex mode experience self-interference. The IAB nodes use a listen-before-talk (LBT) mechanism to monitor the channel and employ CCA (Clear Channel Acquisition) to detect if the channel is idle. If the channel is idle, the IAB node transmits data. However, the self-interference of the IAB nodes affects the CCA detection process, reducing its accuracy.
[0089] Furthermore, factors such as the directional transmission characteristics of millimeter-wave unlicensed frequency band communication, the line-of-sight between the antennas of the backhaul link and the receiving link, the angle between the transmission beams, and the beamforming method used can also cause interference and reduce the accuracy of CCA detection.
[0090] Based on this, embodiments of this application provide a method and apparatus for determining an idle channel evaluation threshold, which can be applied to... Figure 1 In the communication scenario shown, the method allows the first node to adaptively adjust the idle channel assessment threshold based on the power range of the self-interference signal. This takes into account the impact of the node's self-interference signal on the idle channel assessment and detection in the full-duplex mode of the unlicensed frequency band, thereby improving the accuracy of the idle channel assessment and detection.
[0091] Figure 2 A possible method for determining the free channel evaluation threshold provided in this application embodiment includes the following steps:
[0092] S201: The first node obtains the power range of the self-interference signal.
[0093] The first node operates in full-duplex mode on an unlicensed frequency band. For example, the first node can be a relay device (such as an IAB node).
[0094] This application uses an IAB node as an example to illustrate the embodiments. When the first node uses the same frequency to send and receive signals, or when the access link and backhaul link of the first node are in working mode at the same time, self-interference will occur.
[0095] In the absence of interference from other transmission systems (also known as environmental interference), the first node can obtain the power range of the self-interference signal. Here, "no interference from other transmission systems" means that within a certain time period, the signal measured by the first node is guaranteed to be emitted by itself, and not by other nodes. This is used here. Indicates the power range of the self-interference signal. I a This represents the minimum power range of the self-interference signal. This represents the maximum power range of the self-interference signal.
[0096] S202: The first node determines the second idle channel evaluation threshold based on the power range of the self-interference signal and the first idle channel evaluation threshold.
[0097] The first idle channel evaluation threshold is the idle channel evaluation threshold set by the system. For example, the first idle channel evaluation threshold is the maximum value of the idle channel evaluation threshold set in the current transmission system (using A). max (represented by A) or the minimum value of the idle channel evaluation threshold set in the current transmission system (represented by A). min express).
[0098] The second idle channel evaluation threshold is the idle channel evaluation threshold used in this data transmission. Whether the channel is idle or not during this data transmission is determined based on the detection of the second idle channel evaluation threshold. That is, if the channel is detected to be idle according to the second idle channel evaluation threshold, this data transmission can proceed.
[0099] In S202, the first node can determine whether to perform self-interference cancellation and / or determine the idle channel evaluation strategy to be used when determining the second idle channel evaluation threshold by comparing the power range of the self-interference signal with the magnitude of the first idle channel evaluation threshold.
[0100] Based on the comparison between the power range of the self-interference signal and the magnitude of the first idle channel evaluation threshold, the following situations may be included:
[0101] Case 1: The maximum value of the power range of the self-interference signal is less than (or less than or equal to) the first idle channel evaluation threshold.
[0102] In this case, the self-interference can be considered relatively small, and its impact on the detection results of the idle channel assessment is relatively small. The first node can confirm that self-interference cancellation is not necessary.
[0103] Furthermore, the first node can determine the second idle channel evaluation threshold based on the first idle channel evaluation strategy.
[0104] In this first idle channel evaluation strategy, the first node can determine the second idle channel evaluation threshold based on the maximum value of the power range of the self-interference signal. For example, the first node can determine the second idle channel evaluation threshold as follows: Where δ is a constant greater than 0, that is, the second idle channel assessment threshold is equal to the sum of the maximum power range of the self-interference signal and the constant δ, which helps to improve the detection accuracy of idle channel assessment and enhance the performance of the communication system. Optionally, the value of δ can be pre-configured in the first node, or the network device can configure the value of δ for the first node.
[0105] Case 2: The minimum power range of the self-interference signal is greater than (or greater than or equal to) the first idle channel evaluation threshold.
[0106] In this case, the self-interference can be considered to be relatively large, which has a significant impact on the assessment and detection of the idle channel. The first node can then determine to perform self-interference cancellation.
[0107] Furthermore, the first node can determine the second idle channel evaluation threshold based on the second idle channel evaluation strategy.
[0108] In this second idle channel assessment strategy, the first node performs self-interference cancellation and idle channel assessment detection based on the signal power (the signal power after self-interference cancellation) and the initial idle channel assessment value. The initial idle channel assessment value is used to determine the second idle channel assessment threshold; that is, the second idle channel assessment threshold can be determined by adjusting the initial idle channel assessment value. The initial idle channel assessment value can be a set value or the second idle channel assessment threshold determined from the previous data transmission. Generally, interference encountered during signal transmission includes self-interference and environmental interference; therefore, the signal power obtained after self-interference cancellation includes the power of environmental interference.
[0109] If an idle channel is detected (i.e., detected by idle channel assessment), the first node transmits data and attempts to receive an acknowledgment (ACK) response for that data.
[0110] Upon receiving an acknowledgment of the data, the first node sets the second idle channel assessment threshold to be equal to the initial idle channel assessment value. When an acknowledgment of data availability is detected, the first node may maintain the current initial idle channel assessment value unchanged.
[0111] When no acknowledgment is received for the data, the first node determines a second idle channel evaluation threshold, which is less than the initial idle channel evaluation value. In other words, the first node can reduce the initial idle channel evaluation value to obtain the second idle channel evaluation threshold. For example, the first node can reduce the first step length value from the initial idle channel evaluation value to obtain the second idle channel evaluation threshold. The first step length value is a positive number, and the value obtained after reducing the first step length value is guaranteed to be greater than 0. This avoids overly strict detection conditions (such as a second idle channel evaluation threshold of 0) that would prevent the channel used for this data transmission from being detected. In one case, the value obtained after reducing the first step length value from the initial idle channel evaluation value is greater than or equal to the minimum value A of the idle channel evaluation threshold set in the current transmission system. minFor example, the first node can add a negative value to the initial value for idle channel assessment, ensuring that the resulting value is greater than 0. Alternatively, the first node can proportionally reduce the initial value for idle channel assessment to determine a second idle channel assessment threshold. For instance, the first node can multiply the initial value for idle channel assessment by a positive decimal. Or, the first node can divide the initial value for idle channel assessment by a value greater than 1.
[0112] If no idle channel is detected (i.e., it fails the idle channel assessment), for example, if no idle channel is detected n times consecutively, where n is a positive integer, and the initial idle channel assessment value is not equal to the first idle channel assessment threshold (in this case, the initial idle channel assessment value is less than the first idle channel assessment threshold), the first node increases the initial idle channel assessment value and re-executes the second idle channel assessment strategy. For example, the first node can add a second step value to the initial idle channel assessment value and re-execute the second idle channel assessment strategy, thereby adjusting the second idle channel assessment threshold. The second step value is a positive number, and the value obtained after increasing the second step value is guaranteed to be much smaller than infinity. This avoids overly lenient detection conditions that might lead to channels with excessively strong signals being detected as idle. The second step value can be the same as or different from the first step value. In one case, the value obtained after adding the second step value to the initial idle channel assessment value is less than or equal to the maximum value A of the idle channel assessment threshold set in the current transmission system. max If no channel is detected as idle (i.e., the channel is detected as busy), the first node considers the current initial value for idle channel assessment to be too stringent and unlikely to pass the idle channel assessment. It can increase the initial value and re-perform the idle channel assessment. Alternatively, the first node can decrease the initial value by a negative value, ensuring the resulting value is much smaller than infinity. Or, the first node can proportionally amplify the initial value to determine a second idle channel assessment threshold. For example, the first node can multiply the initial value by a value greater than 1. Or, the first node can divide the initial value by a positive decimal.
[0113] For example, one possible process for determining the second idle channel assessment threshold according to the second idle channel assessment strategy is as follows: Figure 3 As shown, it includes the following steps:
[0114] S301: The first node performs self-interference cancellation.
[0115] In this case, self-interference has a significant impact on the assessment and detection of the idle channel. Therefore, performing self-interference cancellation in S301 can reduce or eliminate the impact of self-interference to a certain extent.
[0116] S302: The first node performs idle channel assessment and detection.
[0117] In step 302, the first node performs an idle channel assessment and detection based on the power after self-interference cancellation and the initial value of the idle channel assessment (denoted by θ). The power used for idle channel assessment and detection here includes the power after self-interference cancellation (i.e., interference caused by data transmitted or received by other nodes). Therefore, by comparing the power after self-interference cancellation with the initial value of the idle channel assessment, it can be detected whether the channel is idle. In other words, it can be detected whether data transmitted or received by other nodes will cause significant interference to the current data transmission.
[0118] S303: The first node determines whether the channel is idle based on the detection result of the idle channel assessment; if yes, execute S304; if no, execute S309.
[0119] If an idle channel is detected, it can be assumed that the interference from other nodes sending or receiving data is minimal and will not conflict with the current data transmission. If an idle channel is not detected, it can be assumed that the interference from other nodes sending or receiving data is significant and will conflict with the current data transmission.
[0120] S304: When the channel is idle, the first node transmits data.
[0121] S305: The first node determines whether it has received an ACK response for the data; if yes, proceed to S306; if no, proceed to S307.
[0122] The first node can determine whether the channel in the current idle state can transmit data normally based on whether it receives an ACK response.
[0123] S306: The first node keeps the θ value unchanged, that is, sets the second idle channel evaluation threshold to θ, and executes S313.
[0124] If an ACK response is received, it means that the channel in the current idle state can transmit data normally. Even if the first node adjusts the θ value incorrectly, it will not affect the data transmission. Therefore, the first node can keep the θ value unchanged.
[0125] S307: In the absence of an ACK response for data, the first node determines whether θ is equal to θ. min If yes, proceed to S306; otherwise, proceed to S308.
[0126] Where θmin =A min .
[0127] If no ACK response is received, it means that the channel in the current idle state cannot transmit data normally. The θ value used to detect whether the channel is idle is relatively lenient. Therefore, the first node can try to reduce the θ value and use more stringent detection conditions to perform channel detection again.
[0128] If θ equals θ min This indicates that the current θ value is the most stringent detection condition, and the first node cannot further reduce the θ value, so the θ value can remain unchanged.
[0129] S308: The first node reduces θ by Δθ, which is the second idle channel evaluation threshold θ = θ - Δθ, and executes S313.
[0130] If θ is not equal to θ min That is, θ is greater than θ min This indicates that the current θ value is not the most stringent detection condition, and the first node can reduce the θ value by the first step length Δθ and perform channel detection again.
[0131] S309: The first node determines whether the channel is busy n times consecutively; if yes, execute S310; if no, execute S312.
[0132] If the channel is detected as busy n times in a row, the θ value used to detect whether the channel is idle can be considered too strict. Therefore, the first node can try to increase the θ value and use a more lenient detection condition to perform channel detection again, so as to avoid filtering out channels that can carry out this data transmission due to overly strict detection conditions.
[0133] S310: The first node checks if θ is equal to θ max If no, execute S311; if yes, execute S312.
[0134] If θ equals θ max This indicates that the current θ value is the most lenient detection condition, and the first node cannot increase the θ value further, so the θ value can remain unchanged.
[0135] If θ is not equal to θ max That is, θ is less than θ max This indicates that the current θ value is not the most lenient detection condition, and the first node can increase the θ value by a second step size Δθ and perform channel detection again. In this example, the second step size is the same as the first step size.
[0136] S311: The first node increases θ by Δθ, which is the second idle channel evaluation threshold θ = θ + Δθ, and returns to S302.
[0137] S312: Keep the θ value of the first node unchanged and return to S302.
[0138] In this situation, the first node can attempt channel detection again so that the data transmission can proceed when the channel is detected to be idle, thereby improving the timeliness of data transmission.
[0139] S313: The first node determines whether there is a new data transmission requirement. If so, it returns to S302.
[0140] If there is no new data transmission requirement, the first node can maintain the second idle channel assessment threshold θ and proceed with this data transmission.
[0141] Case 3: The minimum value of the power range of the self-interference signal is less than the first idle channel evaluation threshold, and the maximum value of the power range of the self-interference signal is greater than the first idle channel evaluation threshold, that is, the first idle channel evaluation threshold is within the power range of the self-interference signal.
[0142] In this scenario, since the first idle channel assessment threshold falls within the power range of the self-interference signal, the self-interference may be large or small, and its impact on idle channel assessment detection is uncertain. Therefore, the first node can choose to perform self-interference cancellation or not. Optionally, the first node can initially choose not to perform self-interference cancellation to reduce its processing complexity, and then further determine whether to perform it. For example, if no idle channel is detected and the initial idle channel assessment value is equal to the maximum value A of the set idle channel assessment threshold. max In such cases, if the detection conditions are sufficiently lenient but the channel used for this data transmission still cannot be detected, the self-interference may be significant, and the first node will determine to perform self-interference cancellation.
[0143] Furthermore, the first node can determine the second idle channel evaluation threshold based on the third idle channel evaluation strategy.
[0144] In the third idle channel assessment strategy, the first node performs idle channel assessment detection based on the signal power (including the power of self-interference signals and the power of environmental interference) and the initial value of idle channel assessment.
[0145] If the channel is detected to be idle, the first node transmits data and attempts to receive an acknowledgment response for that data.
[0146] Upon receiving an acknowledgment of the data, the first node sets the initial value for the idle channel assessment as the second idle channel assessment threshold.
[0147] When no acknowledgment is received for the data, the first node determines a second idle channel evaluation threshold, which is less than the initial idle channel evaluation value. For example, the first node can obtain the second idle channel evaluation threshold by subtracting a third step value from the initial idle channel evaluation value. The third step value is a positive number, and the value obtained after subtracting the third step value is guaranteed to be greater than 0. This avoids overly stringent detection conditions that could prevent the detection of the channel used for the current data transmission. In one case, the value obtained by subtracting the third step value from the initial idle channel evaluation value is greater than or equal to the minimum value A of the idle channel evaluation threshold set in the current transmission system. min For example, the first node can add a negative value to the initial value for idle channel assessment, ensuring that the resulting value is greater than 0. Alternatively, the first node can proportionally reduce the initial value for idle channel assessment to determine a second idle channel assessment threshold. For instance, the first node can multiply the initial value for idle channel assessment by a positive decimal. Or, the first node can divide the initial value for idle channel assessment by a value greater than 1.
[0148] If no channel is detected as idle, for example, if no channel is detected as idle for n consecutive times and the initial value of the idle channel assessment is equal to the first idle channel assessment threshold, the first node executes the second idle channel assessment strategy.
[0149] If no idle channel is detected, for example, if no idle channel is detected n times consecutively and the initial idle channel assessment value is not equal to the first idle channel assessment threshold, the first node increases the initial idle channel assessment value and re-executes the third idle channel assessment strategy. For example, the first node can add a fourth step value to the initial idle channel assessment value, where the fourth step value is a positive number, and the value obtained after adding the second step value is guaranteed to be much smaller than infinity. This avoids overly lenient detection conditions that might lead to channels with excessively strong signals being detected as idle. The fourth step value and the third step value can be the same or different. In one case, the value obtained after adding the fourth step value to the initial idle channel assessment value is less than or equal to the maximum value A of the idle channel assessment threshold set in the current transmission system. max For example, the first node can reduce the initial value of the idle channel assessment by a negative value, ensuring that the resulting value is much smaller than infinity. Alternatively, the first node can proportionally amplify the initial value of the idle channel assessment to determine a second idle channel assessment threshold. For instance, the first node can multiply the initial value of the idle channel assessment by a value greater than 1. Or, the first node can divide the initial value of the idle channel assessment by a positive decimal.
[0150] For example, one possible process for determining the second idle channel assessment threshold based on the third idle channel assessment strategy is as follows: Figure 4 As shown, it includes the following steps:
[0151] For the processes of S401 to S408, please refer to S302 to S309.
[0152] S409: The first node checks if θ is equal to θ. max If no, execute S410; if yes, execute the second idle channel assessment strategy (e.g., from the above). Figure 3 S301 in the middle begins execution Figure 3 (The steps shown).
[0153] If θ equals θ max This indicates that the current θ value is the most lenient detection condition, and the channel may have significant self-interference. In this case, the first node executes the second idle channel evaluation strategy to eliminate self-interference, which can reduce or eliminate the impact of self-interference to a certain extent.
[0154] For the processes of S410 to S412, please refer to S311 to S413.
[0155] In the method for determining the idle channel assessment threshold provided in this application, the first node adaptively adjusts the idle channel assessment threshold according to the power range of the self-interference signal, which can reduce the impact of self-interference on the detection results of idle channel assessment and improve the detection accuracy of idle channel assessment. Furthermore, the first node dynamically decides whether to use self-interference cancellation technology based on the power range of the self-interference signal, effectively reducing the frequency of use of self-interference cancellation technology, improving the time resource utilization of the communication system, and reducing the system energy consumption increased by self-interference cancellation.
[0156] Figures 2 to 4 This document primarily describes the solutions provided in the embodiments of this application from the perspective of method and process. It is understood that, in order to achieve the above functions, the apparatus may include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0157] When using integrated units, Figure 5This diagram illustrates a possible exemplary block diagram of an idle channel evaluation threshold determination device 500 according to an embodiment of this application. The idle channel evaluation threshold determination device 500 may exist in software form. The idle channel evaluation threshold determination device 500 may include an acquisition unit 501 and a determination unit 502.
[0158] The device 500 for determining the idle channel evaluation threshold can be the aforementioned first node, or it can also be a chip disposed in the first node. Specifically, in one embodiment, the acquisition unit 501 is used to acquire the power range of the self-interference signal;
[0159] The determining unit 502 is used to determine the second idle channel evaluation threshold based on the power range of the self-interference signal and the first idle channel evaluation threshold.
[0160] In one possible design, the determining unit 502 is specifically used to determine whether to perform self-interference cancellation based on the power range of the self-interference signal and a first idle channel evaluation threshold, and to determine a second idle channel evaluation threshold.
[0161] In one possible design, the determining unit 502 is specifically configured to: determine not to perform self-interference cancellation when the maximum value of the power range of the self-interference signal is less than a first idle channel evaluation threshold, and determine a second idle channel evaluation threshold according to a first idle channel evaluation strategy; determine to perform self-interference cancellation when the minimum value of the power range of the self-interference signal is greater than the first idle channel evaluation threshold, and determine a second idle channel evaluation threshold according to a second idle channel evaluation strategy; and determine a second idle channel evaluation threshold according to a third idle channel evaluation strategy when the minimum value of the power range of the self-interference signal is less than the first idle channel evaluation threshold and the maximum value of the power range of the self-interference signal is greater than the first idle channel evaluation threshold.
[0162] In one possible design, determining unit 502 is specifically used to determine a second idle channel evaluation threshold based on the maximum value of the power range of the self-interference signal.
[0163] In one possible design, the determining unit 502 is specifically configured to, if an idle channel is detected, transmit data and attempt to receive an acknowledgment of the data; when an acknowledgment of the data is received, determine a second idle channel assessment threshold equal to an initial idle channel assessment value; when no acknowledgment of the data is received, determine a second idle channel assessment threshold less than the initial idle channel assessment value; if no idle channel is detected and the initial idle channel assessment value is not equal to the first idle channel assessment threshold, increase the initial idle channel assessment value and re-execute the second idle channel assessment strategy.
[0164] In one possible design, the determining unit 502 is specifically used for the first node to perform idle channel assessment detection based on the initial value of the idle channel assessment; if the channel is detected to be idle, data is transmitted and an acknowledgment response is attempted to be received; when an acknowledgment response is received, a second idle channel assessment threshold is determined to be equal to the initial value of the idle channel assessment; when no acknowledgment response is received, a second idle channel assessment threshold is determined, which is less than the initial value of the idle channel assessment; if the channel is not detected to be idle and the initial value of the idle channel assessment is equal to the first idle channel assessment threshold, a second idle channel assessment strategy is executed; if the channel is not detected to be idle and the initial value of the idle channel assessment is not equal to the first idle channel assessment threshold, the initial value of the idle channel assessment is increased and a third idle channel assessment strategy is re-executed.
[0165] The division of units in this embodiment is illustrative and represents only one logical functional division. In actual implementation, other division methods may be used. The functional units in this embodiment can be integrated into one processing module, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units can be implemented in hardware or as software functional units.
[0166] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0167] like Figure 6 As shown in the illustration, this application also provides a schematic diagram of another possible device for determining an idle channel evaluation threshold, which includes at least one processor 602 and at least one communication interface 604. Further, the image processing device may also include a memory 606 for storing computer programs or instructions. The memory 606 can be either in-processor memory or external memory. Figure 6When the unit modules described herein are implemented in software, the software or program code required for the processor 602 to perform corresponding actions is stored in the memory 606. The processor 602 is used to execute the programs or instructions in the memory 606 to implement the above embodiments. Figures 2 to 4 The steps are shown. Communication interface 604 is used to enable communication between this device and other devices.
[0168] When the memory 606 is located outside the processor, the memory 606, processor 602, and communication interface 604 are interconnected via bus 608. Bus 608 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. It should be understood that buses can be divided into address buses, data buses, control buses, etc. For ease of representation, Figure 6 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0169] It should be noted that the operation and / or function of each module in the device 600 are respectively for the purpose of achieving Figures 2 to 4 The corresponding process of the method shown is not described in detail here for the sake of brevity.
[0170] This application also provides a chip system, including: a processor coupled to a memory, the memory being used to store programs or instructions, and when the program or instructions are executed by the processor, the chip system enables the methods in any of the above method embodiments.
[0171] Optionally, the chip system may contain one or more processors. These processors can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, an integrated circuit, etc. When implemented in software, the processor can be a general-purpose processor, implemented by reading software code stored in memory.
[0172] Optionally, the chip system may contain one or more memories. The memory may be integrated with the processor or disposed separately from it; this application does not limit this. For example, the memory may be a non-transient processor, such as a read-only memory (ROM), which may be integrated with the processor on the same chip or disposed separately on different chips. This application does not specifically limit the type of memory or the arrangement of the memory and processor.
[0173] For example, the chip system may be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a micro controller unit (MCU), a programmable logic device (PLD), or other integrated chips.
[0174] It should be understood that each step in the above method embodiments can be completed by integrated logic circuits in the processor hardware or by instructions in software form. The method steps disclosed in the embodiments of this application can be directly manifested as being executed by a hardware processor, or being executed by a combination of hardware and software modules in the processor.
[0175] This application also provides a computer-readable storage medium storing computer-readable instructions, which, when read and executed by a computer, cause the computer to perform the method in any of the above method embodiments.
[0176] This application also provides a computer program product that, when read and executed by a computer, causes the computer to perform the method in any of the above method embodiments.
[0177] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. A computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer can be the communication device described above. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. The computer-readable storage medium can be the storage medium or the memory described above.
[0178] In one possible design, when the determination of the aforementioned idle channel evaluation threshold is a chip, such as a chip in a relay device, the device for determining the idle channel evaluation threshold may include one or more logic circuits and input / output interfaces (also referred to as communication interfaces, interface circuits, interfaces, transceivers, etc.). The logic circuits may be chips, processing circuits, integrated circuits, or system-on-chip (SoC) chips, etc., and the interface circuits may be communication interfaces, input / output interfaces, etc. In the embodiments of this application, the logic circuits and interface circuits may also be coupled to each other. The specific connection method of the logic circuits and interface circuits is not limited in the embodiments of this application.
[0179] The logic circuit can be used to perform the functions or operations performed by the first node described above. The logic circuit can implement any of the above method embodiments by executing code instructions. The interface circuit can be used to receive signals from other communication devices besides the idle channel evaluation threshold determination device and transmit them to the logic circuit, or to send signals from the logic circuit to other communication devices besides the idle channel evaluation threshold determination device.
[0180] It should be understood that the processor mentioned in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.
[0181] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0182] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) is integrated into the processor.
[0183] It should be noted that the memories described herein are intended to include, but are not limited to, these and any other suitable types of memories.
[0184] It should be understood that, in the various embodiments of this application, the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this invention.
[0185] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0186] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0187] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0188] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0189] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0190] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0191] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for determining a clear channel assessment threshold, characterized in that, Comprising: a first node acquires a power range of a self-interference signal; the first node determines whether to perform self-interference cancellation and determines a second clear channel assessment threshold according to the power range of the self-interference signal and a first clear channel assessment threshold; wherein the first node determines whether to perform self-interference cancellation and determines a second clear channel assessment threshold according to the power range of the self-interference signal and a first clear channel assessment threshold, comprising: in a case that a maximum value of the power range of the self-interference signal is less than the first clear channel assessment threshold, the first node determines not to perform self-interference cancellation and determines the second clear channel assessment threshold according to a first clear channel assessment strategy; in a case that a minimum value of the power range of the self-interference signal is greater than the first clear channel assessment threshold, the first node determines to perform self-interference cancellation and determines the second clear channel assessment threshold according to a second clear channel assessment strategy; in a case that the minimum value of the power range of the self-interference signal is less than the first clear channel assessment threshold and the maximum value of the power range of the self-interference signal is greater than the first clear channel assessment threshold, the first node determines the second clear channel assessment threshold according to a third clear channel assessment strategy.
2. The method of claim 1, wherein, the determining the second clear channel assessment threshold according to the first clear channel assessment strategy comprises: determining the second clear channel assessment threshold according to the maximum value of the power range of the self-interference signal.
3. The method of claim 1, wherein, the determining the second clear channel assessment threshold according to the second clear channel assessment strategy comprises: performing self-interference cancellation, performing clear channel assessment detection according to a power after the self-interference cancellation and a clear channel assessment initial value; if a channel is detected to be idle, the first node transmits data and attempts to receive an acknowledgement response of the data; when the acknowledgement response of the data is received, the first node determines the second clear channel assessment threshold to be equal to the clear channel assessment initial value; when the acknowledgement response of the data is not received, the first node determines the second clear channel assessment threshold, the second clear channel assessment threshold being less than the clear channel assessment initial value; if the channel is not detected to be idle and the clear channel assessment initial value is not equal to the first clear channel assessment threshold, the first node increases the clear channel assessment initial value and re-executes the second clear channel assessment strategy.
4. The method of claim 1, wherein, the first node determines the second clear channel assessment threshold according to the third clear channel assessment strategy, comprising: the first node performs clear channel assessment detection according to a clear channel assessment initial value; if a channel is detected to be idle, the first node transmits data and attempts to receive an acknowledgement response of the data; when the acknowledgement response of the data is received, the first node determines the second clear channel assessment threshold to be equal to the clear channel assessment initial value; when the acknowledgement response of the data is not received, the first node determines the second clear channel assessment threshold, the second clear channel assessment threshold being less than the clear channel assessment initial value; if the channel is not detected to be idle and the CCA initial value is not equal to the first CCA threshold, the first node increases the CCA initial value and re-executes the third CCA strategy. if the channel is not detected to be idle and the CCA initial value is not equal to the first CCA threshold, the first node increases the CCA initial value and re-executes the third CCA strategy.
5. A device for determining an idle channel evaluation threshold, characterized in that, comprise: an acquisition unit, configured to acquire a power range of a self-interference signal; a determination unit, configured to determine whether to perform self-interference cancellation according to the power range of the self-interference signal and a first CCA threshold, and determine a second CCA threshold; wherein the determination unit is specifically configured to, in a case where a maximum value of the power range of the self-interference signal is less than the first CCA threshold, determine not to perform self-interference cancellation, and determine the second CCA threshold according to a first CCA strategy; in a case where a minimum value of the power range of the self-interference signal is greater than the first CCA threshold, determine to perform self-interference cancellation, and determine the second CCA threshold according to a second CCA strategy; in a case where the minimum value of the power range of the self-interference signal is less than the first CCA threshold and a maximum value of the power range of the self-interference signal is greater than the first CCA threshold, determine the second CCA threshold according to a third CCA strategy.
6. The apparatus of claim 5, wherein, the determination unit is specifically configured to determine the second CCA threshold according to the maximum value of the power range of the self-interference signal.
7. The apparatus of claim 5, wherein, the determination unit is specifically configured to perform self-interference cancellation, perform CCA detection according to a power after the self-interference cancellation and a CCA initial value, transmit data and attempt to receive an acknowledgement response of the data if the channel is detected to be idle; when the acknowledgement response of the data is received, determine the second CCA threshold to be equal to the CCA initial value; when the acknowledgement response of the data is not received, determine the second CCA threshold, the second CCA threshold being less than the CCA initial value; if the channel is not detected to be idle and the CCA initial value is not equal to the first CCA threshold, increase the CCA initial value and re-execute the second CCA strategy.
8. The apparatus of claim 5, wherein, the determination unit is specifically configured to perform CCA detection according to the CCA initial value, transmit data and attempt to receive an acknowledgement response of the data if the channel is detected to be idle; when the acknowledgement response of the data is received, determine the second CCA threshold to be equal to the CCA initial value; when the acknowledgement response of the data is not received, determine the second CCA threshold, the second CCA threshold being less than the CCA initial value; if the channel is not detected to be idle and the CCA initial value is not equal to the first CCA threshold, execute the second CCA strategy; If the channel is not detected to be idle and the clear channel assessment initial value is not equal to the first clear channel assessment threshold, increasing the clear channel assessment initial value and re-executing the third clear channel assessment strategy.
9. A device for determining an idle channel evaluation threshold, characterized in that, The apparatus comprises at least one processor coupled with at least one memory: The at least one processor is configured to execute the computer programs or instructions stored in the at least one memory to cause the apparatus to perform the method of any one of claims 1-4.
10. A readable storage medium, characterized by, A computer program product for storing instructions that, when executed, cause the method of any one of claims 1-4 to be implemented.
11. A device for determining an idle channel evaluation threshold, characterized in that, An apparatus comprising a processor and an interface circuit; The interface circuit is configured to receive code instructions and transmit the code instructions to the processor; The processor is configured to execute the code instructions to perform the method of any one of claims 1-4.
Citation Information
Patent Citations
Radio communication system and radio communication method
CN107925922A