Method for carrier selection and communication device
By filtering the channel occupancy ratio (CBR) of multiple carriers in the vehicle-to-everything (V2X) system and selecting carriers accordingly, the problem of frequent carrier switching is solved, and the system stability and spectral efficiency are improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
- Filing Date
- 2018-05-03
- Publication Date
- 2026-06-09
AI Technical Summary
In vehicle-to-everything (V2X) systems, how can terminal devices effectively select carriers to improve spectrum efficiency and reduce transmission latency while maintaining system stability?
By filtering the channel occupancy ratio (CBR) of multiple carriers, carrier selection is performed based on the filtered CBR, thereby reducing the carrier switching frequency and ensuring system stability.
This achieves carrier selection while reducing the carrier switching frequency, thus ensuring system stability.
Smart Images

Figure CN110786057B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication, and more specifically, to a carrier selection method and a communication device. Background Technology
[0002] Vehicle-to-Everything (V2X) communication systems are a type of sidelink (SL) transmission technology based on device-to-device (D2D) communication. Unlike traditional Long Term Evolution (LTE) systems that receive or send data through base stations, V2X systems use direct terminal-to-terminal communication, resulting in higher spectral efficiency and lower transmission latency.
[0003] In vehicular network systems that support multi-carrier transmission, terminal devices can use one or more candidate carriers for current data transmission. Therefore, how terminal devices or base stations select carriers is an urgent problem to be solved. Summary of the Invention
[0004] This application provides a carrier selection method and a communication device that can effectively select carriers while maintaining system stability.
[0005] In a first aspect, a carrier selection method is provided, comprising: obtaining the channel occupancy ratio (CBR) of a plurality of candidate carriers; filtering the CBR of the plurality of carriers to obtain a filtered CBR of the plurality of carriers; and selecting a carrier from the plurality of carriers based on the filtered CBR of the plurality of carriers.
[0006] Therefore, by filtering the CBR measurement results of multiple carriers and selecting carriers based on the filtered CBR of these multiple carriers, carrier selection is achieved while reducing the carrier switching frequency, thus ensuring the stability of the system.
[0007] In one possible implementation, the filtering of the CBRs of the plurality of carriers includes: smoothing the CBRs of the plurality of carriers.
[0008] In one possible implementation, the CBR of each of the plurality of carriers after the smoothing filter is: CBR_new = a × CBR_old + (1-a) × CBR_current.
[0009] Wherein, CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering during the last carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0010] In one possible implementation, the method further includes: determining whether the CBR of the filtered first carrier exceeds a third threshold, wherein the first carrier is the carrier used for the current data transmission;
[0011] The step of selecting a carrier from the plurality of carriers based on the CBR of the filtered plurality of carriers includes: if the CBR of the first carrier after filtering exceeds the third threshold, then selecting a carrier from the plurality of carriers based on the CBR of the filtered plurality of carriers.
[0012] In one possible implementation, the plurality of carriers includes the first carrier.
[0013] In one possible implementation, the plurality of carriers does not include the first carrier.
[0014] In one possible implementation, the method further includes: determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier among the plurality of carriers other than the first carrier;
[0015] The step of selecting a carrier from the multiple carriers based on the CBR of the filtered multiple carriers includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then selecting a carrier from the multiple carriers based on the CBR of the filtered multiple carriers.
[0016] In this embodiment, carrier selection is determined based on the difference between the current carrier and the CBR of other carriers. When the difference between CBRs meets the condition, carrier selection is performed based on the filtered CBR, thereby further reducing the frequency of carrier switching and ensuring the stability of the system.
[0017] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the filtered first carrier and the CBR of the filtered second carrier if the difference exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then selecting a carrier as the carrier to be used from the carriers whose CBR difference from the CBR of the first carrier exceeds the first threshold based on the CBR of the filtered plurality of carriers.
[0018] In one possible implementation, the method is executed by a terminal device, and the method further includes: the terminal device acquiring the first threshold pre-configured in the terminal device; or the terminal device receiving configuration information sent by a network device, the configuration information including the first threshold.
[0019] In one possible implementation, the method is performed by a network device, and the method further includes: the network device sending configuration information to a terminal device, the configuration information including the first threshold.
[0020] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the filtered first carrier and the CBR of the filtered second carrier if the difference exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then selecting a carrier from the plurality of carriers based on the CBR of the plurality of carriers.
[0021] In one possible implementation, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then selecting a carrier from the plurality of carriers based on the CBR of the filtered plurality of carriers includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then selecting one carrier as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold based on the CBR of the filtered plurality of carriers.
[0022] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the filtered first carrier and the filtered second carrier if the difference between them exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is greater than a second threshold, then selecting a carrier from the plurality of carriers based on the CBR of the plurality of carriers.
[0023] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the filtered first carrier and the filtered second carrier if the difference between them exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to a second threshold, then the first carrier is selected as the carrier to be used; or, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then carrier selection is performed from carriers whose CBR is less than or equal to the second threshold.
[0024] In one possible implementation, the method further includes: determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier among the plurality of carriers other than the first carrier;
[0025] The step of selecting a carrier from the plurality of carriers based on the CBR of the filtered carriers includes: if the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or...
[0026] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the plurality of carriers is selected as the carrier to be used; or...
[0027] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest CBR after filtering is selected from the plurality of carriers as the carrier to be used.
[0028] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the filtered CBR of the plurality of carriers includes: when the value of the resource reselection counter C_resel is equal to 0, selecting a carrier from the plurality of carriers based on the filtered CBR of the plurality of carriers.
[0029] In this embodiment, the carrier selection process does not depend on the ProbResourceKeep parameter. Instead, it determines whether carrier selection is needed based on the resource reselection counter C_resel. When carrier selection is needed, it performs carrier selection based on the filtered CBR, thereby reducing the frequency of carrier switching and ensuring the stability of the system.
[0030] In one possible implementation, each of the plurality of carriers is configured with a corresponding C_resel, wherein when the value of C_resel is equal to 0, carrier selection is performed on the plurality of carriers according to the filtered CBR of the plurality of carriers, including: when the value of C_resel corresponding to the carrier used for the current data transmission is equal to 0 among the plurality of C_resels configured on the plurality of carriers, carrier selection is performed on the plurality of carriers according to the filtered CBR of the plurality of carriers.
[0031] In one possible implementation, the plurality of carriers are configured with the same C_resel, wherein the step of selecting a carrier from the plurality of carriers according to the filtered CBR when the value of C_resel is equal to 0 includes: selecting a carrier from the plurality of carriers according to the filtered CBR when the value of the same C_resel is equal to 0.
[0032] In one possible implementation, the method further includes: when the value of C_resel is equal to 0, determining whether the CBR of the filtered first carrier exceeds a third threshold, wherein the first carrier is the carrier used for the current data transmission;
[0033] The step of selecting a carrier from the plurality of carriers based on the CBR of the filtered plurality of carriers includes: if the CBR of the first carrier after filtering exceeds the third threshold, then selecting a carrier from the plurality of carriers based on the CBR of the filtered plurality of carriers.
[0034] In one possible implementation, the plurality of carriers includes the first carrier.
[0035] In one possible implementation, the plurality of carriers does not include the first carrier.
[0036] In one possible implementation, each of the plurality of carriers is configured with a corresponding C_resel, wherein determining whether the CBR of the filtered first carrier exceeds a third threshold when the value of the C_resel is equal to 0 includes: determining whether the CBR of the filtered first carrier exceeds the third threshold when the value of the C_resel corresponding to the carrier used for the current data transmission among the plurality of C_resels configured on the plurality of carriers is equal to 0.
[0037] In one possible implementation, the plurality of carriers are configured with the same C_resel, wherein determining whether the CBR of the filtered first carrier exceeds a third threshold when the value of the C_resel is equal to 0 includes: determining whether the CBR of the filtered first carrier exceeds a third threshold when the value of the same C_resel is equal to 0.
[0038] In one possible implementation, the method further includes: when the value of C_resel is equal to 0, determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers;
[0039] The step of selecting a carrier from the multiple carriers based on the CBR of the filtered multiple carriers includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then selecting a carrier from the multiple carriers based on the CBR of the filtered multiple carriers.
[0040] In this embodiment, the need for carrier selection is determined based on the resource reselection counter C_resel. When carrier selection is required, it is determined whether the difference between the current carrier and the CBR of other carriers meets the condition. When the difference between CBRs meets the condition, carrier selection is performed based on the filtered CBR, thereby further reducing the frequency of carrier switching and ensuring the stability of the system.
[0041] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the filtered first carrier and the CBR of the filtered second carrier if the difference exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then selecting a carrier as the carrier to be used from the carriers whose difference between the filtered CBR and the CBR of the first carrier exceeds the first threshold based on the CBR of the plurality of carriers.
[0042] In one possible implementation, the method is executed by a terminal device, and the method further includes: the terminal device acquiring the first threshold pre-configured in the terminal device; or the terminal device receiving configuration information sent by a network device, the configuration information including the first threshold.
[0043] In one possible implementation, the method is performed by a network device, and the method further includes: the network device sending configuration information to a terminal device, the configuration information including the first threshold.
[0044] In one possible implementation, each of the plurality of carriers is configured with a corresponding C_resel. The step of determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold when the value of the C_resel is equal to 0 includes: when the value of the C_resel corresponding to the carrier used for the current data transmission among the plurality of C_resels configured on the plurality of carriers is equal to 0, determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold.
[0045] In one possible implementation, the plurality of carriers are configured with the same C_resel, wherein determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold when the value of C_resel is equal to 0 includes: determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold when the value of the same C_resel is equal to 0.
[0046] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the filtered first carrier and the CBR of the filtered second carrier if the difference exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then selecting a carrier from the plurality of carriers based on the CBR of the plurality of carriers.
[0047] In one possible implementation, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and persists for a preset duration, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers. This includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then, based on the CBRs of the filtered multiple carriers, one carrier is selected as the carrier to be used from among the carriers whose difference between the filtered CBR and the CBR of the first carrier exceeds the first threshold. In another possible implementation, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers. This includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is greater than a second threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers.
[0048] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the filtered first carrier and the filtered second carrier if the difference between them exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to a second threshold, then the first carrier is selected as the carrier to be used; or, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then carrier selection is performed from carriers whose CBR is less than or equal to the second threshold.
[0049] In one possible implementation, the method further includes: determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier among the plurality of carriers other than the first carrier;
[0050] The step of selecting a carrier from the plurality of carriers based on the CBR of the filtered carriers includes: if the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or...
[0051] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the plurality of carriers is selected as the carrier to be used; or...
[0052] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest CBR after filtering is selected from the plurality of carriers as the carrier to be used.
[0053] In one possible implementation, the carrier selection based on the CBR of the filtered multiple carriers includes: selecting the carrier with the smallest CBR from the multiple carriers as the carrier to be used.
[0054] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of a plurality of candidate carriers includes: the terminal device measuring the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0055] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0056] In one possible implementation, the method is performed by a network device, wherein obtaining the CBR of the candidate multiple carriers includes: the network device receiving the CBR of the multiple carriers reported by a terminal device.
[0057] In one possible implementation, the carrier selection process is independent of the resource retention probability ProbResourceKeep parameter.
[0058] In one possible implementation, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each of the carriers.
[0059] In one possible implementation, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0060] Secondly, a carrier selection method is provided, comprising: obtaining the channel occupancy ratio (CBR) of a plurality of candidate carriers; determining whether the difference between the CBR of a first carrier and the CBR of a second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier among the plurality of carriers other than the first carrier; if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then carrier selection is performed among the plurality of carriers based on the CBR of the plurality of carriers.
[0061] Therefore, carrier selection is determined based on the difference in CBR between the current carrier and other carriers, and carrier selection is only performed when the CBR difference meets the condition, thereby reducing the frequency of carrier switching and ensuring the stability of the system.
[0062] In one possible implementation, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold includes: when the value of the resource reselection counter C_resel is equal to 0, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold.
[0063] In this embodiment, the need for carrier selection is determined based on the resource reselection counter C_resel. When carrier selection is required, it is determined whether the difference between the current carrier and the CBR of other carriers meets the condition. If the difference between CBRs meets the condition, carrier selection is performed based on the CBRs of different carriers, thereby reducing the frequency of carrier switching and ensuring the stability of the system.
[0064] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, selecting one carrier as the carrier to be used from among the carriers whose CBRs differ from the CBR of the first carrier by more than the first threshold.
[0065] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers if the difference between the CBRs of the first carrier and the CBRs of the second carrier exceeds a first threshold includes: if the difference between the CBRs of the first carrier and the CBRs of the second carrier exceeds the first threshold and continues for a preset duration, then selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers.
[0066] In one possible implementation, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold and continues for a preset duration, then selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then selecting one carrier as the carrier to be used from the carriers whose CBR difference with the CBR of the first carrier exceeds the first threshold based on the CBRs of the plurality of carriers.
[0067] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold and the CBR of the first carrier is greater than a second threshold, then selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers.
[0068] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on their CBRs, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to a second threshold, then selecting the first carrier as the carrier to be used; or...
[0069] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
[0070] In one possible implementation, the method further includes: if the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or...
[0071] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then any one of the plurality of carriers is selected as the carrier to be used; or...
[0072] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the carrier with the smallest CBR among the plurality of carriers is selected as the carrier to be used.
[0073] In one possible implementation, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold includes: when the value of C_resel is equal to 0, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold.
[0074] In one possible implementation, each of the plurality of carriers is configured with a corresponding C_resel, wherein determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold when the value of the C_resel is equal to 0 includes: determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold when the value of the C_resel corresponding to the carrier used for the current data transmission among the plurality of C_resels configured on the plurality of carriers is equal to 0.
[0075] In one possible implementation, the plurality of carriers are configured with the same C_resel, wherein determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold when the value of C_resel is equal to 0 includes: determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold when the value of the same C_resel is equal to 0.
[0076] In one possible implementation, the carrier selection among the plurality of carriers includes: selecting the carrier with the smallest CBR among the plurality of carriers as the carrier to be used, based on the CBR of the plurality of carriers.
[0077] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of a plurality of candidate carriers includes: the terminal device measuring the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0078] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0079] In one possible implementation, the method further includes: the terminal device acquiring the first threshold pre-configured in the terminal device; or the terminal device receiving configuration information sent by the network device, the configuration information including the first threshold.
[0080] In one possible implementation, the method is performed by a network device, wherein obtaining the CBR of the candidate multiple carriers includes: the network device receiving the CBR of the multiple carriers reported by a terminal device.
[0081] In one possible implementation, the method further includes: the network device sending configuration information to the terminal device, the configuration information including the first threshold.
[0082] In one possible implementation, the carrier selection process is independent of the resource retention probability ProbResourceKeep parameter.
[0083] In one possible implementation, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each of the carriers.
[0084] In one possible implementation, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0085] Thirdly, a carrier selection method is provided, comprising: obtaining the channel occupancy ratio (CBR) of a plurality of candidate carriers; and when the value of the resource reselection counter (C_resel) is equal to 0, selecting a carrier from the plurality of carriers according to the CBR of the plurality of carriers.
[0086] Therefore, the carrier selection process does not depend on the ProbResourceKeep parameter, but determines whether carrier selection is needed based on the resource reselection counter C_resel, thereby achieving effective carrier selection and reducing system complexity.
[0087] In one possible implementation, each of the plurality of carriers is configured with a corresponding C_resel, wherein when the value of C_resel is equal to 0, carrier selection is performed on the plurality of carriers according to the CBR of the plurality of carriers, including: when the value of C_resel corresponding to the carrier used for the current data transmission is equal to 0 among the plurality of C_resels configured on the plurality of carriers, carrier selection is performed on the plurality of carriers according to the CBR of the plurality of carriers.
[0088] In one possible implementation, the plurality of carriers are configured with the same C_resel, wherein the step of selecting a carrier from the plurality of carriers according to the CBR when the value of C_resel is equal to 0 includes: selecting a carrier from the plurality of carriers according to the CBR when the value of the same C_resel is equal to 0.
[0089] In one possible implementation, the method further includes: when the value of C_resel is equal to 0, determining whether the CBR of the first carrier exceeds a third threshold, wherein the first carrier is the carrier used for the current data transmission;
[0090] The step of selecting a carrier from the plurality of carriers based on the CBR of the plurality of carriers includes: if the CBR of the first carrier exceeds the third threshold, then selecting a carrier from the plurality of carriers based on the CBR of the plurality of carriers.
[0091] In one possible implementation, the plurality of carriers includes the first carrier.
[0092] In one possible implementation, the plurality of carriers does not include the first carrier.
[0093] In one possible implementation, the carrier selection based on the CBR of the plurality of carriers includes: selecting the carrier with the smallest CBR from the plurality of carriers as the carrier to be used.
[0094] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of a plurality of candidate carriers includes: the terminal device measuring the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0095] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0096] In one possible implementation, the method is performed by a network device, wherein obtaining the CBR of the candidate multiple carriers includes: the network device receiving the CBR of the multiple carriers reported by a terminal device.
[0097] In one possible implementation, the carrier selection process is independent of the resource retention probability ProbResourceKeep parameter.
[0098] In one possible implementation, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each of the carriers.
[0099] In one possible implementation, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0100] Fourthly, a carrier selection method is provided, comprising: obtaining the channel occupancy ratio (CBR) of multiple candidate carriers; and when the location of a terminal device moves from a first region to a second region, selecting a carrier from the multiple carriers according to the CBR of the multiple carriers.
[0101] Therefore, carrier selection is determined based on the location movement of the terminal device, and carrier selection is only performed when the geographical area where the terminal device is located changes, thereby reducing the frequency of carrier switching and ensuring the stability of the system.
[0102] In one possible implementation, when the location of the terminal device moves from the first region to the second region, carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including:
[0103] When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers.
[0104] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0105] In this embodiment, when the geographical area where the terminal device is located changes, it is determined whether to perform carrier selection based on the difference between the current carrier and the CBR of other carriers, and carrier selection is performed when the CBR difference meets the condition, thereby further reducing the frequency of carrier switching and ensuring the stability of the system.
[0106] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, selecting one carrier as the carrier to be used from the carriers whose CBR difference with the CBR of the first carrier exceeds the first threshold based on the CBRs of the plurality of carriers.
[0107] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers if the difference between the CBRs of the first carrier and the CBRs of the second carrier exceeds a first threshold includes: if the difference between the CBRs of the first carrier and the CBRs of the second carrier exceeds the first threshold and continues for a preset duration, then selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers.
[0108] In one possible implementation, the step of selecting a carrier from among the multiple carriers based on the CBRs of the multiple carriers if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then selecting one carrier as the carrier to be used from among the carriers whose CBR difference with the CBR of the first carrier exceeds the first threshold.
[0109] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is greater than a second threshold, then selecting a carrier from the plurality of carriers based on the CBRs of the plurality of carriers.
[0110] In one possible implementation, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection among the multiple carriers based on the CBRs of the multiple carriers includes: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to a second threshold, then the first carrier is selected as the carrier to be used; or...
[0111] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
[0112] In one possible implementation, the method further includes: when the location of the terminal device moves from the first region to the second region, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers;
[0113] If the difference between the CBR of the first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or...
[0114] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then any one of the plurality of carriers is selected as the carrier to be used; or...
[0115] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the carrier with the smallest CBR among the plurality of carriers is selected as the carrier to be used.
[0116] In one possible implementation, the method is executed by a terminal device, and the method further includes: the terminal device acquiring the first threshold pre-configured in the terminal device; or the terminal device receiving configuration information sent by a network device, the configuration information including the first threshold.
[0117] In one possible implementation, the method is performed by a network device, and the method further includes: the network device sending configuration information to a terminal device, the configuration information including the first threshold.
[0118] In one possible implementation, the carrier selection based on the CBR of the plurality of carriers includes: selecting the carrier with the smallest CBR from the plurality of carriers as the carrier to be used.
[0119] In one possible implementation, the method further includes: filtering the CBRs of the plurality of carriers to obtain filtered CBRs of the plurality of carriers;
[0120] The step of selecting a carrier from the multiple carriers based on the CBR of the multiple carriers when the location of the terminal device moves from the first region to the second region includes: selecting a carrier from the multiple carriers based on the CBR of the multiple carriers after filtering when the location of the terminal device moves from the first region to the second region.
[0121] In this embodiment, when the geographical area where the terminal device is located changes, the measurement results of the CBR of multiple carriers are filtered, and carrier selection is performed among the filtered multiple carriers based on the CBR of the multiple carriers. This reduces the frequency of carrier switching while achieving carrier selection, thus ensuring the stability of the system.
[0122] In one possible implementation, the filtering of the CBRs of the plurality of carriers includes: smoothing the CBRs of the plurality of carriers.
[0123] In one possible implementation, the CBR of each of the plurality of carriers after the smoothing filter is: CBR_new=a×CBR_old+(1-a)×CBR_current, where CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering in the previous carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0124] In one possible implementation, when the location of the terminal device moves from the first region to the second region, carrier selection is performed on the multiple carriers based on the CBR of the multiple carriers, including: when the location of the terminal device moves from the first region to the second region, determining whether the CBR of the first carrier exceeds a third threshold, wherein the first carrier is the carrier used for current data transmission; if the CBR of the first carrier exceeds the third threshold, then carrier selection is performed on the multiple carriers based on the CBR of the multiple carriers.
[0125] In one possible implementation, the plurality of carriers includes the first carrier.
[0126] In one possible implementation, the plurality of carriers does not include the first carrier.
[0127] In one possible implementation, the method further includes: filtering the CBRs of the plurality of carriers to obtain filtered CBRs of the plurality of carriers;
[0128] The step of selecting a carrier from the multiple carriers based on the CBR of the multiple carriers when the location of the terminal device moves from the first area to the second area includes: determining whether the CBR of the first carrier exceeds a third threshold when the location of the terminal device moves from the first area to the second area, wherein the first carrier is the carrier used for current data transmission; if the CBR of the first carrier exceeds the third threshold, then selecting a carrier from the multiple carriers based on the CBR of the multiple carriers.
[0129] In one possible implementation, the plurality of carriers includes the first carrier.
[0130] In one possible implementation, the plurality of carriers does not include the first carrier.
[0131] In one possible implementation, the filtering of the CBRs of the plurality of carriers includes: smoothing the CBRs of the plurality of carriers.
[0132] In one possible implementation, the CBR of each of the plurality of carriers after the smoothing filter is:
[0133] CBR_new=a×CBR_old+(1-a)×CBR_current,
[0134] Wherein, CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering during the last carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0135] In one possible implementation, the method further includes: filtering the CBRs of the plurality of carriers to obtain filtered CBRs of the plurality of carriers;
[0136] Wherein, when the location of the terminal device moves from the first region to the second region, carrier selection is performed among the multiple carriers according to the CBR of the multiple carriers, including:
[0137] When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers.
[0138] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers.
[0139] In this embodiment, when the geographical area where the terminal device is located changes, it is determined whether to perform carrier selection based on the difference between the current carrier and the CBR of other carriers. When the CBR difference meets the condition, the measurement results of the CBR of multiple carriers are filtered, and carrier selection is performed on the multiple carriers based on the filtered CBR of the multiple carriers. This reduces the frequency of carrier switching while realizing carrier selection, thus ensuring the stability of the system.
[0140] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the filtered first carrier and the CBR of the filtered second carrier if the difference exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then selecting a carrier as the carrier to be used from the carriers whose difference between the filtered CBR and the CBR of the first carrier exceeds the first threshold based on the CBR of the plurality of carriers.
[0141] In one possible implementation, the filtering of the CBRs of the plurality of carriers includes: smoothing the CBRs of the plurality of carriers.
[0142] In one possible implementation, the CBR of each of the plurality of carriers after the smoothing filter is: CBR_new=a×CBR_old+(1-a)×CBR_current, where CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering in the previous carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0143] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the filtered first carrier and the CBR of the filtered second carrier if the difference exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then selecting a carrier from the plurality of carriers based on the CBR of the filtered plurality of carriers.
[0144] In one possible implementation, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then selecting a carrier from the plurality of carriers based on the CBR of the filtered plurality of carriers includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then selecting one carrier as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold based on the CBR of the filtered plurality of carriers.
[0145] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBR of the plurality of carriers if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the first carrier is greater than a second threshold, then selecting a carrier from the plurality of carriers based on the CBR of the filtered plurality of carriers.
[0146] In one possible implementation, the step of selecting a carrier from the plurality of carriers based on the CBRs of the filtered first carrier and the filtered second carrier if the difference exceeds the first threshold includes: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to a second threshold, then the first carrier is selected as the carrier to be used; or...
[0147] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
[0148] In one possible implementation, the method further includes: filtering the CBRs of the plurality of carriers to obtain filtered CBRs of the plurality of carriers;
[0149] The step of selecting a carrier from the multiple carriers based on the CBR of the multiple carriers when the terminal device moves from the first area to the second area includes: determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold when the terminal device moves from the first area to the second area, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the multiple carriers;
[0150] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or...
[0151] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the plurality of carriers is selected as the carrier to be used; or...
[0152] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest CBR after filtering is selected from the plurality of carriers as the carrier to be used.
[0153] In one possible implementation, the carrier selection based on the CBR of the plurality of carriers includes: selecting the carrier with the smallest filtered CBR from the plurality of carriers as the carrier to be used, based on the filtered CBR of the plurality of carriers.
[0154] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of a plurality of candidate carriers includes: the terminal device measuring the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0155] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0156] In one possible implementation, the method is performed by a network device, wherein obtaining the CBR of the candidate multiple carriers includes: the network device receiving the CBR of the multiple carriers reported by a terminal device.
[0157] In one possible implementation, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each of the carriers.
[0158] In one possible implementation, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0159] Fifthly, a carrier selection method is provided, comprising: obtaining the channel occupancy ratio (CBR) of a plurality of candidate carriers; determining whether the CBR of a first carrier exceeds a third threshold, wherein the first carrier is the carrier used for current data transmission; if the CBR of the first carrier exceeds the third threshold, then selecting a carrier from the plurality of carriers based on the CBR of the plurality of carriers.
[0160] Therefore, by comparing the CBR of the current carrier with the third threshold, and selecting a carrier when the CBR of the first carrier is greater than the third threshold, the frequency of carrier switching is reduced, thus ensuring the stability of the system.
[0161] In one possible implementation, the plurality of carriers includes the first carrier.
[0162] In one possible implementation, the plurality of carriers does not include the first carrier.
[0163] In one possible implementation, the carrier selection among the plurality of carriers includes: selecting the carrier with the smallest CBR among the plurality of carriers as the carrier to be used, based on the CBR of the plurality of carriers.
[0164] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of a plurality of candidate carriers includes: the terminal device measuring the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0165] In one possible implementation, the method is performed by a terminal device, wherein obtaining the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0166] In one possible implementation, the method further includes: the terminal device acquiring the third threshold pre-configured in the terminal device; or, the terminal device receiving configuration information sent by the network device, the configuration information including the third threshold.
[0167] In one possible implementation, the method is performed by a network device, wherein obtaining the CBR of the candidate multiple carriers includes: the network device receiving the CBR of the multiple carriers reported by a terminal device.
[0168] In one possible implementation, the method further includes: the network device sending configuration information to the terminal device, the configuration information including the third threshold.
[0169] In one possible implementation, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each of the carriers.
[0170] In one possible implementation, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0171] In a sixth aspect, a communication device is provided that can perform the operations of the communication device in the first aspect or any optional implementation thereof. Specifically, the communication device may include module units for performing the operations in the first aspect or any possible implementation thereof.
[0172] In a seventh aspect, a communication device is provided that can perform the operations of the communication device in the second aspect or any optional implementation thereof. Specifically, the communication device may include module units for performing the operations in the second aspect or any possible implementation thereof.
[0173] Eighthly, a communication device is provided that can perform the operations of the communication device in the third aspect or any optional implementation thereof. Specifically, the communication device may include module units for performing the operations in the third aspect or any possible implementation thereof.
[0174] Ninthly, a communication device is provided that can perform the operations of the communication device in the fourth aspect or any optional implementation thereof. Specifically, the communication device may include module units for performing the operations in the fourth aspect or any possible implementation thereof.
[0175] In a tenth aspect, a communication device is provided that can perform the operations of the communication device in the fifth aspect or any optional implementation thereof. Specifically, the communication device may include module units for performing the operations in the fifth aspect or any possible implementation thereof.
[0176] Eleventhly, a communication device is provided, comprising: a processor, a transceiver, and a memory. The processor, transceiver, and memory communicate with each other via internal interconnection. The memory stores instructions, and the processor executes the instructions stored in the memory. When the processor executes the instructions stored in the memory, the execution causes the communication device to perform the method of the first aspect or any possible implementation thereof, or the execution causes the communication device to implement the communication device provided in the sixth aspect.
[0177] In a twelfth aspect, a communication device is provided, comprising a processor, a transceiver, and a memory. The processor, transceiver, and memory communicate with each other via an internal interconnection path. The memory stores instructions, and the processor executes the instructions stored in the memory. When the processor executes the instructions stored in the memory, the execution causes the communication device to perform a method of the second aspect or any possible implementation thereof, or the execution causes the communication device to implement the communication device provided in the seventh aspect.
[0178] In a thirteenth aspect, a communication device is provided, comprising a processor, a transceiver, and a memory. The processor, transceiver, and memory communicate with each other via internal interconnection. The memory stores instructions, and the processor executes the instructions stored in the memory. When the processor executes the instructions stored in the memory, the execution causes the communication device to perform a method of the third aspect or any possible implementation thereof, or the execution causes the communication device to implement the communication device provided in the eighth aspect.
[0179] In a fourteenth aspect, a communication device is provided, comprising a processor, a transceiver, and a memory. The processor, transceiver, and memory communicate with each other via an internal interconnection path. The memory stores instructions, and the processor executes the instructions stored in the memory. When the processor executes the instructions stored in the memory, the execution causes the communication device to perform a method of the fourth aspect or any possible implementation thereof, or the execution causes the communication device to implement the communication device provided in the ninth aspect.
[0180] In a fifteenth aspect, a communication device is provided, comprising a processor, a transceiver, and a memory. The processor, transceiver, and memory communicate with each other via an internal interconnection path. The memory stores instructions, and the processor executes the instructions stored in the memory. When the processor executes the instructions stored in the memory, the execution causes the communication device to perform the methods of the fifth aspect or any possible implementation thereof, or the execution causes the communication device to implement the communication device provided in the tenth aspect.
[0181] In a sixteenth aspect, a computer-readable storage medium is provided, the computer-readable storage medium storing a program that causes a communication device to perform any of the carrier selection methods described in the first aspect and its various implementations.
[0182] In a seventeenth aspect, a computer-readable storage medium is provided, the computer-readable storage medium storing a program that causes a communication device to perform any of the carrier selection methods described in the second aspect and its various implementations.
[0183] In an eighteenth aspect, a computer-readable storage medium is provided, the computer-readable storage medium storing a program that causes a communication device to perform any of the carrier selection methods described in the third aspect and its various implementations.
[0184] In a nineteenth aspect, a computer-readable storage medium is provided, the computer-readable storage medium storing a program that causes a communication device to perform any of the carrier selection methods described in the fourth aspect above and its various implementations.
[0185] In a twentieth aspect, a computer-readable storage medium is provided, the computer-readable storage medium storing a program that causes a communication device to perform any of the carrier selection methods described in the fifth aspect and its various implementations.
[0186] In a twenty-first aspect, a chip is provided, the chip including an input interface, an output interface, a processor, and a memory, the processor being configured to execute instructions stored in the memory, and when the instructions are executed, the processor being configured to implement the methods of the first aspect or any possible implementation thereof.
[0187] In a twenty-second aspect, a chip is provided, the chip including an input interface, an output interface, a processor, and a memory, the processor being configured to execute instructions stored in the memory, and when the instructions are executed, the processor being configured to implement the methods of the aforementioned second aspect or any possible implementation thereof.
[0188] In a twenty-third aspect, a chip is provided, the chip including an input interface, an output interface, a processor, and a memory, the processor being configured to execute instructions stored in the memory, and when the instructions are executed, the processor being configured to implement the methods of the aforementioned third aspect or any possible implementation thereof.
[0189] In a twenty-fourth aspect, a chip is provided, the chip including an input interface, an output interface, a processor, and a memory, the processor being configured to execute instructions stored in the memory, and when the instructions are executed, the processor being configured to implement the methods of the fourth aspect or any possible implementation thereof.
[0190] In a twenty-fifth aspect, a chip is provided, the chip including an input interface, an output interface, a processor, and a memory, the processor being configured to execute instructions stored in the memory, and when the instructions are executed, the processor being configured to implement the methods of the fifth aspect or any possible implementation thereof.
[0191] In a twenty-sixth aspect, a computer program product including instructions is provided, which, when run on a computer, causes the computer to perform the method described in the first aspect or any possible implementation thereof.
[0192] In a twenty-seventh aspect, a computer program product including instructions is provided, which, when run on a computer, causes the computer to perform the methods of the second aspect or any possible implementation thereof.
[0193] In a twenty-eighth aspect, a computer program product including instructions is provided, which, when run on a computer, causes the computer to perform the methods of the third aspect or any possible implementation thereof.
[0194] In a twentieth aspect, a computer program product including instructions is provided, which, when run on a computer, causes the computer to perform the methods of the fourth aspect or any possible implementation thereof.
[0195] In a thirtieth aspect, a computer program product including instructions is provided, which, when run on a computer, causes the computer to perform the methods of the fifth aspect or any possible implementation thereof. Attached Figure Description
[0196] Figure 1 This is a schematic architecture diagram of an application scenario according to an embodiment of this application.
[0197] Figure 2 This is a schematic architecture diagram illustrating another application scenario of an embodiment of this application.
[0198] Figure 3 This is a schematic diagram of resource listening and selection according to another embodiment of this application.
[0199] Figure 4This is a schematic flowchart illustrating a carrier selection method according to another embodiment of this application.
[0200] Figure 5 This is a schematic flowchart of a carrier selection method according to another embodiment of this application.
[0201] Figure 6 This is a schematic flowchart illustrating a carrier selection method according to another embodiment of this application.
[0202] Figure 7 This is a schematic flowchart illustrating a carrier selection method according to another embodiment of this application.
[0203] Figure 8 This is a schematic flowchart illustrating a carrier selection method according to another embodiment of this application.
[0204] Figure 9 This is a schematic block diagram of a communication device according to an embodiment of this application.
[0205] Figure 10 This is a schematic block diagram of a communication device according to another embodiment of this application.
[0206] Figure 11 This is a schematic block diagram of a communication device according to another embodiment of this application.
[0207] Figure 12 This is a schematic block diagram of a communication device according to another embodiment of this application.
[0208] Figure 13 This is a schematic block diagram of a communication device according to another embodiment of this application.
[0209] Figure 14 This is a schematic structural diagram of a communication device according to an embodiment of this application.
[0210] Figure 15 This is a schematic structural diagram of the chip according to an embodiment of this application. Detailed Implementation
[0211] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.
[0212] It should be understood that the technical solutions of the embodiments of this application can be applied to various communication systems, such as: Global System of Mobile Communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, Universal Mobile Telecommunication System (UMTS), and future 5G communication systems, etc.
[0213] This application describes various embodiments in conjunction with terminal devices. Terminal devices can also refer to user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user apparatus. Access terminals can be cellular phones, cordless phones, Session Initiation Protocol (SIP) phones, Wireless Local Loop (WLL) stations, Personal Digital Assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, in-vehicle devices, wearable devices, terminal devices in future 5G networks, or terminal devices in future evolved Public Land Mobile Network (PLMN) networks, etc.
[0214] This application describes various embodiments in conjunction with network devices. The network device can be a device for communicating with terminal devices, for example, it can be a base station (BTS) in a GSM or CDMA system, a base station (NodeB, NB) in a WCDMA system, an evolved Node B (eNB or eNodeB) in an LTE system, or the network device can be a relay station, access point, vehicle-mounted equipment, wearable device, and network-side equipment in future 5G networks or future evolved PLMN networks, etc.
[0215] Figure 1 and Figure 2 This is a schematic diagram of an application scenario according to an embodiment of this application. Figure 1 An exemplary diagram illustrates one network device and two terminal devices. Optionally, the wireless communication system may include multiple network devices, and each network device may include other numbers of terminal devices within its coverage area; this embodiment of the invention is not limited thereto. Furthermore, the wireless communication system may also include other network entities such as a Mobile Management Entity (MME), a Serving Gateway (S-GW), and a Packet Data Network Gateway (P-GW), but this embodiment of the invention is not limited thereto.
[0216] Specifically, terminal device 20 and terminal device 30 can communicate in cellular communication mode or D2D communication mode. In cellular communication mode, the terminal device communicates with other terminal devices through a cellular link with a network device, for example... Figure 1 As shown, both terminal devices 20 and 30 can transmit data with network devices; in D2D communication mode, the two terminal devices communicate directly through a D2D link, also known as a sidelink (SL) or terminal direct link, for example... Figure 1 or Figure 2 As shown, terminal device 20 and terminal device 30 communicate directly through a side link.
[0217] D2D communication can refer to vehicle-to-vehicle (V2V) communication or vehicle-to-everything (V2X) communication. In V2X communication, X can refer to any device with wireless receiving and transmitting capabilities, such as, but not limited to, slow-moving wireless devices, fast-moving in-vehicle devices, or network control nodes with wireless transmission and reception capabilities. It should be understood that the embodiments of the present invention are mainly applied to V2X communication scenarios, but can also be applied to any other D2D communication scenarios, and the embodiments of the present invention do not impose any limitations on them.
[0218] In vehicle-to-everything (V2X) systems, there can be two types of terminal devices: those with eavesdropping capabilities, such as vehicle-mounted equipment (VUE) or pedestrian-operated equipment (PUE), and those without eavesdropping capabilities, such as PUEs. VUEs have higher processing power and are typically powered by the vehicle's battery, while PUEs have lower processing power. Reducing power consumption is a major consideration for PUEs. Therefore, in current V2X systems, VUEs are considered to have full receiving and eavesdropping capabilities, while PUEs are considered to have partial or no receiving and eavesdropping capabilities. If a PUE has partial eavesdropping capabilities, its resource selection can employ a similar eavesdropping method to VUEs, selecting available resources from the eavesdroppable pool. If a PUE has no eavesdropping capabilities, it randomly selects transmission resources from the resource pool.
[0219] The 3GPP protocol defines two transmission modes: Mode 3 and Mode 4. In Mode 3, the transmission resources for terminal devices are allocated by the base station. The terminal device transmits data on the sidelink according to the resources allocated by the base station. The base station can allocate resources for a single transmission or for semi-static transmission. In Mode 4, terminal devices transmit data using sensing and reservation methods. The terminal device obtains the available resource set from the resource pool through sensing and randomly selects a resource for data transmission. Because the services in vehicular networks have periodic characteristics, terminal devices typically use a semi-static transmission method. This means that once a terminal device selects a transmission resource, it will continuously use that resource for multiple transmission cycles, thereby reducing the probability of resource reselection and resource conflicts. The terminal device carries information about reserving resources for the next transmission in the control information of the current transmission. This allows other terminal devices to determine whether the resource has been reserved and used by the terminal device by detecting its control information, thus reducing resource conflicts.
[0220] When a terminal device performs resource snooping, it can specifically follow... Figure 3The method shown is for resource listening. In the 3GPP protocol of Release-14, in each sidelink process (a carrier may include two processes), when a new data packet arrives at time n, resource selection is required. The terminal device selects resources within a time period of [n+T1, n+T2] ms based on the listening results of the previous 1 second (i.e., 1000ms) listening window. This time period of [n+T1, n+T2] ms is called the selection window, where T1 and T2 can satisfy, for example, T1≤4 and 20≤T2≤100. The previous 1 second mentioned below refers to the previous 1 second relative to time n. The specific resource selection process is as follows, taking the listening of terminal device 20 to the resources of terminal device 30 as an example, and assuming that all resources available for transmission by terminal device 20 within the selection window are called the candidate resource set:
[0221] (1) If there is no listening result on some subframes within the listening window, for example, the terminal device 20 transmits its own data on these subframes, then the resources on these subframes at the corresponding positions within the selection window are excluded from the candidate resource set.
[0222] (2) If, within the listening window of the first 1 second, the terminal device 20 detects the Physical Sidelink Control Channel (PSCCH) sent by the terminal device 30, and the measured value of the Reference Signal Received Power (RSRP) of the Physical Sidelink Shared Channel (PSSCH) corresponding to the PSCCH is higher than a preset threshold, and the detected PSCCH indicates that the terminal device 30 that sent the PSCCH has reserved the time-frequency resources required for the next transmission, then the terminal device 20 will determine whether the time-frequency resources reserved by the terminal device 30 in the selection window overlap with the time-frequency resources selected by itself in the selection window for data transmission. If they overlap, a resource conflict occurs, and then the terminal device 20 will exclude the time-frequency resources in the selection window from the candidate resource set.
[0223] It should be understood that if terminal device 20 selects the time-frequency resource for data transmission within the selection window, and data needs to be transmitted on multiple time-frequency resources distributed according to time period T3, then if terminal device 30 reserves multiple time-frequency resources distributed according to time period T2, and time period T3 satisfies T3×M=T2×N, where M and N are positive integers, then terminal device 20 will exclude multiple time-frequency resources distributed according to time period T3 from the candidate resource set.
[0224] (3) The terminal device 20 measures the Received Signal Strength Indicator (RSSI) of the remaining resources in the candidate resource set and sorts them from high to low according to the measurement results, excluding resources with energy higher than a certain threshold from the candidate resource set. For example, the top 80% of resources with high measured power are excluded from the candidate resource set.
[0225] (4) The terminal device 20 randomly selects a time-frequency resource from the last remaining set of candidate resources for data transmission.
[0226] It should be understood that the time-frequency resources occupied by the data channel corresponding to a certain control channel are referred to as a time-frequency resource (or a resource block) used to transmit that data channel. Multiple time-frequency resources may exist in the candidate resource set within each selection window for transmitting that data channel. For example... Figure 3 Both resources A1 and B1 in the above can be called time-frequency resources.
[0227] After the terminal device 20 selects a time-frequency resource for data transmission, it will use that resource C_resel times in subsequent transmissions. C_resel is a resource reselection counter. Each time data is transmitted, the value of C_resel is decremented by 1. When the value of C_resel reaches 0, the terminal device 20 generates a random number between [0, 1] and compares it with the probability of resource keeping (Probability Resource Keep, ProbResourceKeep) parameter. This parameter represents the probability that the terminal device will continue to use the resource. If the value of the random number is greater than the parameter, the terminal device 20 performs resource reselection. If the value of the random number is less than the parameter, the terminal device 20 can continue to use the time-frequency resource for data transmission and simultaneously reset the value of C_resel.
[0228] In a vehicle-to-everything (V2X) system that supports multi-carrier transmission, a terminal device can use one or more carriers from a pool of candidate carriers for current data transmission, regardless of whether it uses transmission mode 3 or transmission mode 4. A terminal device using transmission mode 4 can select one or more carriers from the candidate carriers for current data transmission, while a terminal device using transmission mode 3 can use one or more carriers selected by the base station for current data transmission.
[0229] Terminal devices can measure the congestion level of the system, such as measuring the Channel BusyRatio (CBR). The base station can instruct the terminal devices to report the measurement results to the base station, so that the base station can configure transmission parameters based on the CBR reported by the terminal devices, such as the Modulation Coding Mode (MCS) allowed by the terminal devices, the range of the number of Physical Resource Blocks (PBRs) that can be used, the number of retransmissions, and other transmission parameters.
[0230] The CBR can be used by terminal devices for carrier selection. For example, a terminal device can select the carrier with the lowest CBR for data transmission based on the CBR measurement results of multiple carriers. However, the CBR of each carrier can change rapidly as the terminal device moves, or the CBR can change over time. This can cause the terminal device to frequently switch between multiple carriers each time it performs carrier selection, leading to system instability.
[0231] The carrier selection method proposed in this application allows terminal devices or network devices to perform appropriate processing on the CBR and select carriers based on the processed CBR, thereby achieving effective carrier selection while maintaining system stability.
[0232] Figure 4 This is a schematic flowchart of a carrier selection method according to an embodiment of this application. Figure 4 The method shown can be performed by a communication device, which includes a terminal device or a network device, such as a terminal device that can be... Figure 2 The terminal device 20 or terminal device 30 shown can be, for example, a network device that can be Figure 1 or Figure 2 The network device 10 shown is illustrated below. The description uses a terminal device as an example, but the method described in this application can also be performed by a network device, etc. Figure 4 As shown, the carrier selection method includes:
[0233] In 410, the channel occupancy ratio (CBR) of multiple candidate carriers is obtained.
[0234] In step 420, the CBRs of the multiple carriers are filtered to obtain the filtered CBRs of the multiple carriers.
[0235] In step 430, carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers.
[0236] Specifically, the terminal device acquires the carrier frame rate (CBR) of multiple carriers that can be used for data transmission, and filters these candidate carrier CBRs to obtain filtered carrier CBRs. Then, based on the filtered carrier CBRs, it selects a carrier to be used from among these carriers. If the selected carrier is the same as the carrier currently used by the terminal device, carrier switching is not required; otherwise, carrier switching is performed.
[0237] Since the CBR of each carrier may change rapidly with the change of the location of the terminal device or change over time, the measured CBR of each carrier is filtered to make the change of CBR of each carrier tend to be stable. This reduces the frequency of carrier switching while achieving carrier selection and ensures the stability of the system.
[0238] Among these multiple carriers, the CBR of each carrier is the CBR of the resource pool used by the terminal device on each carrier.
[0239] Further, optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region (i.e., geographical region) where the terminal is located among multiple resource pools, wherein there is a correspondence between these multiple resource pools and multiple regions.
[0240] Specifically, multiple geographical regions can be defined, and these regions correspond to multiple resource pools. The resource pool used by the terminal device when transmitting data on each carrier is the resource pool corresponding to the geographical region where the terminal device is currently located. When the terminal device uses this resource pool to transmit data with the network device, the CBR measured by the terminal device is the CBR of that resource pool, that is, the CBR measured by the terminal device is the CBR of the channel resources in that resource pool. When the terminal device is in different geographical regions, the resource pool used on each carrier may also be different.
[0241] The correspondence between multiple geographical regions and multiple resource pools can be represented, for example, by mapping tables, formulas, etc., and this application embodiment does not limit this. Furthermore, a geographical region can correspond to one or more resource pools, and a resource pool can also correspond to one or more geographical regions, or there can be a one-to-one correspondence between the multiple geographical regions and the multiple resource pools.
[0242] Optionally, if the method is performed by a terminal device, then in step 410, obtaining the CBR of the candidate multiple carriers includes: the terminal device measuring the CBR of the multiple carriers to obtain the CBR of the multiple carriers.
[0243] For example, the terminal device measures the CBR of the multiple carriers and reports it to the higher layer. The higher layer filters the CBR of the multiple carriers reported by the lower layer. The terminal device then selects a carrier based on the filtered CBR of the multiple carriers.
[0244] Alternatively, the method may be performed by a terminal device, in which case, in step 410, obtaining the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0245] Optionally, if the method is performed by a network device, then in step 410, obtaining the CBR of the candidate multiple carriers includes: the network device receiving the CBR of the multiple carriers reported by the terminal device.
[0246] For example, a network device can instruct a terminal device to measure the CBR of each carrier and report the measurement results to the network device.
[0247] Optionally, in step 420, the CBR of the multiple carriers is filtered, including smoothing the CBR of the multiple carriers.
[0248] The embodiments of this application do not limit the method of smoothing filtering.
[0249] For example, the smoothing filter can be implemented as CBR_new = a × CBR_old + (1-a) × CBR_current.
[0250] Where CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering during the last carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0251] It can be seen that by using an appropriate filtering method to filter the measured CBR, frequent carrier switching caused by rapid changes in CBR is avoided.
[0252] Optionally, in step 430, carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers, including: selecting the carrier with the smallest CBR after filtering as the carrier to be used among the multiple carriers based on the CBR of the filtered multiple carriers.
[0253] Based on the carrier selection method described above, this application further provides five specific methods for carrier selection for terminal devices or network devices, which are described below using a terminal device as an example.
[0254] Method 1
[0255] Optionally, before step 430, i.e. before carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers, the method further includes: determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier among the multiple carriers other than the first carrier.
[0256] In step 430, carrier selection is performed on the multiple carriers based on the CBR of the filtered multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed on the multiple carriers based on the CBR of the filtered multiple carriers.
[0257] In this embodiment, carrier selection is determined based on the difference between the current carrier and the CBR of other carriers. When the difference between CBRs meets the condition, carrier selection is performed based on the filtered CBR, thereby further reducing the frequency of carrier switching and ensuring the stability of the system.
[0258] Optionally, when the method is executed by the terminal device, before determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, the method further includes: the terminal device obtaining the first threshold pre-configured in the terminal device; or the terminal device receiving configuration information sent by the network device, the configuration information including the first threshold.
[0259] Optionally, when the method is performed by a network device, the method further includes: the network device sending configuration information to the terminal device, the configuration information including the first threshold.
[0260] For example, the number of candidate carriers is N, where N is a positive integer greater than or equal to 2. The CBR measurements of each of the N carriers are denoted as CBR1, BCR2, ..., CBRN. Assuming the CBR of the carrier currently used by the terminal device is CBR1, for any CBRk among the N CBRs, if |CBR1 - CBRk| > B, where B is a preset threshold, the terminal device will be triggered to select a carrier. For example, the terminal device measures and filters the CBRs of the N carriers, and selects the carrier with the smallest CBR from the N carriers as the carrier to be used. Here, the first threshold B can be pre-configured in the terminal device or network device, for example, as agreed in a protocol; the network device can also indicate this first threshold B to the terminal device through configuration information.
[0261] Further, optionally, in step 430, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including:
[0262] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then based on the CBR of the filtered multiple carriers, one carrier is selected as the carrier to be used from among the carriers whose CBR difference with the CBR of the first carrier exceeds the first threshold.
[0263] In other words, when the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, carriers whose CBRs meet the condition can be selected from the multiple carriers, and carriers to be used can be selected from these carriers that meet the condition. The condition mentioned here is that the difference between the CBR of these carriers and the CBR of the first carrier exceeds the first threshold.
[0264] Optionally, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers.
[0265] Further, optionally, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including:
[0266] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then based on the CBR of the filtered multiple carriers, one carrier is selected as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold.
[0267] In other words, when the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for the preset duration, carriers whose CBRs meet the conditions can be selected from the multiple carriers, and carriers to be used can be selected from these carriers that meet the conditions. The condition mentioned here is that the difference between the CBR of these carriers and the CBR of the first carrier exceeds the first threshold.
[0268] Optionally, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is greater than the second threshold, then carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers.
[0269] Alternatively, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on their CBRs, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then the first carrier is selected as the carrier to be used; or...
[0270] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
[0271] There is another scenario where the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold. In this case, optionally, carrier selection is performed among the multiple carriers based on the CBRs of the filtered carriers, including:
[0272] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or...
[0273] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the multiple carriers is selected as the carrier to be used; or...
[0274] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest CBR after filtering is selected from among the multiple carriers as the carrier to be used.
[0275] Method 2
[0276] Optionally, in 430, carrier selection is performed on the multiple carriers based on the filtered CBR, including: when the value of the resource reselection counter C_resel is equal to 0, carrier selection is performed on the multiple carriers based on the filtered CBR.
[0277] In this embodiment, the carrier selection process does not depend on the ProbResourceKeep parameter. Instead, it determines whether carrier selection is needed based on the resource reselection counter C_resel. When carrier selection is needed, it performs carrier selection based on the filtered CBR, thereby reducing the frequency of carrier switching and ensuring the stability of the system.
[0278] Optionally, each of the multiple carriers is configured with a corresponding C_resel. When the value of C_resel is equal to 0, carrier selection is performed on the multiple carriers according to the CBR of the multiple carriers, including: when the value of C_resel corresponding to the carrier (first carrier) used for current data transmission is equal to 0 among the multiple C_resel configured on the multiple carriers, carrier selection is performed on the multiple carriers according to the CBR of the multiple carriers.
[0279] In other words, the terminal device can configure an independent C_resel for the HARQ process on each carrier. When the value of C_resel corresponding to the carrier used for the current data transmission (the first carrier) is equal to 0, the terminal device can be triggered to select a carrier.
[0280] Alternatively, the multiple carriers may be configured with the same C_resel, wherein when the value of C_resel is equal to 0, carrier selection is performed on the multiple carriers according to the CBR of the multiple carriers, including: when the value of the same C_resel is equal to 0, carrier selection is performed on the multiple carriers according to the CBR of the multiple carriers.
[0281] In other words, the terminal device can also configure the same C_resel for the HARQ of multiple carriers. When C_resel = 0, the terminal device is triggered to select a carrier.
[0282] Method 3
[0283] Optionally, before 430, that is, before carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers, the method further includes: when the value of C_resel is equal to 0, determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier among the multiple carriers other than the first carrier;
[0284] In step 430, carrier selection is performed on the multiple carriers based on the CBR of the filtered multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed on the multiple carriers based on the CBR of the filtered multiple carriers.
[0285] In this embodiment, it is determined whether carrier selection is needed based on the resource C_resel. When carrier selection is needed, it is determined whether the difference between the current carrier and other carriers' CBRs meets the conditions. When the difference between CBRs meets the conditions, carrier selection is performed based on the filtered CBR, thereby further reducing the frequency of carrier switching and ensuring the stability of the system.
[0286] Specifically, when the value of C_resel is equal to 0, the terminal device is triggered to judge the CBR difference. When the CBR difference between the filtered first carrier and the filtered second carrier exceeds the first threshold, the terminal device selects a carrier from multiple candidate carriers.
[0287] Further, optionally, in step 430, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including:
[0288] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then based on the CBR of the filtered multiple carriers, one carrier is selected as the carrier to be used from among the carriers whose CBR difference with the CBR of the first carrier exceeds the first threshold.
[0289] In other words, when the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, carriers whose CBRs meet the condition can be selected from the multiple carriers, and carriers to be used can be selected from these carriers that meet the condition. The condition mentioned here is that the difference between the CBR of these carriers and the CBR of the first carrier exceeds the first threshold.
[0290] Optionally, in step 430, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0291] Further, optionally, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including:
[0292] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for the preset duration, then based on the CBR of the filtered multiple carriers, one carrier is selected as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold.
[0293] In other words, when the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for the preset duration, carriers whose CBRs meet the conditions can be selected from the multiple carriers, and carriers to be used can be selected from these carriers that meet the conditions. The condition mentioned here is that the difference between the CBR of these carriers and the CBR of the filtered first carrier exceeds the first threshold.
[0294] Optionally, in step 430, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is greater than the second threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0295] Further, optionally, in step 430, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including:
[0296] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then the first carrier is selected as the carrier to be used; or...
[0297] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
[0298] There is another scenario where the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold. In this case, optionally, carrier selection is performed among the multiple carriers based on the CBRs of the filtered carriers, including:
[0299] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or...
[0300] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the multiple carriers is selected as the carrier to be used; or...
[0301] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest CBR after filtering is selected from among the multiple carriers as the carrier to be used.
[0302] Optionally, the method is executed by a terminal device. Before determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, the method further includes: the terminal device acquiring the first threshold pre-configured in the terminal device; or the terminal device receiving configuration information sent by a network device, the configuration information including the first threshold.
[0303] Optionally, the method is performed by a network device, and the method further includes: the network device sending configuration information to the terminal device, the configuration information including the first threshold.
[0304] Optionally, each of the plurality of carriers is configured with a corresponding C_resel. When the value of the C_resel is equal to 0, determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold includes: when the value of the C_resel corresponding to the carrier (first carrier) used for the current data transmission is equal to 0 among the plurality of C_resels configured on the plurality of carriers, determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold.
[0305] Optionally, the multiple carriers are configured with the same C_resel, wherein determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold when the value of C_resel is equal to 0 includes: determining whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold when the value of the same C_resel is equal to 0.
[0306] Method 4
[0307] Optionally, the method further includes: determining whether the CBR of the filtered first carrier exceeds a third threshold, wherein the first carrier is the carrier used for the current data transmission.
[0308] In step 430, the carrier selection based on the CBR of the filtered multiple carriers includes: if the CBR of the filtered first carrier exceeds the third threshold, then the carrier selection is performed on the multiple carriers based on the CBR of the filtered multiple carriers.
[0309] Optionally, if the CBR of the first carrier does not exceed the third threshold, carrier selection may be omitted, and the first carrier may still be used.
[0310] Optionally, the candidate plurality of carriers may include the first carrier.
[0311] Optionally, the candidate multiple carriers may not include the first carrier.
[0312] In this embodiment, the measurement results of the CBR of multiple carriers are filtered, and carrier selection is determined based on whether the CBR of the current carrier after filtering exceeds a preset threshold. When the CBR of the current carrier after filtering is greater than the threshold, carrier selection is performed among the multiple carriers. This not only achieves carrier selection but also further reduces the frequency of carrier switching, ensuring the stability of the system.
[0313] Method 5
[0314] Optionally, the method further includes: when the value of C_resel is equal to 0, determining whether the CBR of the filtered first carrier exceeds a third threshold, wherein the first carrier is the carrier used for the current data transmission.
[0315] In step 430, the carrier selection based on the CBR of the filtered multiple carriers includes: if the CBR of the filtered first carrier exceeds the third threshold, then the carrier selection is performed on the multiple carriers based on the CBR of the filtered multiple carriers.
[0316] Optionally, if the CBR of the first carrier does not exceed the third threshold, carrier selection may be omitted, and the first carrier may still be used.
[0317] Optionally, the candidate plurality of carriers may include the first carrier.
[0318] Optionally, the candidate multiple carriers may not include the first carrier.
[0319] In this embodiment, the carrier selection process does not depend on the ProbResourceKeep parameter, but is based on the resource reselection counter C_resel. When C_resel = 0, the terminal device is triggered to perform carrier selection, thereby filtering the measurement results of the CBR of multiple carriers. The carrier selection is determined based on whether the CBR of the current carrier after filtering exceeds a preset threshold. Carrier selection is performed when the CBR of the current carrier after filtering is greater than the threshold. Therefore, effective carrier selection is achieved while reducing the complexity of the system.
[0320] Optionally, the method is performed by a terminal device, and the method further includes: the terminal device obtaining the third threshold pre-configured in the terminal device; or, the terminal device receiving configuration information sent by a network device, the configuration information including the third threshold.
[0321] Optionally, the method is performed by a network device, and the method further includes: the network device sending configuration information to the terminal device, the configuration information including the third threshold.
[0322] Optionally, each of the plurality of carriers is configured with a corresponding C_resel, wherein determining whether the CBR of the filtered first carrier exceeds the third threshold when the value of the C_resel is equal to 0 includes: determining whether the CBR of the filtered first carrier exceeds the third threshold when the value of the C_resel corresponding to the carrier used for the current data transmission among the plurality of C_resels configured on the plurality of carriers is equal to 0.
[0323] Optionally, the multiple carriers are configured with the same C_resel, wherein determining whether the CBR of the filtered first carrier exceeds the third threshold when the value of the C_resel is equal to 0 includes: determining whether the CBR of the filtered first carrier exceeds the third threshold when the value of the same C_resel is equal to 0.
[0324] It should be understood that the carrier selection method in this application embodiment can be applied to terminal devices using different transmission modes (e.g., the aforementioned transmission mode 3 or transmission mode 4). When the terminal device uses transmission mode 3, the network device can perform carrier selection based on the above method and inform the terminal device; when the terminal device uses transmission mode 4, the terminal device can autonomously perform carrier selection using the above method. The detailed process of carrier selection by the network device can be referred to the aforementioned process of carrier selection by the terminal device, and for the sake of brevity, it will not be repeated here.
[0325] Figure 5 This is a schematic flowchart of a carrier selection method according to another embodiment of this application. Figure 5 The method shown can be performed by a communication device, which includes a terminal device or a network device, such as a terminal device that can be... Figure 2 The terminal device 20 or terminal device 30 shown can be, for example, a network device that can be Figure 1 or Figure 2 The network device 10 shown is illustrated below. The description uses a terminal device as an example, but the method described in this application can also be performed by a network device, etc. Figure 5 As shown, the carrier selection method includes:
[0326] In 510, the CBR of multiple candidate carriers is obtained;
[0327] In step 520, it is determined whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold.
[0328] Wherein, the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers;
[0329] In step 530, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers.
[0330] Specifically, the terminal device acquires the CBR measurement results of multiple candidate carriers and calculates the difference between the CBR of the first carrier currently used for data transmission and the CBR of other carriers. When the difference between the CBR of the first carrier and the CBR of any other carrier is greater than a first threshold, the terminal device is triggered to perform carrier selection. During carrier selection, the terminal device can select a carrier to be used from the multiple carriers based on their CBRs. If the selected carrier to be used is the same as the carrier currently used by the terminal device, carrier switching is not required; otherwise, carrier switching is performed.
[0331] For example, the number of candidate carriers is N, where N is a positive integer greater than or equal to 2. The CBR measurements of each of the N carriers are represented as CBR1, BCR2, ..., CBRN. Assuming the CBR of the carrier currently used by the terminal device is CBR1, for any CBRk among the N CBRs, if |CBR1-CBRk|>B, where B is a preset threshold, the terminal device will be triggered to select a carrier. For example, the terminal device measures the CBR of the N carriers and selects the carrier with the smallest CBR from the N carriers as the carrier to be used.
[0332] Among these multiple carriers, the CBR of each carrier is the CBR of the resource pool used by the terminal device on each carrier.
[0333] Further, optionally, in step 530, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers based on their CBRs, including:
[0334] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then, based on the CBRs of the multiple carriers, one carrier is selected as the carrier to be used from among the carriers whose CBR difference with the CBR of the first carrier exceeds the first threshold.
[0335] In other words, when the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, carriers whose CBRs meet the condition can be selected from the multiple carriers, and carriers to be used can be selected from these carriers that meet the condition. The condition mentioned here is that the difference between the CBR of these carriers and the CBR of the first carrier exceeds the first threshold.
[0336] Optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region (i.e., geographical region) where the terminal is located, among multiple resource pools, wherein there is a correspondence between these multiple resource pools and multiple regions.
[0337] Specifically, multiple geographical regions can be defined, and these regions correspond to multiple resource pools. The resource pool used by the terminal device when transmitting data on each carrier is the resource pool corresponding to the geographical region where the terminal device is currently located. When the terminal device uses this resource pool to transmit data with the network device, the CBR measured by the terminal device is the CBR of that resource pool, that is, the CBR measured by the terminal device is the CBR of the channel resources in that resource pool. When the terminal device is in different geographical regions, the resource pool used on each carrier may also be different.
[0338] The correspondence between multiple geographical regions and multiple resource pools can be represented, for example, by mapping tables, formulas, etc., and this application embodiment does not limit this. Furthermore, a geographical region can correspond to one or more resource pools, and a resource pool can also correspond to one or more geographical regions, or there can be a one-to-one correspondence between the multiple geographical regions and the multiple resource pools.
[0339] Optionally, when the method is executed by the terminal device, in step 510, obtaining the CBR of the candidate multiple carriers includes: the terminal device measuring the CBR of the multiple carriers to obtain the CBR of the multiple carriers.
[0340] Optionally, when the method is executed by a terminal device, in step 510, obtaining the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0341] Optionally, when the method is executed by the terminal device, before 520, that is, before determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, the method further includes: the terminal device obtaining the first threshold pre-configured in the terminal device; or the terminal device receiving configuration information sent by the network device, the configuration information including the first threshold.
[0342] Optionally, when the method is executed by the network device, in step 510, obtaining the CBR of the candidate multiple carriers includes: the network device receiving the CBR of the multiple carriers reported by the terminal device.
[0343] Optionally, when the method is performed by a network device, the method further includes: the network device sending configuration information to the terminal device, the configuration information including the first threshold.
[0344] Optionally, in step 520, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold includes: when the value of C_resel is equal to 0, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold.
[0345] In this embodiment, the carrier selection process is independent of the ProbResourceKeep parameter. The terminal device determines whether carrier selection is needed based on C_resel, and when carrier selection is needed, it checks whether the difference between the current carrier's CBR and other carriers meets the condition. If the CBR difference meets the condition, carrier selection is performed based on the CBR of different carriers, thereby reducing the frequency of carrier switching and ensuring system stability.
[0346] Optionally, each of the plurality of carriers is configured with a corresponding C_resel. When the value of the C_resel is equal to 0, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold includes: when the value of the C_resel corresponding to the carrier (first carrier) used for the current data transmission is equal to 0 among the plurality of C_resels configured on the plurality of carriers, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold.
[0347] In other words, the terminal device can configure an independent C_resel for the HARQ process on each carrier. When C_resel = 0 for any carrier, the terminal device can be triggered to select a carrier.
[0348] Optionally, the multiple carriers are configured with the same C_resel, wherein when the value of C_resel is equal to 0, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold includes: when the value of the same C_resel is equal to 0, determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold.
[0349] In other words, the terminal device can also configure the same C_resel for the HARQ of multiple carriers. When C_resel = 0, the terminal device is triggered to select a carrier.
[0350] Optionally, in step 530, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers, including: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers.
[0351] Further, optionally, in step 530, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then, based on the CBRs of the multiple carriers, one carrier is selected as the carrier to be used from the carriers whose CBR difference with the CBR of the first carrier exceeds the first threshold.
[0352] In other words, when the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for the preset duration, carriers whose CBRs meet the conditions can be selected from the multiple carriers, and carriers to be used can be selected from these carriers that meet the conditions. The condition mentioned here is that the difference between the CBR of these carriers and the CBR of the first carrier exceeds the first threshold.
[0353] Optionally, in step 530, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then carrier selection is performed among the plurality of carriers, including: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is greater than a second threshold, then carrier selection is performed among the plurality of carriers.
[0354] Alternatively, in step 530, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers, including:
[0355] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then the first carrier is selected as the carrier to be used; or...
[0356] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
[0357] There is another scenario where the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold. In this case, optionally, carrier selection is performed among the multiple carriers based on their CBRs, including:
[0358] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or,
[0359] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then any one of the multiple carriers is selected as the carrier to be used; or...
[0360] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the carrier with the smallest CBR among the multiple carriers is selected as the carrier to be used.
[0361] Optionally, in 530, carrier selection among the plurality of carriers includes: selecting the carrier with the smallest CBR among the plurality of carriers as the carrier to be used, based on the CBR of the plurality of carriers.
[0362] When the terminal device uses transmission mode 3, the network device can select a carrier based on the above method and inform the terminal device. When the terminal device uses transmission mode 4, the terminal device can independently select a carrier using the above method. The detailed process of carrier selection by the network device can be found in the previously described process of carrier selection by the terminal device; for simplicity, it will not be repeated here.
[0363] Figure 6 This is a schematic flowchart illustrating a carrier selection method according to another embodiment of this application. Figure 6 The method shown can be performed by a communication device, which includes a terminal device or a network device, such as a terminal device that can be... Figure 2 The terminal device 20 or terminal device 30 shown can be, for example, a network device that can be Figure 1 or Figure 2 The network device 10 shown is illustrated below. The description uses a terminal device as an example, but the method described in this application can also be performed by a network device, etc. Figure 6 As shown, the carrier selection method includes:
[0364] In 610, the CBR of multiple candidate carriers is obtained;
[0365] In 620, when the resource reselection counter C_resel is equal to 0, carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0366] Therefore, the carrier selection process does not depend on the ProbResourceKeep parameter, but is based on the resource reselection counter C_resel to determine whether carrier selection is needed. That is, when C_resel = 0, the terminal device is triggered to perform carrier selection, thereby achieving effective carrier selection and reducing the complexity of the system.
[0367] Among these multiple carriers, the CBR of each carrier is the CBR of the resource pool used by the terminal device on each carrier.
[0368] Further, optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region (i.e., geographical region) where the terminal is located among multiple resource pools, wherein there is a correspondence between these multiple resource pools and multiple regions.
[0369] Specifically, multiple geographical regions can be defined, and these regions correspond to multiple resource pools. The resource pool used by the terminal device when transmitting data on each carrier is the resource pool corresponding to the geographical region where the terminal device is currently located. When the terminal device uses this resource pool to transmit data with the network device, the CBR measured by the terminal device is the CBR of that resource pool, that is, the CBR measured by the terminal device is the CBR of the channel resources in that resource pool. When the terminal device is in different geographical regions, the resource pool used on each carrier may also be different.
[0370] The correspondence between multiple geographical regions and multiple resource pools can be represented, for example, by mapping tables, formulas, etc., and this application embodiment does not limit this. Furthermore, a geographical region can correspond to one or more resource pools, and a resource pool can also correspond to one or more geographical regions, or there can be a one-to-one correspondence between the multiple geographical regions and the multiple resource pools.
[0371] Optionally, when the method is executed by the terminal device, in step 610, obtaining the CBR of the candidate multiple carriers includes: the terminal device measuring the CBR of the multiple carriers to obtain the CBR of the multiple carriers.
[0372] Specifically, when the value of C_resel is equal to 0, the terminal device can calculate the CBR of multiple candidate carriers and select a carrier from among the multiple carriers based on the CBR of the multiple carriers.
[0373] Optionally, the method is performed by a terminal device, and in step 610, obtaining the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0374] Optionally, when the method is executed by the network device, in step 610, obtaining the CBR of the candidate multiple carriers includes: the network device receiving the CBR of the multiple carriers reported by the terminal device.
[0375] Specifically, when the value of C_resel is equal to 0, the network device can select a carrier from among the multiple carriers based on the CBR reported by the terminal device.
[0376] Optionally, each of the multiple carriers is configured with a corresponding C_resel. In this case, in 620, when the value of C_resel is equal to 0, carrier selection is performed on the multiple carriers according to the CBR of the multiple carriers, including: when the value of the C_resel corresponding to the carrier used for the current data transmission (the first carrier) among the multiple C_resels configured on the multiple carriers is equal to 0, carrier selection is performed on the multiple carriers according to the CBR of the multiple carriers.
[0377] Optionally, the multiple carriers are configured with the same C_resel. In this case, in 620, when the value of C_resel is equal to 0, carrier selection is performed on the multiple carriers according to the CBR of the multiple carriers, including: when the value of the same C_resel is equal to 0, carrier selection is performed on the multiple carriers according to the CBR of the multiple carriers.
[0378] In other words, among the multiple candidate carriers, the HARQ process on each carrier can be configured with an independent resource reselection counter C_resel. When the value of C_resel corresponding to the carrier used for the current data transmission (the first carrier) is equal to 0, the terminal device is triggered to select a carrier. Alternatively, the HARQ processes of all carriers are configured with the same C_resel, and when the C_resel is equal to 0, the terminal device is triggered to select a carrier.
[0379] Optionally, in step 620, carrier selection is performed among the multiple carriers based on their CBRs, including selecting the carrier with the smallest CBR among the multiple carriers as the carrier to be used.
[0380] Optionally, the method further includes: when the value of C_resel is equal to 0, determining whether the CBR of the first carrier exceeds a third threshold, wherein the first carrier is the carrier used for the current data transmission.
[0381] In step 620, carrier selection is performed on the multiple carriers based on their CBRs, including: if the CBR of the first carrier exceeds the third threshold, then carrier selection is performed on the multiple carriers based on their CBRs.
[0382] Optionally, if the CBR of the first carrier does not exceed the third threshold, carrier selection may be omitted, and the first carrier may still be used.
[0383] Optionally, the candidate plurality of carriers may include the first carrier.
[0384] Optionally, the candidate multiple carriers may not include the first carrier.
[0385] Optionally, the method is performed by a terminal device, and the method further includes: the terminal device obtaining the third threshold pre-configured in the terminal device; or, the terminal device receiving configuration information sent by a network device, the configuration information including the third threshold.
[0386] Optionally, the method is performed by a network device, and the method further includes: the network device sending configuration information to the terminal device, the configuration information including the third threshold.
[0387] Therefore, the carrier selection process does not depend on the ProbResourceKeep parameter, but is based on the resource reselection counter C_resel. When C_resel = 0, the terminal device is triggered to perform carrier selection. The system determines whether to perform carrier selection based on whether the current carrier's CBR exceeds a preset threshold. Carrier selection is performed when the current carrier's CBR is greater than the threshold. Thus, effective carrier selection is achieved while reducing the complexity of the system.
[0388] When the terminal device uses transmission mode 3, the network device can select a carrier based on the above method and inform the terminal device. When the terminal device uses transmission mode 4, the terminal device can independently select a carrier using the above method. For details regarding the carrier selection process performed by the network device, please refer to the aforementioned description of the terminal device; for brevity, these details will not be repeated here.
[0389] Figure 7 This is a schematic flowchart illustrating a carrier selection method according to another embodiment of this application. Figure 7 The method shown can be performed by a communication device, which includes a terminal device or a network device, such as a terminal device that can be... Figure 2 The terminal device 20 or terminal device 30 shown can be, for example, a network device that can be Figure 1 or Figure 2 The network device 10 shown is illustrated below. The description uses a terminal device as an example, but the method described in this application can also be performed by a network device, etc. Figure 7 As shown, the carrier selection method includes:
[0390] In 710, the CBR of multiple candidate carriers is obtained.
[0391] In 720, when the location of the terminal device moves from the first region to the second region, a carrier is selected from the multiple carriers according to the CBR of the multiple carriers.
[0392] Optionally, the CBR of each of the multiple carriers is the CBR of the resource pool used by the terminal device on each carrier.
[0393] Further, optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region (i.e., geographical region) where the terminal is located among multiple resource pools, wherein there is a correspondence between these multiple resource pools and multiple regions.
[0394] Specifically, multiple geographical regions can be defined, and these regions correspond to multiple resource pools. The resource pool used by the terminal device when transmitting data on each carrier is the resource pool corresponding to the geographical region where the terminal device is currently located. When the terminal device uses this resource pool to transmit data with the network device, the CBR measured by the terminal device is the CBR of that resource pool, that is, the CBR measured by the terminal device is the CBR of the channel resources in that resource pool. When the terminal device is in different geographical regions, the resource pool used on each carrier may also be different.
[0395] The correspondence between multiple geographical regions and multiple resource pools can be represented, for example, by mapping tables, formulas, etc., and this application embodiment does not limit this. Furthermore, a geographical region can correspond to one or more resource pools, and a resource pool can also correspond to one or more geographical regions, or there can be a one-to-one correspondence between the multiple geographical regions and the multiple resource pools.
[0396] For example, network devices can divide an entire geographical area into multiple zones and configure a corresponding resource pool for each zone. Terminal devices use the resource pool corresponding to their respective zone for data transmission. Different zones have their own zone identifier (zone_id), which can be calculated using the following formula:
[0397] x1 = Floor(x / L) Mod Nx;
[0398] y1 = Floor(y / W) Mod Ny;
[0399] zone_id = y1 × Nx + x1;
[0400] Where L is the length of each region, W is the width of each region, Nx is the total number of regions in the longitude direction, Ny is the total number of regions in the latitude direction, x is the distance (in meters) of the terminal device's current position relative to position (0,0) in the longitude direction, y is the distance (in meters) of the terminal device's current position relative to position (0,0) in the latitude direction, Floor is rounded down, and Mod is the remainder.
[0401] Since the CBR of each carrier may change rapidly with the change of the location of the terminal device or change over time, carrier selection is determined based on the location movement of the terminal device, and carrier selection is only performed when the geographical area where the terminal device is located changes. This reduces the frequency of carrier switching and ensures the stability of the system.
[0402] Optionally, if the method is performed by a terminal device, then in step 710, obtaining the CBR of the candidate multiple carriers includes: the terminal device measuring the CBR of the multiple carriers to obtain the CBR of the multiple carriers.
[0403] Optionally, if the method is performed by a terminal device, then in step 710, obtaining the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0404] Optionally, if the method is performed by a network device, then in 710, obtaining the CBR of the candidate multiple carriers includes: the network device receiving the CBR of the multiple carriers reported by the terminal device.
[0405] Optionally, in 720, carrier selection is performed among the multiple carriers based on their CBRs, including selecting the carrier with the smallest CBR among the multiple carriers as the carrier to be used.
[0406] Based on the above description, this application further provides five specific methods for carrier selection that can be used in terminal devices or network devices. The following description uses a terminal device as an example.
[0407] Method 1
[0408] Optionally, in 720, when the location of the terminal device moves from the first area to the second area, carrier selection is performed among the multiple carriers according to the CBR of the multiple carriers, including:
[0409] When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers.
[0410] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0411] In this embodiment, when the geographical area where the terminal device is located changes, it is determined whether to perform carrier selection based on the difference between the current carrier and the CBR of other carriers, and carrier selection is performed when the CBR difference meets the condition, thereby further reducing the frequency of carrier switching and ensuring the stability of the system.
[0412] Further, optionally, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including:
[0413] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then, based on the CBRs of the multiple carriers, one carrier is selected as the carrier to be used from among the carriers whose CBR difference with the CBR of the first carrier exceeds the first threshold.
[0414] In other words, when the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, carriers whose CBRs meet the condition can be selected from the multiple carriers, and carriers to be used can be selected from these carriers that meet the condition. The condition mentioned here is that the difference between the CBR of these carriers and the CBR of the first carrier exceeds the first threshold.
[0415] Optionally, when the method is executed by the terminal device, before determining whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, the method further includes: the terminal device obtaining the first threshold pre-configured in the terminal device; or the terminal device receiving configuration information sent by the network device, the configuration information including the first threshold.
[0416] Optionally, when the method is performed by a network device, the method further includes: the network device sending configuration information to the terminal device, the configuration information including the first threshold.
[0417] For example, the number of candidate carriers is N, where N is a positive integer greater than or equal to 2. The CBR measurements of each of the N carriers are represented as CBR1, BCR2, ..., CBRN. Assuming the CBR of the carrier currently used by the terminal device is CBR1, if the terminal device moves from the first area to the second area, for any CBRk among the N CBRs, if |CBR1-CBRk|>B, where B is a preset threshold, the terminal device will be triggered to select a carrier. For example, the terminal device measures the CBR of the N carriers and selects the carrier with the smallest CBR from the N carriers as the carrier to be used.
[0418] Optionally, in 720, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0419] In other words, when the terminal device moves from the first area to the second area, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed, for example, selecting the carrier with the smallest CBR as the carrier to be used.
[0420] Further, optionally, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then, based on the CBRs of the multiple carriers, one carrier is selected as the carrier to be used from among the carriers whose CBR difference with the CBR of the first carrier exceeds the first threshold.
[0421] In other words, when the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for the preset duration, carriers whose CBRs meet the conditions can be selected from the multiple carriers, and carriers to be used can be selected from these carriers that meet the conditions. The condition mentioned here is that the difference between the CBR of these carriers and the CBR of the first carrier exceeds the first threshold.
[0422] Optionally, in 720, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is greater than a second threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers.
[0423] In other words, when the terminal device moves from the first area to the second area, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is greater than the second threshold, then carrier selection is performed, for example, selecting the carrier with the smallest CBR as the carrier to be used.
[0424] Alternatively, in step 720, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including:
[0425] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then the first carrier is selected as the carrier to be used; or
[0426] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
[0427] In another scenario, where the terminal device moves from the first region to the second region, and the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, the method may optionally further include:
[0428] When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers.
[0429] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or
[0430] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then any one of the multiple carriers is selected as the carrier to be used; or
[0431] If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the carrier with the smallest CBR among the multiple carriers is selected as the carrier to be used.
[0432] Method 2
[0433] Optionally, before 720, that is, before selecting a carrier from the multiple carriers based on the CBR of the multiple carriers, the method further includes: filtering the CBR of the multiple carriers to obtain the filtered CBR of the multiple carriers.
[0434] In step 720, carrier selection is performed on the multiple carriers based on the CBR of the multiple carriers, including: selecting carriers on the multiple carriers based on the filtered CBR of the multiple carriers.
[0435] In this embodiment, when the geographical area where the terminal device is located changes, the measurement results of the CBR of multiple carriers are filtered, and carrier selection is performed among the filtered multiple carriers based on the CBR of the multiple carriers. This reduces the frequency of carrier switching while achieving carrier selection, thus ensuring the stability of the system.
[0436] Optionally, the CBR of the multiple carriers is filtered, including smoothing the CBR of the multiple carriers.
[0437] The embodiments of this application do not limit the method of smoothing filtering.
[0438] For example, the smoothing filter can be implemented as CBR_new = a × CBR_old + (1-a) × CBR_current.
[0439] Where CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering during the last carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0440] It can be seen that by using an appropriate filtering method to filter the measured CBR, frequent carrier switching caused by rapid changes in CBR is avoided.
[0441] Optionally, in 720, carrier selection is performed among the multiple carriers based on their CBRs, including: selecting the carrier with the smallest filtered CBR as the carrier to be used, based on the filtered CBRs of the multiple carriers.
[0442] Method 3
[0443] Optionally, before 720, that is, before selecting a carrier from the multiple carriers based on the CBR of the multiple carriers, the method further includes: filtering the CBR of the multiple carriers to obtain the filtered CBR of the multiple carriers.
[0444] In section 720, when the location of the terminal device moves from the first area to the second area, carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including:
[0445] When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the multiple carriers.
[0446] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers.
[0447] In this embodiment, when the geographical area where the terminal device is located changes, it is determined whether to perform carrier selection based on the difference between the current carrier and the CBR of other carriers. When the CBR difference meets the condition, the measurement results of the CBR of multiple carriers are filtered, and carrier selection is performed on the multiple carriers based on the filtered CBR of the multiple carriers. This achieves carrier selection while further reducing the frequency of carrier switching and ensuring the stability of the system.
[0448] Further, optionally, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then, based on the CBR of the filtered multiple carriers, one carrier is selected as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold.
[0449] The embodiments of this application do not limit the filtering method. For example, the CBR of the multiple carriers can be smoothed by filtering.
[0450] Optionally, the CBR of each of the multiple carriers after smoothing filtering can be: CBR_new = a × CBR_old + (1-a) × CBR_current.
[0451] Where CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering during the last carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0452] Optionally, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0453] In other words, when the terminal device moves from the first area to the second area, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed based on the CBR of the filtered multiple carriers, for example, selecting the carrier with the smallest filtered CBR as the carrier to be used.
[0454] Further, optionally, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then, based on the CBR of the filtered multiple carriers, one carrier is selected as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold.
[0455] In other words, when the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for the preset duration, carriers whose CBRs meet the conditions can be selected from the multiple carriers, and carriers to be used can be selected from these carriers that meet the conditions. The condition mentioned here is that the difference between the CBR of these carriers and the CBR of the filtered first carrier exceeds the first threshold.
[0456] Optionally, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is greater than a second threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers.
[0457] In other words, when the terminal device moves from the first area to the second area, if the difference between the CBR of the filtered first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the filtered first carrier is greater than the second threshold, then carrier selection is performed based on the CBR of the filtered multiple carriers. For example, the carrier with the smallest filtered CBR is selected as the carrier to be used.
[0458] Further, optionally, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including:
[0459] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then the first carrier is selected as the carrier to be used; or...
[0460] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
[0461] Another scenario exists where the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold. In this case, optionally, when the location of the terminal device moves from the first area to the second area, carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including:
[0462] When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers.
[0463] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or...
[0464] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the multiple carriers is selected as the carrier to be used; or...
[0465] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest CBR after filtering is selected from among the multiple carriers as the carrier to be used.
[0466] Method 4
[0467] Optionally, in 720, when the location of the terminal device moves from the first area to the second area, carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including: when the location of the terminal device moves from the first area to the second area, determining whether the CBR of the first carrier exceeds a third threshold, wherein the first carrier is the carrier used for current data transmission; if the CBR of the first carrier exceeds the third threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0468] Optionally, if the CBR of the first carrier does not exceed the third threshold, carrier selection may be omitted, and the first carrier may still be used.
[0469] Optionally, the candidate plurality of carriers may include the first carrier.
[0470] Optionally, the candidate multiple carriers may not include the first carrier.
[0471] Optionally, the method is performed by a terminal device, and the method further includes: the terminal device obtaining the third threshold pre-configured in the terminal device; or, the terminal device receiving configuration information sent by a network device, the configuration information including the third threshold.
[0472] Optionally, the method is performed by a network device, and the method further includes: the network device sending configuration information to the terminal device, the configuration information including the third threshold.
[0473] In this embodiment, when the geographical area where the terminal device is located changes, it is determined whether to perform carrier selection based on whether the CBR of the current carrier exceeds a preset threshold. If the CBR of the current carrier is greater than the threshold, carrier selection is performed among multiple candidate carriers. This not only achieves carrier selection but also further reduces the frequency of carrier switching, ensuring the stability of the system.
[0474] Method 5
[0475] Optionally, the method further includes: filtering the CBRs of the plurality of carriers to obtain filtered CBRs of the plurality of carriers.
[0476] In step 720, when the location of the terminal device moves from the first region to the second region, carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers. This includes: when the location of the terminal device moves from the first region to the second region, determining whether the CBR of the filtered first carrier exceeds a third threshold, wherein the first carrier is the carrier used for current data transmission; if the CBR of the filtered first carrier exceeds the third threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0477] Optionally, if the CBR of the first carrier does not exceed the third threshold, carrier selection may be omitted, and the first carrier may still be used.
[0478] Optionally, the candidate plurality of carriers may include the first carrier.
[0479] Optionally, the candidate multiple carriers may not include the first carrier.
[0480] Optionally, the method is performed by a terminal device, and the method further includes: the terminal device obtaining the third threshold pre-configured in the terminal device; or, the terminal device receiving configuration information sent by a network device, the configuration information including the third threshold.
[0481] Optionally, the method is performed by a network device, and the method further includes: the network device sending configuration information to the terminal device, the configuration information including the third threshold.
[0482] Optionally, the filtering process for the CBR of the multiple carriers includes: smoothing the CBR of the multiple carriers.
[0483] Optionally, the CBR of each of the multiple carriers after this smoothing filter is:
[0484] CBR_new=a×CBR_old+(1-a)×CBR_current,
[0485] Where CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering during the last carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0486] In this embodiment, when the geographical area where the terminal device is located changes, the measurement results of the CBR of multiple carriers are filtered, and carrier selection is determined based on whether the CBR of the current carrier after filtering exceeds a preset threshold. Carrier selection is performed when the CBR of the current carrier after filtering is greater than the threshold. Therefore, effective carrier selection is achieved while reducing the complexity of the system.
[0487] Optionally, in 720, carrier selection is performed among the multiple carriers based on their CBRs, including: selecting the carrier with the smallest filtered CBR as the carrier to be used, based on the filtered CBRs of the multiple carriers.
[0488] It should be understood that the carrier selection method in this application embodiment can be applied to terminal devices using different transmission modes (e.g., the aforementioned transmission mode 3 or transmission mode 4). When the terminal device uses transmission mode 3, the network device can perform carrier selection based on the above method and inform the terminal device; when the terminal device uses transmission mode 4, the terminal device can autonomously perform carrier selection using the above method. The detailed process of carrier selection by the network device can be referred to the aforementioned process of carrier selection by the terminal device, and for the sake of brevity, it will not be repeated here.
[0489] Figure 8 This is a schematic flowchart illustrating a carrier selection method according to another embodiment of this application. Figure 8 The method shown can be performed by a communication device, which includes a terminal device or a network device, such as a terminal device that can be... Figure 2 The terminal device 20 or terminal device 30 shown can be, for example, a network device that can be Figure 1 or Figure 2 The network device 10 shown is illustrated below. The description uses a terminal device as an example, but the method described in this application can also be performed by a network device, etc. Figure 8 As shown, the carrier selection method includes:
[0490] In 810, the CBR of multiple candidate carriers is obtained.
[0491] In step 820, it is determined whether the CBR of the first carrier exceeds a third threshold, where the first carrier is the carrier used for the current data transmission.
[0492] In 830, if the CBR of the first carrier exceeds the third threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0493] Specifically, the terminal device acquires the CBR measurement results of multiple candidate carriers and calculates the CBR of the first carrier used for current data transmission. When the CBR of the first carrier is greater than a third threshold, the terminal device is triggered to perform carrier selection. During carrier selection, the terminal device can select a carrier to be used from the multiple carriers based on their CBRs. Carrier selection can be performed from multiple carriers including the first carrier, or from multiple carriers excluding the first carrier.
[0494] Optionally, if the CBR of the first carrier does not exceed the third threshold, carrier selection may be omitted, and the first carrier may still be used.
[0495] Optionally, the candidate plurality of carriers may include the first carrier.
[0496] Optionally, the candidate multiple carriers may not include the first carrier.
[0497] Therefore, by comparing the CBR of the current carrier with the third threshold, and selecting a carrier when the CBR of the first carrier is greater than the third threshold, the frequency of carrier switching is reduced, thus ensuring the stability of the system.
[0498] For example, if the CBR of the carrier currently used by the terminal device is CBR1, and CBR1 is greater than the third threshold, the terminal device will be triggered to select a carrier. For example, the terminal device measures the CBR of multiple candidate carriers, and selects the carrier with the smallest CBR from the multiple carriers as the carrier to be used. The multiple candidate carriers may include the first carrier or may not include the first carrier.
[0499] Among these multiple carriers, the CBR of each carrier is the CBR of the resource pool used by the terminal device on each carrier.
[0500] Further, optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region (i.e., geographical region) where the terminal is located among multiple resource pools, wherein there is a correspondence between these multiple resource pools and multiple regions.
[0501] Specifically, multiple geographical regions can be defined, and these regions correspond to multiple resource pools. The resource pool used by the terminal device when transmitting data on each carrier is the resource pool corresponding to the geographical region where the terminal device is currently located. When the terminal device uses this resource pool to transmit data with the network device, the CBR measured by the terminal device is the CBR of that resource pool, that is, the CBR measured by the terminal device is the CBR of the channel resources in that resource pool. When the terminal device is in different geographical regions, the resource pool used on each carrier may also be different.
[0502] The correspondence between multiple geographical regions and multiple resource pools can be represented, for example, by mapping tables, formulas, etc., and this application embodiment does not limit this. Furthermore, a geographical region can correspond to one or more resource pools, and a resource pool can also correspond to one or more geographical regions, or there can be a one-to-one correspondence between the multiple geographical regions and the multiple resource pools.
[0503] Optionally, in 830, carrier selection among the plurality of carriers includes: selecting the carrier with the smallest CBR among the plurality of carriers as the carrier to be used, based on the CBR of the plurality of carriers.
[0504] Optionally, the method is performed by a terminal device, and the acquisition of the CBR of multiple candidate carriers includes: the terminal device measuring the CBR of the multiple carriers to obtain the CBR of the multiple carriers.
[0505] Optionally, the method is performed by a terminal device, and the acquisition of the CBR of the candidate multiple carriers includes: the terminal device receiving a broadcast message sent by a network device, the broadcast message carrying the CBR of the candidate multiple carriers.
[0506] Optionally, the method further includes: the terminal device obtaining the third threshold pre-configured in the terminal device; or, the terminal device receiving configuration information sent by the network device, the configuration information including the third threshold.
[0507] Optionally, the method is performed by a network device, and the acquisition of the CBR of multiple candidate carriers includes: the network device receiving the CBR of the multiple carriers reported by a terminal device.
[0508] Optionally, the method further includes: the network device sending configuration information to the terminal device, the configuration information including the third threshold.
[0509] Optionally, the CBR of each of the multiple carriers is the CBR of the resource pool used by the terminal device on each carrier.
[0510] Optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0511] When the terminal device uses transmission mode 3, the network device can select a carrier based on the above method and inform the terminal device. When the terminal device uses transmission mode 4, the terminal device can independently select a carrier using the above method. For details regarding the carrier selection process performed by the network device, please refer to the aforementioned description of the terminal device; for brevity, these details will not be repeated here.
[0512] It should be understood that the descriptions in methods 400 to 800 can be referenced to each other, and the methods in the embodiments of methods 400 to 800 can be used in combination. For the sake of brevity, they will not be described again here.
[0513] It should also be understood that, in the various embodiments of this application, the order of the above-mentioned processes 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 application.
[0514] The carrier selection method according to the embodiments of this application has been described in detail above. The following will combine... Figures 9 to 15 The technical features described in the apparatus and method embodiments according to the present application are applicable to the following apparatus embodiments.
[0515] Figure 9 This is a schematic block diagram of a communication device 900 according to an embodiment of this application. Figure 9 As shown, the communication device 900 includes an acquisition unit 910, a filtering unit 920, and a carrier selection unit 930. Wherein:
[0516] The acquisition unit 910 is used to acquire the channel occupancy ratio (CBR) of multiple candidate carriers;
[0517] The filtering unit 920 is used to filter the CBR of the multiple carriers obtained by the acquisition unit 910 to obtain the filtered CBR of the multiple carriers.
[0518] The carrier selection unit 930 is used to select a carrier from the plurality of carriers based on the CBR of the plurality of carriers filtered by the filtering unit 920.
[0519] Therefore, by filtering the CBR measurement results of multiple carriers and selecting carriers based on the filtered CBR of these multiple carriers, carrier selection is achieved while reducing the carrier switching frequency, thus ensuring the stability of the system.
[0520] Optionally, the filtering unit 920 is specifically used to: perform smoothing filtering on the CBR of the plurality of carriers.
[0521] Optionally, the CBR of each of the multiple carriers after the smoothing filter is: CBR_new=a×CBR_old+(1-a)×CBR_current, where CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering in the previous carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0522] Optionally, the communication device further includes a determining unit, configured to: determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers;
[0523] Specifically, the carrier selection unit 930 is used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then select a carrier from the plurality of carriers according to the CBR of the filtered plurality of carriers.
[0524] Optionally, the carrier selection unit 930 is specifically configured to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then select a carrier as the carrier to be used from among the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold, based on the CBR of the filtered multiple carriers.
[0525] Optionally, the communication device is a terminal device, and the terminal device includes a transceiver unit, wherein the acquisition unit 910 is further configured to: acquire the first threshold pre-configured in the terminal device; or receive configuration information sent by a network device through the transceiver unit, the configuration information including the first threshold.
[0526] Optionally, the communication device is a network device, and the network device includes a transceiver unit, which is used to: send configuration information to the terminal device, the configuration information including the first threshold.
[0527] Optionally, the carrier selection unit 930 is specifically used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then select a carrier from the multiple carriers according to the CBR of the multiple carriers.
[0528] Optionally, the carrier selection unit 930 is specifically configured to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then, based on the CBR of the filtered multiple carriers, select one carrier as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold.
[0529] Optionally, the carrier selection unit 930 is specifically used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is greater than the second threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0530] Optionally, the carrier selection unit 930 is specifically configured to: select the first carrier as the carrier to be used if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and the CBR of the filtered first carrier is less than or equal to the second threshold; or, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and the CBR of the filtered first carrier is less than or equal to the second threshold, select a carrier from carriers whose CBR is less than or equal to the second threshold.
[0531] Optionally, the communication device further includes a determining unit, which is configured to: determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers;
[0532] Specifically, the carrier selection unit is used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then select the first carrier as the carrier to be used; or...
[0533] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the plurality of carriers is selected as the carrier to be used; or...
[0534] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest CBR after filtering is selected from the plurality of carriers as the carrier to be used.
[0535] Optionally, the carrier selection unit 930 is specifically used to: when the value of the resource reselection counter C_resel is equal to 0, select a carrier from the plurality of carriers according to the CBR of the filtered plurality of carriers.
[0536] Optionally, each of the plurality of carriers is configured with a corresponding C_resel, wherein the carrier selection unit 930 is specifically used to: when the value of the C_resel corresponding to the carrier used for the current data transmission among the plurality of C_resels configured on the plurality of carriers is equal to 0, select a carrier from the plurality of carriers according to the CBR of the filtered plurality of carriers.
[0537] Optionally, the multiple carriers are configured with the same C_resel, wherein the carrier selection unit 930 is specifically used to: when the value of the same C_resel is equal to 0, select a carrier from the multiple carriers according to the CBR of the filtered multiple carriers.
[0538] Optionally, the communication device further includes a determining unit, which is specifically used to: when the value of C_resel is equal to 0, determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers;
[0539] Specifically, the carrier selection unit 930 is used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then select a carrier from the plurality of carriers according to the CBR of the filtered plurality of carriers.
[0540] Optionally, the carrier selection unit 930 is specifically configured to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then select a carrier as the carrier to be used from among the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold, based on the CBR of the filtered multiple carriers.
[0541] Optionally, the communication device is a terminal device, and the terminal device includes a transceiver unit, wherein the acquisition unit 910 is further configured to: acquire the first threshold pre-configured in the terminal device; or receive configuration information sent by a network device through the transceiver unit, the configuration information including the first threshold.
[0542] Optionally, the communication device is a network device, and the network device includes a transceiver unit, which is used to: send configuration information to the terminal device, the configuration information including the first threshold.
[0543] Optionally, each of the plurality of carriers is configured with a corresponding C_resel, wherein the determining unit is specifically used to: when the value of the C_resel corresponding to the carrier used for the current data transmission among the plurality of C_resels configured on the plurality of carriers is equal to 0, determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold.
[0544] Optionally, the plurality of carriers are configured with the same C_resel, wherein the determining unit is specifically used to: when the value of the same C_resel is equal to 0, determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold.
[0545] Optionally, the carrier selection unit 930 is specifically used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then select a carrier from the multiple carriers according to the CBR of the multiple carriers.
[0546] Optionally, the carrier selection unit 930 is specifically used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then select a carrier as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold, based on the CBR of the filtered multiple carriers.
[0547] Optionally, the carrier selection unit 930 is specifically used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is greater than the second threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
[0548] Optionally, the carrier selection unit 930 is specifically configured to: select the first carrier as the carrier to be used if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and the CBR of the filtered first carrier is less than or equal to the second threshold; or, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and the CBR of the filtered first carrier is less than or equal to the second threshold, select a carrier from carriers whose CBR is less than or equal to the second threshold.
[0549] Optionally, the communication device further includes a determining unit, which is configured to: determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers;
[0550] Optionally, the carrier selection unit 930 is specifically configured to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then select the first carrier as the carrier to be used; or,
[0551] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the plurality of carriers is selected as the carrier to be used; or...
[0552] If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest CBR after filtering is selected from the plurality of carriers as the carrier to be used.
[0553] Optionally, the carrier selection unit 930 is specifically used to: select the carrier with the smallest filtered CBR from the plurality of carriers as the carrier to be used, based on the CBR of the plurality of carriers.
[0554] Optionally, the communication device is a terminal device, and the acquisition unit 910 is specifically used to: measure the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0555] Optionally, the communication device is a terminal device, and the terminal device further includes a transceiver unit, wherein the acquisition unit 910 is specifically used to: receive a broadcast message sent by a network device through the transceiver unit, wherein the broadcast message carries the CBR of the candidate plurality of carriers.
[0556] Optionally, the communication device is a network device, and the acquisition unit 910 is specifically used to: receive the CBR of the multiple carriers reported by the terminal device through the transceiver unit.
[0557] Optionally, the carrier selection process is independent of the resource retention probability (ProbResourceKeep) parameter.
[0558] Optionally, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each carrier.
[0559] Optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0560] It should be understood that the communication device 900 can perform the corresponding operations of the communication device execution method 400 in the above method embodiments, which will not be described in detail here for the sake of brevity.
[0561] Figure 10 This is a schematic block diagram of a communication device 1000 according to an embodiment of this application. Figure 10 As shown, the communication device 1000 includes an acquisition unit 1010, a determination unit 1020, and a carrier selection unit 1030. Wherein:
[0562] The acquisition unit 1010 is used to acquire the channel occupancy ratio (CBR) of multiple candidate carriers;
[0563] The determining unit 1020 is used to determine whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, wherein the first carrier is the carrier used for the current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers.
[0564] The carrier selection unit 1030 is used to select a carrier from the plurality of carriers acquired by the acquisition unit 1010 when the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold.
[0565] Therefore, by determining the difference in CBR between the current carrier and other carriers, it is determined whether to perform carrier selection, and carrier selection is only performed when the difference in CBR meets the condition, thereby reducing the frequency of carrier switching and ensuring the stability of the system.
[0566] Optionally, the carrier selection unit 1030 is specifically used to: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then select a carrier as the carrier to be used from among the carriers whose CBR differs from the CBR of the first carrier by more than the first threshold, based on the CBR of the plurality of carriers.
[0567] Optionally, the carrier selection unit 1030 is specifically used to: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold and continues for a preset duration, then select a carrier from the plurality of carriers according to the CBR of the plurality of carriers.
[0568] Optionally, the carrier selection unit 1030 is specifically configured to: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then select a carrier as the carrier to be used from among the carriers whose CBR differs from the CBR of the first carrier by more than the first threshold, based on the CBR of the plurality of carriers.
[0569] Optionally, the carrier selection unit 1030 is specifically used to: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, and the CBR of the first carrier is greater than a second threshold, then select a carrier from the plurality of carriers according to the CBR of the plurality of carriers.
[0570] Optionally, the carrier selection unit 1030 is specifically configured to: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then select the first carrier as the carrier to be used; or,
[0571] If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
[0572] Optionally, the carrier selection unit 1030 is further configured to: select the first carrier as the carrier to be used if the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold; or, select any one of the multiple carriers as the carrier to be used if the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold; or, select the carrier with the smallest filtered CBR as the carrier to be used if the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold.
[0573] Optionally, the determining unit 1020 is specifically used to: when the value of the resource reselection counter C_resel is equal to 0, determine whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold.
[0574] Optionally, each of the plurality of carriers is configured with a corresponding C_resel, wherein the determining unit 1020 is specifically used to: when the value of the C_resel corresponding to the carrier used for the current data transmission among the plurality of C_resels configured on the plurality of carriers is equal to 0, determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold.
[0575] Optionally, the multiple carriers are configured with the same C_resel, wherein the determining unit 1020 is specifically used to: when the value of the same C_resel is equal to 0, determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold.
[0576] Optionally, the carrier selection unit 1030 is specifically used to: select the carrier with the smallest CBR from the plurality of carriers as the carrier to be used, based on the CBR of the plurality of carriers.
[0577] Optionally, the communication device is a terminal device, and the acquisition unit 1010 is specifically used to: measure the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0578] Optionally, the communication device is a terminal device, the terminal device includes a transceiver unit, and the acquisition unit 1010 is specifically used to: receive a broadcast message sent by a network device through the transceiver unit, the broadcast message carrying the CBR of the candidate plurality of carriers.
[0579] Optionally, the terminal device includes a transceiver unit, wherein the acquisition unit 1010 is specifically used to: acquire the first threshold pre-configured in the terminal device; or receive configuration information sent by a network device through the transceiver unit, the configuration information including the first threshold.
[0580] Optionally, the communication device is a network device, and the network device includes a transceiver unit, wherein the acquisition unit 1010 is specifically used to: receive the CBR of the plurality of carriers reported by the terminal device through the transceiver unit.
[0581] Optionally, the transceiver unit is further configured to: send configuration information to the terminal device, the configuration information including the first threshold.
[0582] Optionally, the carrier selection process is independent of the resource retention probability (ProbResourceKeep) parameter.
[0583] Optionally, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each carrier.
[0584] Optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0585] It should be understood that the communication device 1000 can perform the corresponding operations of the communication device execution method 500 in the above method embodiments, and for the sake of brevity, it will not be described in detail here.
[0586] Figure 11 This is a schematic block diagram of a communication device 1100 according to an embodiment of this application. Figure 11 As shown, the communication device 1100 includes an acquisition unit 1110 and a carrier selection unit 1120. Wherein:
[0587] The acquisition unit 1110 is used to acquire the channel occupancy ratio (CBR) of multiple candidate carriers;
[0588] The carrier selection unit 1120 is used to select a carrier from the plurality of carriers based on the CBR of the plurality of carriers obtained by the acquisition unit when the value of the resource reselection counter C_resel is equal to 0.
[0589] Therefore, the carrier selection process does not depend on the resource retention probability ProbResourceKeep parameter, but determines whether carrier selection is needed based on the resource reselection counter C_resel, thereby achieving effective carrier selection and reducing system complexity.
[0590] Optionally, each of the plurality of carriers is configured with a corresponding C_resel, wherein the carrier selection unit 1120 is specifically used to: when the value of the C_resel corresponding to the carrier used for the current data transmission among the plurality of C_resels configured on the plurality of carriers is equal to 0, select a carrier from the plurality of carriers according to the CBR of the plurality of carriers.
[0591] Optionally, the multiple carriers are configured with the same C_resel, wherein the carrier selection unit 1120 is specifically used to: when the value of the same C_resel is equal to 0, select a carrier from the multiple carriers according to the CBR of the multiple carriers.
[0592] Optionally, the carrier selection unit 1120 is specifically used to: select the carrier with the smallest CBR from the plurality of carriers as the carrier to be used, based on the CBR of the plurality of carriers.
[0593] Optionally, the communication device is a terminal device, and the acquisition unit 1110 is specifically used to: measure the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0594] Optionally, the communication device is a terminal device, and the terminal device includes a transceiver unit, wherein the acquisition unit is specifically used to: receive a broadcast message sent by a network device through the transceiver unit, wherein the broadcast message carries the CBRs of the candidate plurality of carriers.
[0595] Optionally, the communication device is a network device, and the network device includes a transceiver unit, wherein the acquisition unit 1110 is specifically used to: receive the CBR of the multiple carriers reported by the terminal device through the transceiver unit.
[0596] Optionally, the carrier selection process is independent of the resource retention probability (ProbResourceKeep) parameter.
[0597] Optionally, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each carrier.
[0598] Optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0599] It should be understood that the communication device 1100 can perform the corresponding operations of the method 600 executed by the communication device in the above method embodiment, and for the sake of brevity, it will not be described in detail here.
[0600] Figure 12 This is a schematic block diagram of a communication device 1200 according to an embodiment of this application. Figure 12 As shown, the communication device 1200 includes an acquisition unit 1210 and a carrier selection unit 1220. Wherein:
[0601] The acquisition unit 1210 is used to acquire the channel occupancy ratio (CBR) of multiple candidate carriers;
[0602] The carrier selection unit 1220 is used to select a carrier from the plurality of carriers based on the CBR of the plurality of carriers obtained by the acquisition unit 1210 when the location of the terminal device moves from the first area to the second area.
[0603] Therefore, carrier selection is determined based on the location movement of the terminal device, and carrier selection is only performed when the geographical area where the terminal device is located changes, thereby reducing the frequency of carrier switching and ensuring the stability of the system.
[0604] Optionally, the carrier selection unit 1220 is specifically configured to: when the location of the terminal device moves from the first area to the second area, determine whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers; if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then select a carrier among the plurality of carriers according to the CBR of the plurality of carriers.
[0605] Optionally, the carrier selection unit 1220 is specifically configured to: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then select a carrier as the carrier to be used from among the carriers whose CBR differs from the CBR of the first carrier by more than the first threshold, based on the CBR of the plurality of carriers.
[0606] Optionally, the carrier selection unit 1220 is specifically used to: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then select a carrier from the plurality of carriers according to the CBR of the plurality of carriers.
[0607] The carrier selection unit 1220 is specifically used to: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then, based on the CBR of the plurality of carriers, select one carrier as the carrier to be used from the carriers whose CBR differs from the CBR of the first carrier by more than the first threshold.
[0608] Optionally, the carrier selection unit 1220 is specifically configured to: if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is greater than the second threshold, then select a carrier from the plurality of carriers according to the CBR of the plurality of carriers.
[0609] Optionally, the carrier selection unit 1220 is specifically configured to: select the first carrier as a carrier to be used if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and the CBR of the first carrier is less than or equal to the second threshold; or, if the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and the CBR of the first carrier is less than or equal to the second threshold, select a carrier from carriers whose CBR is less than or equal to the second threshold.
[0610] Optionally, the communication device further includes a determining unit, which is configured to: determine whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold when the location of the terminal device moves from the first area to the second area, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers;
[0611] Specifically, the carrier selection unit 1220 is configured to: select the first carrier as the carrier to be used if the difference between the CBR of the first carrier and the CBR of the filtered second carrier does not exceed the first threshold; or, select any one of the multiple carriers as the carrier to be used if the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold; or, select the carrier with the smallest CBR as the carrier to be used if the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold.
[0612] Optionally, the communication device is a terminal device, and the terminal device includes a transceiver unit, wherein the acquisition unit 1210 is specifically used to: acquire the first threshold pre-configured in the terminal device; or receive configuration information sent by the network device through the transceiver unit, the configuration information including the first threshold.
[0613] Optionally, the communication device is a network device, and the network device includes a transceiver unit, wherein the acquisition unit 1210 is specifically used to: send configuration information to the terminal device through the transceiver unit, and the configuration information includes the first threshold.
[0614] Optionally, the carrier selection unit 1220 is specifically used to: select the carrier with the smallest CBR from the plurality of carriers as the carrier to be used, based on the CBR of the plurality of carriers.
[0615] Optionally, the communication device further includes a filtering unit, which is used to: filter the CBRs of the plurality of carriers to obtain filtered CBRs of the plurality of carriers; wherein the carrier selection unit 1220 is specifically used to: when the location of the terminal device moves from the first area to the second area, select a carrier from the plurality of carriers according to the filtered CBRs of the plurality of carriers.
[0616] Optionally, the filtering unit is specifically used to perform smoothing filtering on the CBR of the plurality of carriers.
[0617] Optionally, the CBR of each of the multiple carriers after the smoothing filter is: CBR_new=a×CBR_old+(1-a)×CBR_current, where CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering in the previous carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0618] Optionally, the communication device further includes a filtering unit, which is used to: filter the CBR of the plurality of carriers to obtain the filtered CBR of the plurality of carriers;
[0619] Specifically, the carrier selection unit is used to: when the location of the terminal device moves from the first area to the second area, determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers; if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the plurality of carriers according to the CBR of the filtered plurality of carriers.
[0620] Optionally, the carrier selection unit 1220 is specifically used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then select a carrier as the carrier to be used from among the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold, based on the CBR of the filtered multiple carriers.
[0621] Optionally, the filtering unit is specifically used to perform smoothing filtering on the CBR of the plurality of carriers.
[0622] Optionally, the CBR of each of the multiple carriers after the smoothing filter is: CBR_new=a×CBR_old+(1-a)×CBR_current, where CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering in the previous carrier selection, and a is the filtering coefficient and 0≤a≤1.
[0623] Optionally, the carrier selection unit 1220 is specifically used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then select a carrier from the multiple carriers according to the CBR of the multiple carriers.
[0624] Optionally, the carrier selection unit 1220 is specifically used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then, based on the CBR of the filtered multiple carriers, select one carrier as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold.
[0625] Optionally, the carrier selection unit 1220 is specifically used to: if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the first carrier is greater than the second threshold, then carrier selection is performed among the multiple carriers according to the CBR of the multiple carriers.
[0626] Optionally, the carrier selection unit 1220 is specifically configured to: select the first carrier as the carrier to be used if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and the CBR of the filtered first carrier is less than or equal to the second threshold; or, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and the CBR of the filtered first carrier is less than or equal to the second threshold, select a carrier from carriers whose CBR is less than or equal to the second threshold.
[0627] Optionally, the communication device further includes a filtering unit, which is used to: filter the CBR of the plurality of carriers to obtain the filtered CBR of the plurality of carriers;
[0628] Specifically, the carrier selection unit 1220 is configured to: when the terminal device moves from the first area to the second area, determine whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers; if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the plurality of carriers is selected as the carrier to be used; or, if the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest filtered CBR among the plurality of carriers is selected as the carrier to be used. Optionally, the carrier selection unit 1220 is specifically configured to: select the carrier with the smallest filtered CBR among the plurality of carriers as the carrier to be used based on the CBR of the filtered plurality of carriers.
[0629] Optionally, the communication device is a terminal device, and the acquisition unit 1210 is used to: measure the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0630] Optionally, the communication device is a terminal device, the terminal device includes a transceiver unit, and the acquisition unit 1210 is specifically used to: receive a broadcast message sent by a network device through the transceiver unit, the broadcast message carrying the CBR of the candidate multiple carriers.
[0631] Optionally, the communication device is a network device, and the network device includes a transceiver unit, wherein the acquisition unit 1210 is specifically used to: receive the CBR of the multiple carriers reported by the terminal device through the transceiver unit.
[0632] Optionally, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each carrier.
[0633] Optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0634] It should be understood that the communication device 1200 can perform the corresponding operations of the communication device execution method 700 in the above method embodiment, and for the sake of brevity, it will not be described in detail here.
[0635] Figure 13 This is a schematic block diagram of a communication device 1300 according to an embodiment of this application. Figure 13 As shown, the communication device 1300 includes an acquisition unit 1310, a determination unit 1320, and a carrier selection unit 1330. Wherein:
[0636] The acquisition unit 1310 is used to acquire the channel occupancy ratio (CBR) of multiple candidate carriers;
[0637] The determining unit 1320 is used to determine whether the CBR of the first carrier exceeds a third threshold, wherein the first carrier is the carrier used for the current data transmission;
[0638] The carrier selection unit 1330 is used to select a carrier from the plurality of carriers based on the CBR of the plurality of carriers when the CBR of the first carrier exceeds the third threshold.
[0639] Therefore, by comparing the CBR of the current carrier with the third threshold, and selecting a carrier when the CBR of the first carrier is greater than the third threshold, the frequency of carrier switching is reduced, thus ensuring the stability of the system.
[0640] Optionally, the plurality of carriers includes the first carrier.
[0641] Optionally, the plurality of carriers does not include the first carrier.
[0642] Optionally, the carrier selection unit 1330 is specifically used to: select the carrier with the smallest CBR from the plurality of carriers as the carrier to be used, based on the CBR of the plurality of carriers.
[0643] Optionally, the communication device is a terminal device, and the acquisition unit 1310 is specifically used to: measure the CBR of the plurality of carriers to obtain the CBR of the plurality of carriers.
[0644] Optionally, the communication device is a terminal device, the terminal device includes a transceiver unit, and the acquisition unit 1310 is specifically used to: receive a broadcast message sent by a network device through the transceiver unit, the broadcast message carrying the CBR of the candidate multiple carriers.
[0645] Optionally, the communication device is a terminal device, and the acquisition unit 1310 is further configured to: acquire the third threshold pre-configured in the terminal device; or, receive configuration information sent by the network device through the transceiver unit, the configuration information including the third threshold.
[0646] Optionally, the communication device is a network device, and the network device includes a transceiver unit. The acquisition unit 1310 is specifically used to receive the CBR of the multiple carriers reported by the terminal device through the transceiver unit.
[0647] Optionally, the communication device is a network device, and the transceiver unit is further configured to: send configuration information to the terminal device, the configuration information including the third threshold.
[0648] Optionally, the CBR of each of the plurality of carriers is the CBR of the resource pool used by the terminal device on each carrier.
[0649] Optionally, the resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
[0650] It should be understood that the communication device 1300 can perform the corresponding operations of the communication device execution method 800 in the above method embodiments, and for the sake of brevity, it will not be described in detail here.
[0651] Figure 14 This is a schematic structural diagram of a communication device 1400 according to an embodiment of this application. Figure 14 As shown, the communication device includes a processor 1410, a transceiver 1420, and a memory 1430, wherein the processor 1410, transceiver 1420, and memory 1430 communicate with each other through an internal connection path. The memory 1430 is used to store instructions, and the processor 1410 is used to execute the instructions stored in the memory 1430 to control the transceiver 1420 to receive or transmit signals.
[0652] Optionally, the processor 1410 may call the program code stored in the memory 1430 to execute the corresponding operation of the method 400 executed by the communication device in the method embodiment. For the sake of brevity, it will not be described in detail here.
[0653] Optionally, the processor 1410 may call the program code stored in the memory 1430 to execute the corresponding operation of the method 500 executed by the communication device in the method embodiment. For the sake of brevity, it will not be described in detail here.
[0654] Optionally, the processor 1410 may call the program code stored in the memory 1430 to execute the corresponding operation of the method 600 executed by the communication device in the method embodiment. For the sake of brevity, it will not be described in detail here.
[0655] Optionally, the processor 1410 may call the program code stored in the memory 1430 to execute the corresponding operation of the method 700 executed by the communication device in the method embodiment. For the sake of brevity, it will not be described in detail here.
[0656] Optionally, the processor 1410 may call the program code stored in the memory 1430 to execute the corresponding operation of the method 800 executed by the communication device in the method embodiment. For the sake of brevity, it will not be described in detail here.
[0657] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0658] It is understood that the memory 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 DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0659] Figure 15 This is a schematic structural diagram of a chip according to an embodiment of this application. Figure 15 The chip 1500 includes an input interface 1501, an output interface 1502, at least one processor 1503, and a memory 1504. The input interface 1501, the output interface 1502, the processor 1503, and the memory 1504 are interconnected via internal connection paths. The processor 1503 is used to execute code in the memory 1504.
[0660] Optionally, when the code is executed, the processor 1503 can implement the method 400 executed by the communication device in the method embodiment. For the sake of brevity, further details are omitted here.
[0661] Optionally, when the code is executed, the processor 1503 can implement the method 500 executed by the communication device in the method embodiment. For the sake of brevity, further details are omitted here.
[0662] Optionally, when the code is executed, the processor 1503 can implement the method 600 executed by the communication device in the method embodiment. For the sake of brevity, further details are omitted here.
[0663] Optionally, when the code is executed, the processor 1503 can implement the method 700 executed by the communication device in the method embodiment. For the sake of brevity, further details are omitted here.
[0664] Optionally, when the code is executed, the processor 1503 can implement the method 800 executed by the communication device in the method embodiment. For the sake of brevity, further details are omitted here.
[0665] 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.
[0666] 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.
[0667] 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.
[0668] 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.
[0669] In addition, the functional units in the various embodiments of this application can be integrated into one monitoring unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0670] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they 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 portion 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 described in 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.
[0671] The above description is merely a specific embodiment 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 carrier selection method, characterized in that, The method includes: Obtain the Channel Occupancy Ratio (CBR) of multiple candidate carriers; When the location of the terminal device moves from the first area to the second area, carrier selection is performed among the multiple carriers according to the CBR of the multiple carriers, including: When the location of the terminal device moves from the first area to the second area, it is determined whether the CBR of the first carrier exceeds the third threshold, wherein the first carrier is the carrier used for the current data transmission; If the CBR of the first carrier exceeds the third threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
2. The method according to claim 1, characterized in that, When the location of the terminal device moves from the first area to the second area, carrier selection is performed among the multiple carriers according to the CBR of the multiple carriers, including: When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers. If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
3. The method according to claim 2, characterized in that, If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including: If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then, based on the CBR of the plurality of carriers, one carrier is selected as the carrier to be used from among the carriers whose CBR differs from the CBR of the first carrier by more than the first threshold.
4. The method according to claim 2, characterized in that, If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including: If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
5. The method according to claim 4, characterized in that, If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and persists for a preset duration, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including: If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold and continues for a preset duration, then, based on the CBR of the plurality of carriers, one carrier is selected as the carrier to be used from among the carriers whose CBR differs from the CBR of the first carrier by more than the first threshold.
6. The method according to claim 2, characterized in that, If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the multiple carriers, including: If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is greater than the second threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
7. The method according to claim 6, characterized in that, If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including: If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then the first carrier is selected as the carrier to be used; or If the difference between the CBR of the first carrier and the CBR of the second carrier exceeds the first threshold, and the CBR of the first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
8. The method according to claim 1, characterized in that, The method further includes: When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the first carrier and the CBR of the second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers. If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then any one of the plurality of carriers is selected as the carrier to be used; or If the difference between the CBR of the first carrier and the CBR of the second carrier does not exceed the first threshold, then the carrier with the smallest CBR among the plurality of carriers is selected as the carrier to be used.
9. The method according to any one of claims 2 to 8, characterized in that, The method is executed by a terminal device, and the method further includes: The terminal device obtains the first threshold pre-configured in the terminal device; or... The terminal device receives configuration information sent by the network device, the configuration information including the first threshold.
10. The method according to any one of claims 2 to 8, characterized in that, The method is performed by a network device, and the method further includes: The network device sends configuration information to the terminal device, and the configuration information includes the first threshold.
11. The method according to any one of claims 1 to 8, characterized in that, The step of selecting a carrier from the plurality of carriers based on the CBR of the plurality of carriers includes: Based on the CBR of the plurality of carriers, the carrier with the smallest CBR is selected as the carrier to be used.
12. The method according to claim 1, characterized in that, The method further includes: The CBR of the multiple carriers is filtered to obtain the filtered CBR of the multiple carriers; Wherein, when the location of the terminal device moves from the first region to the second region, carrier selection is performed among the multiple carriers according to the CBR of the multiple carriers, including: When the location of the terminal device moves from the first area to the second area, a carrier is selected from the multiple carriers according to the CBR of the filtered multiple carriers.
13. The method according to claim 12, characterized in that, The filtering process for the CBR of the multiple carriers includes: The CBR of the multiple carriers is smoothed and filtered.
14. The method according to claim 13, characterized in that, The CBR of each of the multiple carriers after the smoothing filter is: CBR_new = a × CBR_old + (1-a) × CBR_current, Wherein, CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering during the last carrier selection, and a is the filtering coefficient and 0≤a≤1.
15. The method according to claim 1, characterized in that, The plurality of carriers includes the first carrier.
16. The method according to claim 1, characterized in that, The plurality of carriers does not include the first carrier.
17. The method according to claim 1, characterized in that, The method further includes: The CBR of the multiple carriers is filtered to obtain the filtered CBR of the multiple carriers; Wherein, when the location of the terminal device moves from the first region to the second region, carrier selection is performed among the multiple carriers according to the CBR of the multiple carriers, including: When the location of the terminal device moves from the first area to the second area, it is determined whether the CBR of the filtered first carrier exceeds a third threshold, wherein the first carrier is the carrier used for the current data transmission; If the CBR of the filtered first carrier exceeds the third threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
18. The method according to claim 17, characterized in that, The plurality of carriers includes the first carrier.
19. The method according to claim 17, characterized in that, The plurality of carriers does not include the first carrier.
20. The method according to any one of claims 17 to 19, characterized in that, The filtering process for the CBR of the multiple carriers includes: Smoothing filtering is performed on the CBR of the multiple carriers.
21. The method according to claim 20, characterized in that, The CBR of each of the multiple carriers after the smoothing filter is: CBR_new = a × CBR_old + (1-a) × CBR_current, Wherein, CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering during the last carrier selection, and a is the filtering coefficient and 0≤a≤1.
22. The method according to claim 1, characterized in that, The method further includes: The CBR of the multiple carriers is filtered to obtain the filtered CBR of the multiple carriers; Wherein, when the location of the terminal device moves from the first region to the second region, carrier selection is performed among the multiple carriers according to the CBR of the multiple carriers, including: When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers. If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the filtered multiple carriers.
23. The method according to claim 22, characterized in that, If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including: If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then, based on the CBR of the filtered multiple carriers, one carrier is selected as the carrier to be used from among the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold.
24. The method according to claim 22, characterized in that, The filtering process for the CBR of the multiple carriers includes: Smoothing filtering is performed on the CBR of the multiple carriers.
25. The method according to claim 24, characterized in that, The CBR of each of the multiple carriers after the smoothing filter is: CBR_new = a × CBR_old + (1-a) × CBR_current, Wherein, CBR_new is the CBR of each carrier after filtering, CBR_current is the CBR of each carrier before filtering, CBR_old is the CBR of each carrier after filtering during the last carrier selection, and a is the filtering coefficient and 0≤a≤1.
26. The method according to claim 22, characterized in that, If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including: If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
27. The method according to claim 26, characterized in that, If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and persists for a preset duration, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including: If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold and continues for a preset duration, then based on the CBR of the filtered multiple carriers, one carrier is selected as the carrier to be used from the carriers whose difference between the CBR of the filtered carrier and the CBR of the first carrier exceeds the first threshold.
28. The method according to claim 22, characterized in that, If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers, including: If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is greater than the second threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
29. The method according to claim 28, characterized in that, If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, then carrier selection is performed among the multiple carriers based on the CBRs of the filtered multiple carriers, including: If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then the first carrier is selected as the carrier to be used; or... If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds the first threshold, and the CBR of the filtered first carrier is less than or equal to the second threshold, then carrier selection is performed among carriers whose CBR is less than or equal to the second threshold.
30. The method according to claim 1, characterized in that, The method further includes: The CBR of the multiple carriers is filtered to obtain the filtered CBR of the multiple carriers; Wherein, when the location of the terminal device moves from the first region to the second region, carrier selection is performed among the multiple carriers according to the CBR of the multiple carriers, including: When the location of the terminal device moves from the first area to the second area, it is determined whether the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier exceeds a first threshold, wherein the first carrier is the carrier used for current data transmission, and the second carrier is any carrier other than the first carrier among the plurality of carriers. If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the first carrier is selected as the carrier to be used; or If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then any one of the multiple carriers is selected as the carrier to be used; or If the difference between the CBR of the filtered first carrier and the CBR of the filtered second carrier does not exceed the first threshold, then the carrier with the smallest CBR after filtering is selected from the plurality of carriers as the carrier to be used.
31. The method according to any one of claims 22 to 30, characterized in that, The step of selecting a carrier from the plurality of carriers based on the CBR of the plurality of carriers includes: Based on the CBR of the filtered multiple carriers, the carrier with the smallest CBR after filtering is selected as the carrier to be used.
32. The method according to any one of claims 1 to 7, characterized in that, The method is executed by a terminal device, and the step of obtaining the CBR of multiple candidate carriers includes: The terminal device measures the CBR of the multiple carriers to obtain the CBR of the multiple carriers.
33. The method according to any one of claims 1 to 7, characterized in that, The method is executed by a terminal device, and the step of obtaining the CBR of multiple candidate carriers includes: The terminal device receives a broadcast message sent by the network device, the broadcast message carrying the CBR of the candidate multiple carriers.
34. The method according to any one of claims 1 to 7, characterized in that, The method is performed by a network device, and the acquisition of the CBR of multiple candidate carriers includes: The network device receives the CBRs of the multiple carriers reported by the terminal device.
35. The method according to any one of claims 1 to 7, characterized in that, The CBR of each of the multiple carriers is the CBR of the resource pool used by the terminal device on each carrier.
36. The method according to claim 35, characterized in that, The resource pool used by the terminal device on each carrier is a resource pool that corresponds to the region where the terminal is located among multiple resource pools, wherein there is a correspondence between the multiple resource pools and multiple regions.
37. A communication device, characterized in that, The communication device includes: The acquisition unit is used to acquire the channel occupancy ratio (CBR) of multiple candidate carriers. The carrier selection unit is used to select a carrier from the plurality of carriers based on the CBR (Carrier Registry Base) of the plurality of carriers obtained by the acquisition unit when the location of the terminal device moves from the first area to the second area. The carrier selection unit is used for: When the location of the terminal device moves from the first area to the second area, it is determined whether the CBR of the first carrier exceeds the third threshold, wherein the first carrier is the carrier used for the current data transmission; If the CBR of the first carrier exceeds the third threshold, then carrier selection is performed among the multiple carriers based on the CBR of the multiple carriers.
38. A communication device, characterized in that, The communication device includes a processor configured to invoke instructions stored in a memory to execute the method of any one of claims 1 to 36.
39. A storage medium storing a computer program, characterized in that, When the computer program is executed by a computing device, it causes the storage medium to implement the method of any one of claims 1 to 36.
40. A chip, characterized in that, The chip includes a processor for calling and running a computer program from a memory, causing a device on which the chip is installed to perform the method as described in any one of claims 1 to 36.