Processing method, communication device, and storage medium
By calculating the next jump counter value based on the provided parameters by the terminal device, the security risks existing in the direct carrying of the next jump counter value during the LTM switching process are solved, improving security and reducing the risk of key leakage.
Patent Information
- Application Number
- PCT/CN2024/092032
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-09
- Publication Date
- 2025-03-13
AI Technical Summary
During the LTM switching process of different central units, the direct carrying of the next jump link counter value poses a security risk, lacking integrity protection and encryption protection.
The next jump counter value is determined by the terminal device based on the provided next jump counter parameters and preconfigured parameters, avoiding the direct carrying of this value in the switching command, thereby improving security. The specific method includes using the pseudo next jump counter value, the next jump counter index value, the offset value, and the list for calculation.
Improves the security of the next jump link counter value, reduces the risk of key leakage, and ensures the security of the key processing mechanism during the LTM switching process.
Smart Images

Figure CN2024092032_13032025_PF_FP_ABST
Abstract
Description
Processing method, communication device and storage medium Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a processing method, communication equipment, and storage medium. Background Art
[0002] In existing protocols, wireless communication system keys (such as K gNB The parameters required for derivation or calculation of the key are controlled by the core network element AMF (Access and Mobility Management Function). During a handover, the base station typically notifies the terminal device to perform a network device key update by carrying the Next Hop Chaining Counter (NCC) value in a handover command.
[0003] During the process of conceiving and implementing this application, the inventors discovered that there are at least the following problems: during the LTM switching process of different central units, if the next-hop chain counter value is carried by the switching command, the security of the next-hop chain counter value is at risk due to the lack of integrity protection and / or encryption protection.
[0004] The preceding description is intended to provide general background information and does not necessarily constitute prior art. Technical Solutions
[0005] The main purpose of this application is to provide a processing method, a communication device and a storage medium, aiming to provide a method for determining the next-hop chain counter value, avoiding directly carrying the next-hop chain counter value in the switching command, thereby improving the security of the next-hop chain counter value and reducing the risk of key leakage.
[0006] This application provides a processing method that can be applied to a terminal device (such as a mobile phone), comprising the following steps:
[0007] S2: Determine a next hop chain counter value based on the first content.
[0008] Optionally, the first content includes a next-hop chain counter parameter and / or a pre-configuration parameter.
[0009] Optionally, the method further comprises at least one of the following:
[0010] The next hop chain counter parameter is carried in the cell handover command;
[0011] The next hop chain counter parameter includes a next hop chain counter index value and / or a pseudo next hop chain counter value;
[0012] The preconfigured parameters include at least one of a next hop chaining counter offset value, a next hop chaining counter list, a candidate cell next hop chaining counter offset value, and a candidate cell next hop chaining counter list.
[0013] Optionally, step S2 includes at least one of the following:
[0014] Step S21: determining a next-hop chain counter value according to at least one of a current next-hop chain counter value, a pseudo next-hop chain counter value, a next-hop chain counter offset value, and a candidate cell next-hop chain counter offset value;
[0015] Step S22: determining a next-hop chain counter value according to the current next-hop chain counter value, the next-hop chain counter index value, the next-hop chain counter list, and at least one item in the candidate cell next-hop chain counter list;
[0016] Step S23: Determine the next hop counter value according to at least one of the next hop counter index value, the next hop counter list, the candidate cell next hop counter list, the next hop counter offset value, the candidate cell next hop counter offset value, and the pseudo next hop counter value.
[0017] Optionally, step S21 includes at least one of the following:
[0018] Add the current next hop chain counter value and the next hop chain counter offset value to obtain the next hop chain counter value;
[0019] Add the current next chain hopping counter value and the next chain hopping counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next chain hopping counter value;
[0020] Adding the pseudo next-hop chain counter value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0021] Adding the pseudo next chain hopping counter value to the next chain hopping counter offset value to obtain an added value, performing a modulo operation on the added value combined with the maximum chain hopping counter number to obtain the next chain hopping counter value;
[0022] Add the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0023] Add the current next hop chain counter value and the candidate cell next hop chain counter offset value to obtain the added value, and perform a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0024] Add the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0025] The pseudo next hop chain counter value is added to the candidate cell next hop chain counter offset value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0026] Optionally, step S22 includes at least one of the following:
[0027] Search the next-hop chain counter list according to the next-hop chain counter index value to determine the next-hop chain counter value;
[0028] Search the next-hop chain counter list according to the next-hop chain counter index value, determine the random value, and add the random value to the current next-hop chain counter value to obtain the next-hop chain counter value;
[0029] Search the next-hop chain counter list according to the next-hop chain counter index value to determine a random value, add the random value to the current next-hop chain counter value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next-hop chain counter value;
[0030] Search the candidate cell next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value;
[0031] Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, and add the random value to the current next hop chain counter value to obtain the next hop chain counter value;
[0032] The candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine a random value, the random value is added to the current next hop chain counter value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0033] Optionally, step S23 includes at least one of the following:
[0034] Search the next-hop chain counter list according to the next-hop chain counter index value, determine the random value, and add the random value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0035] Search the next chain hopping counter list according to the next chain hopping counter index value to determine a random value, add the random value to the next chain hopping counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next chain hopping counter value;
[0036] Search the next-hop chain counter list according to the next-hop chain counter index value, determine a random value, and add the random value to the pseudo next-hop chain counter value to obtain the next-hop chain counter value;
[0037] Search the next-hop chain counter list according to the next-hop chain counter index value to determine a random value, add the random value to the pseudo next-hop chain counter value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next-hop chain counter value;
[0038] Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, and add the random value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0039] Search the candidate cell next hop counter list according to the next hop counter index value, determine a random value, add the random value to the candidate cell next hop counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of hop counters to obtain the next hop counter value;
[0040] Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, and add the random value to the pseudo next hop chain counter value to obtain the next hop chain counter value;
[0041] The candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine a random value, the random value is added to the pseudo next hop chain counter value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0042] Optionally, the method further comprises at least one of the following:
[0043] The cell switching command also carries candidate cell identification information;
[0044] The candidate cell next hop chaining counter offset value and / or the candidate cell next hop chaining counter list are associated with the candidate cell identification information;
[0045] At least one of the next hop counter offset value, the next hop counter list, the candidate cell next hop counter offset value, and the candidate cell next hop counter list is provided by the source base station and / or the candidate base station;
[0046] The current next-hop chain counter value is the next-hop chain counter value determined by the last derivation or calculation;
[0047] Update the current next hop chain counter value to the next hop chain counter value.
[0048] The present application also provides a processing method, which can be applied to a network device (such as a base station), comprising the steps of:
[0049] S1: Sending first content so that a terminal device determines a next-hop chain counter value based on the first content.
[0050] Optionally, the first content includes a next-hop chain counter parameter and / or a pre-configuration parameter.
[0051] Optionally, the method further comprises at least one of the following:
[0052] The next hop chain counter parameter is carried in the cell handover command;
[0053] The pre-configured parameters are carried in the radio resource control reconfiguration signaling;
[0054] The next hop chain counter parameter includes a next hop chain counter index value and / or a pseudo next hop chain counter value;
[0055] The preconfigured parameters include at least one of a next hop chaining counter offset value, a next hop chaining counter list, a candidate cell next hop chaining counter offset value, and a candidate cell next hop chaining counter list.
[0056] Optionally, the terminal device determines the next-hop chain counter value based on the first content, including at least one of the following:
[0057] The terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the pseudo next hop chain counter value, the next hop chain counter offset value, and the candidate cell next hop chain counter offset value;
[0058] The terminal device determines the next hop chain counter value according to the current next hop chain counter value, the next hop chain counter index value, the next hop chain counter list, and at least one item in the candidate cell next hop chain counter list;
[0059] The terminal device determines the next hop chain counter value according to at least one of the next hop chain counter index value, the next hop chain counter list, the candidate cell next hop chain counter list, the next hop chain counter offset value, the candidate cell next hop chain counter offset value and the pseudo next hop chain counter value.
[0060] Optionally, the terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the pseudo next hop chain counter value, the next hop chain counter offset value, and the candidate cell next hop chain counter offset value, including at least one of the following:
[0061] The terminal device adds the current next-hop chain counter value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0062] The terminal device adds the current next hop chain counter value to the next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0063] The terminal device adds the pseudo next hop chain counter value to the next hop chain counter offset value to obtain the next hop chain counter value;
[0064] The terminal device adds the pseudo next-hop chain counter value and the next-hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0065] The terminal device adds the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0066] The terminal device adds the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0067] Add the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0068] The terminal device adds the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value.
[0069] Optionally, the terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the next hop chain counter index value, the next hop chain counter list, and the candidate cell next hop chain counter list, including at least one of the following:
[0070] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value to determine the next-hop chain counter value;
[0071] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the current next-hop chain counter value to obtain the next-hop chain counter value;
[0072] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, adds the random value to the current next-hop chain counter value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0073] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value;
[0074] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the current next hop chain counter value to obtain the next hop chain counter value;
[0075] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the current next hop chain counter value to obtain an added value, performs a modulo operation on the added value combined with the maximum number of hop chain counters, and obtains the next hop chain counter value.
[0076] Optionally, the terminal device determines the next hop chain counter value according to at least one of the next hop chain counter index value, the next hop chain counter list, the candidate cell next hop chain counter list, the next hop chain counter offset value, the candidate cell next hop chain counter offset value, and the pseudo next hop chain counter value, including at least one of the following:
[0077] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0078] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, adds the random value to the next-hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0079] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the pseudo next-hop chain counter value to obtain the next-hop chain counter value;
[0080] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, adds the random value to the pseudo next-hop chain counter value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next-hop chain counter value.
[0081] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0082] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the candidate cell next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0083] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the pseudo next hop chain counter value to obtain the next hop chain counter value;
[0084] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the pseudo next hop chain counter value to obtain the added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value.
[0085] Optionally, the method further comprises at least one of the following:
[0086] The cell switching command also carries candidate cell identification information;
[0087] The candidate cell next hop chaining counter offset value and / or the candidate cell next hop chaining counter list are associated with the candidate cell identification information;
[0088] At least one of the next hop counter offset value, the next hop counter list, the candidate cell next hop counter offset value, and the candidate cell next hop counter list is provided by the source base station and / or the candidate base station;
[0089] The current next-hop chain counter value is the next-hop chain counter value determined by the last derivation or calculation;
[0090] The terminal device updates the current next-hop chain counter value to the next-hop chain counter value.
[0091] The present application also provides a communication device, comprising: a memory, a processor, and a processing program stored in the memory and executable on the processor, wherein the processing program implements the steps of any of the above-described processing methods when executed by the processor.
[0092] The communication device in this application can be a terminal device (such as a mobile phone) or a network device (such as a base station). The specific reference needs to be clarified based on the context.
[0093] The present application also provides a computer-readable storage medium, on which a processing program is stored. When the processing program is executed by a processor, the steps of any of the processing methods described above are implemented.
[0094] The technical solution of the present application determines the next-hop chain counter value based on the first content, avoiding directly carrying the next-hop chain counter value in the switching command, thereby improving the security of the next-hop chain counter value and reducing the risk of key leakage. BRIEF DESCRIPTION OF THE DRAWINGS
[0095] The accompanying drawings herein are incorporated into and constitute a part of the specification, illustrate embodiments consistent with the present application, and together with the specification, are used to explain the principles of the present application. In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for describing the embodiments. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without inventive work.
[0096] FIG1 is a schematic diagram of the hardware structure of a mobile terminal for implementing various embodiments of the present application;
[0097] FIG2 is a diagram of a communication network system architecture provided by an embodiment of the present application;
[0098] FIG3 is a schematic diagram of the hardware structure of a controller 140 provided in this application;
[0099] FIG4 is a schematic diagram of the hardware structure of a network node 150 provided in this application;
[0100] FIG5 is a schematic flow chart of a processing method according to the first embodiment;
[0101] FIG6 is a schematic flow chart of a processing method according to a second embodiment;
[0102] FIG7 is a schematic diagram of an interaction sequence according to a third embodiment;
[0103] FIG8 is a schematic flow chart of a processing method according to a sixth embodiment;
[0104] FIG9 is a first structural diagram of a processing device provided in an embodiment of the present application;
[0105] FIG10 is a second structural diagram of a processing device provided in an embodiment of the present application;
[0106] FIG11 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application.
[0107] The purpose of this application, its features, and advantages will be further described in conjunction with the embodiments and with reference to the accompanying drawings. The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and the accompanying text are not intended to limit the scope of the present application in any way, but rather to illustrate the concepts of this application to those skilled in the art by reference to specific embodiments.
[0108] Implementation Methods of the Application
[0109] Exemplary embodiments will be described in detail herein, with examples illustrated in the accompanying drawings. In the following description, when referring to the drawings, identical numerals in different figures represent identical or similar elements, unless otherwise indicated. The embodiments described in the following exemplary embodiments are not intended to represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present application, as detailed in the appended claims.
[0110] It should be noted that, in this document, the terms "comprises", "includes" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device comprising the element, and / or, components, features, and elements with the same name in different embodiments of the present application may have the same meaning or different meanings, and their specific meanings need to be determined by their explanation in the specific embodiment or further combined with the context of the specific embodiment.
[0111] It should be understood that although the terms "first," "second," "third," etc. may be used herein to describe various information, such information should not be limited to these terms. These terms are used solely to distinguish information of the same type from one another. For example, without departing from the scope of this disclosure, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the term "if," as used herein, may be interpreted as "upon," "when," or "in response to a determination." Furthermore, as used herein, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context indicates otherwise. It should be further understood that the terms "comprising" and "including" indicate the presence of the recited features, steps, operations, elements, components, items, types, and / or groups, but do not preclude the presence, occurrence, or addition of one or more other features, steps, operations, elements, components, items, types, and / or groups. The terms "or," "and / or," "including at least one of the following," etc., as used herein, may be interpreted as inclusive, meaning any one or any combination. For example, “comprising at least one of the following: A, B, C” means “any of the following: A; B; C; A and B; A and C; B and C; A and B and C”; and for another example, “A, B or C” or “A, B and / or C” means “any of the following: A; B; C; A and B; A and C; B and C; A and B and C”. An exception to this definition will occur only when a combination of elements, functions, steps or operations are inherently mutually exclusive in some manner.
[0112] It should be understood that, although the various steps in the flowchart in the embodiment of the present application are shown in sequence according to the indication of the arrows, these steps are not necessarily performed in sequence in the order indicated by the arrows. Unless clearly stated herein, the execution of these steps is not strictly limited in order, and they can be performed in other orders. Moreover, at least a portion of the steps in the figure may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily performed at the same time, but can be performed at different times, and their execution order is not necessarily performed in sequence, but can be performed in turn or alternately with at least a portion of other steps or sub-steps or stages of other steps.
[0113] As used herein, the words "if" and "if" may be interpreted as "at the time of" or "when" or "in response to determining" or "in response to detecting," depending on the context. Similarly, the phrases "if it is determined" or "if (stated condition or event) is detected" may be interpreted as "when it is determined" or "in response to the determination" or "when detecting (stated condition or event)" or "in response to detecting (stated condition or event)," depending on the context.
[0114] It should be noted that in this article, step codes such as S1 and S2 are used for the purpose of expressing the corresponding content more clearly and concisely, and do not constitute a substantial restriction on the order. When implementing the step, those skilled in the art may execute S2 first and then S1, etc., but these should all be within the scope of protection of this application.
[0115] It should be understood that the specific embodiments described herein are only used to explain the present application and are not intended to limit the present application.
[0116] In the subsequent description, the use of suffixes such as "module", "component" or "unit" to represent elements is only for the purpose of facilitating the description of the present application and has no specific meaning. Therefore, "module", "component" or "unit" can be used interchangeably.
[0117] The communication device in this application can be a terminal device (such as a mobile phone) or a network device (such as a base station). The specific reference needs to be clarified based on the context.
[0118] The terminal device may be implemented in various forms. For example, the terminal device described in this application may include intelligent terminal devices such as mobile phones, tablet computers, laptop computers, PDAs, portable media players (PMPs), navigation devices, wearable devices, smart bracelets, pedometers, and other fixed terminal devices such as digital TVs and desktop computers.
[0119] The subsequent description will be made using a mobile terminal as an example. Those skilled in the art will understand that, in addition to components specifically used for mobile purposes, the configuration according to the embodiments of the present application can also be applied to fixed-type terminal devices.
[0120] Please refer to Figure 1, which is a schematic diagram of the hardware structure of a mobile terminal for implementing various embodiments of the present application. The mobile terminal 100 may include components such as an RF (Radio Frequency) unit 101, a WiFi module 102, an audio output unit 103, an A / V (Audio / Video) input unit 104, a sensor 105, a display unit 106, a user input unit 107, an interface unit 108, a memory 109, a processor 110, and a power supply 111. Those skilled in the art will understand that the mobile terminal structure shown in Figure 1 does not limit the mobile terminal. The mobile terminal may include more or fewer components than shown, or may combine certain components, or arrange the components differently.
[0121] The following is a detailed introduction to the various components of the mobile terminal in conjunction with Figure 1:
[0122] The RF unit 101 can be used to send and receive information or receive signals during calls. Specifically, it receives downlink information from the base station and transmits it to the processor 110 for processing. It also transmits uplink data to the base station. Typically, the RF unit 101 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, and / or other components. Furthermore, the RF unit 101 can communicate with the network and other devices via wireless communication. The above-mentioned wireless communications can use any communication standard or protocol, including but not limited to GSM (Global System of Mobile communication), GPRS (General Packet Radio Service), CDMA2000 (Code Division Multiple Access 2000), WCDMA (Wideband Code Division Multiple Access), TD-SCDMA (Time Division-Synchronous Code Division Multiple Access), FDD-LTE (Frequency Division Duplexing-Long Term Evolution), TDD-LTE (Time Division Duplexing-Long Term Evolution), 5G and 6G, etc.
[0123] WiFi is a short-range wireless transmission technology. A mobile terminal, through WiFi module 102, enables users to send and receive emails, browse web pages, and access streaming media, providing wireless broadband Internet access. Although FIG1 illustrates WiFi module 102, it is understood that it is not a required component of the mobile terminal and can be omitted as needed without altering the essence of the invention.
[0124] The audio output unit 103 can convert audio data received by the RF unit 101 or the WiFi module 102 or stored in the memory 109 into an audio signal and output it as sound when the mobile terminal 100 is in a call signal reception mode, a talk mode, a recording mode, a voice recognition mode, a broadcast reception mode, or the like. Furthermore, the audio output unit 103 can also provide audio output related to a specific function performed by the mobile terminal 100 (e.g., a call signal reception sound, a message reception sound, etc.). The audio output unit 103 may include a speaker, a buzzer, or the like.
[0125] The A / V input unit 104 is used to receive audio or video signals. The A / V input unit 104 may include a graphics processing unit (GPU) 1041 and a microphone 1042. The GPU 1041 processes image data of still images or videos captured by an image capture device (e.g., a camera) in video capture mode or image capture mode. The processed image frames may be displayed on the display unit 106. The image frames processed by the GPU 1041 may be stored in the memory 109 (or other storage medium) or transmitted via the RF unit 101 or the WiFi module 102. The microphone 1042 may receive sound (audio data) in operating modes such as a phone call mode, a recording mode, and a voice recognition mode, and may process such sound into audio data. In the phone call mode, the processed audio (voice) data may be converted into a format that can be transmitted to a mobile communication base station via the RF unit 101. The microphone 1042 may implement various types of noise cancellation (or suppression) algorithms to eliminate (or suppress) noise or interference generated during the reception and transmission of audio signals.
[0126] The mobile terminal 100 also includes at least one sensor 105, such as a light sensor, a motion sensor, and other sensors. Optionally, the light sensor includes an ambient light sensor and a proximity sensor. Optionally, the ambient light sensor can adjust the brightness of the display panel 1061 according to the brightness of the ambient light, and the proximity sensor can turn off the display panel 1061 and / or the backlight when the mobile terminal 100 is moved to the ear. As a type of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in all directions (generally three axes), and can detect the magnitude and direction of gravity when stationary. It can be used for applications that recognize the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; as for other sensors that can be configured in the mobile phone, such as fingerprint sensors, pressure sensors, iris sensors, molecular sensors, gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be described here.
[0127] The display unit 106 is used to display information input by the user or information provided to the user. The display unit 106 may include a display panel 1061, which may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.
[0128] The user input unit 107 can be used to receive input digital or character information and generate key signal input related to user settings and function control of the mobile terminal. Optionally, the user input unit 107 may include a touch panel 1071 and other input devices 1072. The touch panel 1071, also known as a touch screen, can collect user touch operations on or near it (such as operations performed by the user using a finger, stylus, or any other suitable object or accessory on or near the touch panel 1071) and drive corresponding connected devices according to a pre-set program. The touch panel 1071 may include two parts: a touch detection device and a touch controller. Optionally, the touch detection device detects the user's touch direction and detects the signal generated by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device and converts it into touch point coordinates, which are then sent to the processor 110. It can also receive and execute commands sent by the processor 110. And / or, the touch panel 1071 can be implemented using various types such as resistive, capacitive, infrared, and surface acoustic wave. In addition to the touch panel 1071, the user input unit 107 may further include other input devices 1072. Optionally, the other input devices 1072 may include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control keys, power keys, etc.), a trackball, a mouse, a joystick, etc., and the specifics are not limited here.
[0129] Optionally, the touch panel 1071 may overlay the display panel 1061. When the touch panel 1071 detects a touch operation on or near it, it transmits the information to the processor 110 to determine the type of touch event. The processor 110 then provides a corresponding visual output on the display panel 1061 based on the type of touch event. Although in FIG1 , the touch panel 1071 and the display panel 1061 are shown as two separate components to implement the input and output functions of the mobile terminal, in some embodiments, the touch panel 1071 and the display panel 1061 may be integrated to implement the input and output functions of the mobile terminal, which is not limited to this specific embodiment.
[0130] The interface unit 108 serves as an interface through which at least one external device can be connected to the mobile terminal 100. For example, the external device may include a wired or wireless headset port, an external power supply (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device with an identification module, an audio input / output (I / O) port, a video I / O port, a headphone port, etc. The interface unit 108 may be used to receive input (e.g., data information, power, etc.) from an external device and transmit the received input to one or more elements within the mobile terminal 100 or may be used to transmit data between the mobile terminal 100 and an external device.
[0131] Memory 109 can be used to store software programs and various data. Memory 109 may primarily include a program storage area and a data storage area. Optionally, the program storage area may store an operating system and at least one application required for a function (such as a sound playback function or an image playback function); the data storage area may store data generated based on the use of the mobile phone (such as audio data, a phone book, etc.). Furthermore, / or, memory 109 may include high-speed random access memory and non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device.
[0132] Processor 110 is the control center of the mobile terminal, connecting all components of the mobile terminal using various interfaces and circuits. By running or executing software programs and / or modules stored in memory 109 and accessing data stored in memory 109, it executes various functions of the mobile terminal and processes data, thereby providing overall monitoring of the mobile terminal. Processor 110 may include one or more processing units; preferably, processor 110 may integrate an application processor and a modem processor. Optionally, the application processor primarily handles the operating system, user interface, and application programs, while the modem processor primarily handles wireless communications. It is understood that the modem processor may not be integrated into processor 110.
[0133] The mobile terminal 100 may also include a power supply 111 (such as a battery) for supplying power to various components. Preferably, the power supply 111 may be logically connected to the processor 110 through a power management system, thereby managing functions such as charging, discharging, and power consumption through the power management system.
[0134] Although not shown in FIG. 1 , the mobile terminal 100 may further include a Bluetooth module, etc., which will not be described in detail here.
[0135] To facilitate understanding of the embodiments of the present application, the communication network system on which the mobile terminal of the present application is based is described below.
[0136] Please refer to Figure 2, which is a communication network system architecture diagram provided in an embodiment of the present application. The communication network system is an NR (New Radio) system of universal mobile communication technology. The NR system includes UE (User Equipment) 201, E-UTRAN (Evolved UMTS Terrestrial Radio Access Network) 202, EPC (Evolved Packet Core) 203 and the operator's IP service 204, which are connected in sequence.
[0137] Optionally, UE201 may be the above-mentioned terminal device 100, which will not be described in detail here.
[0138] E-UTRAN 202 includes eNodeB 2021 and other eNodeBs 2022 . Optionally, eNodeB 2021 may be connected to other eNodeBs 2022 via a backhaul (eg, an X2 interface). eNodeB 2021 is connected to EPC 203 , and eNodeB 2021 may provide access from UE 201 to EPC 203 .
[0139] EPC 203 may include MME (Mobility Management Entity) 2031, HSS (Home Subscriber Server) 2032, other MMEs 2033, SGW (Serving Gate Way) 2034, PGW (PDN Gate Way) 2035, and PCRF (Policy and Charging Rules Function) 2036. MME 2031 is the control node that processes signaling between UE 201 and EPC 203, providing bearer and connection management. HSS 2032 provides registers for managing functions such as the Home Location Register (not shown) and stores user-specific information such as service features and data rates. All user data can be sent through SGW2034, PGW2035 can provide IP address allocation and other functions for UE 201, PCRF2036 is the policy and charging control policy decision point for service data flow and IP bearer resources, and it selects and provides available policy and charging control decisions for the policy and charging execution function unit (not shown in the figure).
[0140] The IP service 204 may include the Internet, an intranet, an IMS (IP Multimedia Subsystem), or other IP services.
[0141] Although the above introduction takes the LTE system as an example, those skilled in the art should know that this application is not only applicable to the LTE system, but can also be applied to other wireless communication systems, such as GSM, CDMA2000, WCDMA, TD-SCDMA, 5G and future new network systems (such as 6G), etc., which are not limited here.
[0142] FIG3 is a schematic diagram of the hardware structure of a controller 140 provided in this application. The controller 140 includes a memory 1401 and a processor 1402. The memory 1401 is used to store program instructions, and the processor 1402 is used to call the program instructions in the memory 1401 to execute the steps performed by the controller in the first embodiment of the above method. The implementation principles and beneficial effects are similar and will not be repeated here.
[0143] Optionally, the controller further includes a communication interface 1403, which can be connected to the processor 1402 via a bus 1404. The processor 1402 can control the communication interface 1403 to implement the receiving and sending functions of the controller 140.
[0144] Figure 4 is a schematic diagram of the hardware structure of a network node 150 provided in this application. Network node 150 includes: a memory 1501 and a processor 1502. Memory 1501 is used to store program instructions, and processor 1502 is used to call the program instructions in memory 1501 to execute the steps performed by the first node in the first embodiment of the above method. The implementation principles and beneficial effects are similar and will not be repeated here.
[0145] Optionally, the controller further includes a communication interface 1503, which can be connected to the processor 1502 via a bus 1504. The processor 1502 can control the communication interface 1503 to implement the receiving and sending functions of the network node 150.
[0146] The integrated modules implemented in the form of software function modules can be stored in a computer-readable storage medium. The software function modules stored in a storage medium include a number of instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute some of the steps of the methods of various embodiments of the present application.
[0147] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a storage medium or transmitted from one storage medium to another storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state drive solid state disk, SSD), etc.
[0148] Based on the above-mentioned mobile terminal hardware structure and communication network system, various embodiments of the present application are proposed.
[0149] First embodiment
[0150] 5 , which is a flow chart of a processing method according to a first embodiment, the processing method of the embodiment of the present application can be applied to a terminal device (such as a mobile phone), including the following steps:
[0151] S2: Determine a next hop chain counter value based on the first content.
[0152] The current Xn interface switching or conditional switching, the parameters required for the derivation or calculation of the base station key are all controlled by the core network element AMF (Access and Mobility Management Function, Access and Mobility Management Function). The AMF and the terminal device maintain the required parameters, such as: Next Hop (NH), and the base station side performs the update through the parameters provided by the AMF, and notifies the terminal to perform the base station key update through the cell switching command (Cell Switch Command) or radio resource control signaling (RRC, Radio Resource Control), such as: radio resource control reconfiguration (RRCReconfiguration) signaling. Carrying update parameters to notify the terminal to perform base station key update, such as: parallel key derivation (horizontal key derivation) or vertical key derivation (vertical key derivation), and / or, re-derive the base station key through the key set change indication (keySetChangeIndicator). However, there is still no clear way to handle keys during LTM (L1 / L2 Triggered Mobility) switching between different central units and / or continuous LTM switching, and / or, the update parameters carried by the base station side through the cell switching command include the next hop chain counter (NCC, Next Hop Chaining Counter or Next Hop Chaining Count) value, but carrying the NCC value through the LTM cell switching command will pose a security risk because the MAC CE (Media Access Control Control Element) is not integrity protected (Integrity protection) and / or encryption protection (Ciphering protection). Therefore, there is still no clear method for how to securely transmit, derive and / or update key parameters.
[0153] Optionally, an embodiment of the present application provides a method for securely transmitting, deriving and / or updating key parameters, where the terminal device determines the next hop chain counter value based on the first content provided by the network device, thereby avoiding the security risks caused by directly carrying the next hop chain counter value in the cell switching command.
[0154] Optionally, the first content includes a next-hop chain counter parameter and / or a pre-configuration parameter.
[0155] Optionally, the next hop chain counter parameter is carried in the cell switching command.
[0156] Optionally, the next-hop chaining counter parameter includes a next-hop chaining counter index value and / or a pseudo next-hop chaining counter value.
[0157] Optionally, the preconfigured parameter includes at least one of a next hop chaining counter offset value, a next hop chaining counter list, a candidate cell next hop chaining counter offset value, and a candidate cell next hop chaining counter list.
[0158] Optionally, at least one of the next hop chain counter offset value, the next hop chain counter list, the candidate cell next hop chain counter offset value, and the candidate cell next hop chain counter list is sent by the network device to the terminal device through radio resource control reconfiguration signaling.
[0159] Optionally, at least one of the next hop link counter offset value, the next hop link counter list, the candidate cell next hop link counter offset value, and the candidate cell next hop link counter list is provided by the source base station.
[0160] Optionally, at least one of the next hop chaining counter offset value, the next hop chaining counter list, the candidate cell next hop chaining counter offset value, and the candidate cell next hop chaining counter list is provided by the candidate base station.
[0161] Optionally, the cell switching command further carries candidate cell identification information.
[0162] Optionally, the candidate cell next hop chaining counter offset value and / or the candidate cell next hop chaining counter list is associated with the candidate cell identification information.
[0163] Optionally, in the process of determining the next-hop chaining counter value based on the next-hop chaining counter parameter and / or the pre-configured parameter, the terminal device may determine the next-hop chaining counter value in combination with the current next-hop chaining counter value.
[0164] Optionally, the current next-hop chain counter value is a next-hop chain counter value determined by last derivation or calculation.
[0165] Optionally, the terminal device may update the current next-hop chain counter value to the next-hop chain counter value according to the determined next-hop chain counter value.
[0166] Through the technical solution of this embodiment, the next-hop chain counter value is determined based on the first content, the key processing mechanism during LTM switching of different central units and / or continuous LTM switching is clarified, and / or, the next-hop chain counter value is avoided from being directly carried in the switching command, thereby improving the security of the next-hop chain counter value and reducing the risk of key leakage.
[0167] Second embodiment
[0168] 6 , which is a flow chart of a processing method according to a second embodiment, based on the first embodiment of the present application, this embodiment further discloses step S2, which includes at least one of step S21, step S22, and step S23:
[0169] S21: Determine a next hop chain counter value according to at least one of a current next hop chain counter value, a pseudo next hop chain counter value (Pseudo NCC), a next hop chain counter offset value, and a candidate cell next hop chain counter offset value;
[0170] Optionally, step S21 includes at least one of the following:
[0171] Add the current next hop chain counter value and the next hop chain counter offset value to obtain the next hop chain counter value;
[0172] Add the current next chain hopping counter value and the next chain hopping counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next chain hopping counter value;
[0173] Adding the pseudo next-hop chain counter value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0174] Adding the pseudo next chain hopping counter value to the next chain hopping counter offset value to obtain an added value, performing a modulo operation on the added value combined with the maximum chain hopping counter number to obtain the next chain hopping counter value;
[0175] Add the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0176] Add the current next hop chain counter value and the candidate cell next hop chain counter offset value to obtain the added value, and perform a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0177] Add the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0178] The pseudo next hop chain counter value is added to the candidate cell next hop chain counter offset value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0179] Optionally, the current next-hop chain counter value and / or the pseudo next-hop chain counter value is added to the next-hop chain counter offset value to directly obtain the next-hop chain counter value.
[0180] Optionally, the current next hop counter value and / or the pseudo next hop counter value is added to the next hop counter offset value, and then a modulo operation is performed on the obtained added value in combination with the maximum number of hop counters to obtain the next hop counter value.
[0181] Optionally, the maximum number of chain hopping counters is a default value, for example, 8.
[0182] Optionally, the next hop chain counter value ranges from 0 to the maximum hop chain counter number - 1, for example, 0 to 7.
[0183] Optionally, in the embodiment of the present application, the same next hop chain counter offset value (Offset NCC ), or the candidate cell next hop chain counter offset value (Offset NCC ).
[0184] Optionally, the next chain hopping counter offset value may range from 0 to the maximum chain hopping counter number - 1, for example, 0 to 7.
[0185] Optionally, the candidate cell next hop chaining counter offset value is that different candidate cells have the same next hop chaining counter offset value or different next hop chaining counter offset values.
[0186] Optionally, the current next-hop chaining counter value and / or the pseudo next-hop chaining counter value is added to the candidate cell next-hop chaining counter offset value to directly obtain the next-hop chaining counter value.
[0187] Optionally, the current next hop counter value and / or the pseudo next hop counter value is added to the candidate cell next hop counter offset value, and then the obtained addition value is combined with the maximum number of hop counters to perform a modulo operation to obtain the next hop counter value.
[0188] S22: Determine a next hop chain counter value according to a current next hop chain counter value, a next hop chain counter index value, a next hop chain counter list, and at least one item in a candidate cell next hop chain counter list;
[0189] Optionally, step S22 includes at least one of the following:
[0190] Search the next-hop chain counter list according to the next-hop chain counter index value to determine the next-hop chain counter value;
[0191] Search the next-hop chain counter list according to the next-hop chain counter index value, determine the random value, and add the random value to the current next-hop chain counter value to obtain the next-hop chain counter value;
[0192] Search the next-hop chain counter list according to the next-hop chain counter index value to determine a random value, add the random value to the current next-hop chain counter value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next-hop chain counter value;
[0193] Search the candidate cell next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value;
[0194] Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, and add the random value to the current next hop chain counter value to obtain the next hop chain counter value;
[0195] The candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine a random value, the random value is added to the current next hop chain counter value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0196] Optionally, the next-hop chain counter list is searched according to the next-hop chain counter index value to determine the next-hop chain counter value and / or the random value.
[0197] Optionally, the next hop chain counter value may be directly obtained by adding the random value to the current next hop chain counter value, or the sum of the random value and the current next hop chain counter value may be combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0198] Optionally, in an embodiment of the present application, the same next-hop chain counter list may be used in all LTM handovers, or a candidate cell next-hop chain counter list may be used in specific candidate cells and / or base stations.
[0199] Optionally, the candidate cell next hop chaining counter list is a next hop chaining counter list having the same or different next hop chaining counter lists for different candidate cells.
[0200] Optionally, the next hop counter list and / or the candidate cell next hop counter list are next hop counter values associated with list index values, for example, index values from 0 to 7 correspond to the same next hop counter value or different next hop counter values or random values.
[0201] Optionally, the random value range may be 0 to 7 or 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0202] Optionally, the list index value may also be 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0203] Optionally, the next hop chain counter index value range may be 0 to 7 or 1 to the maximum number of hop chain counters, which is not specifically limited in this application.
[0204] Optionally, the terminal device determines the candidate cell next hop chaining counter list through the candidate cell identification information. For example, the terminal device determines the candidate cell configuration through the candidate cell identification information, and determines the candidate cell next hop chaining counter list according to the candidate cell configuration.
[0205] Optionally, the candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine the next hop chain counter value and / or the random value.
[0206] Optionally, the next hop chain counter value may be directly obtained by adding the random value to the current next hop chain counter value, or the sum of the random value and the current next hop chain counter value may be combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0207] S23: Determine a next hop counter value according to at least one of a next hop counter index value, a next hop counter list, a candidate cell next hop counter list, a next hop counter offset value, a candidate cell next hop counter offset value, and a pseudo next hop counter value.
[0208] Optionally, step S23 includes at least one of the following:
[0209] Search the next-hop chain counter list according to the next-hop chain counter index value, determine the random value, and add the random value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0210] Search the next chain hopping counter list according to the next chain hopping counter index value to determine a random value, add the random value to the next chain hopping counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next chain hopping counter value;
[0211] Search the next-hop chain counter list according to the next-hop chain counter index value, determine a random value, and add the random value to the pseudo next-hop chain counter value to obtain the next-hop chain counter value;
[0212] Search the next-hop chain counter list according to the next-hop chain counter index value to determine a random value, add the random value to the pseudo next-hop chain counter value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next-hop chain counter value;
[0213] Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, and add the random value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0214] Search the candidate cell next hop counter list according to the next hop counter index value, determine a random value, add the random value to the candidate cell next hop counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of hop counters to obtain the next hop counter value;
[0215] Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, and add the random value to the pseudo next hop chain counter value to obtain the next hop chain counter value;
[0216] The candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine a random value, the random value is added to the pseudo next hop chain counter value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0217] Optionally, the next-hop chain counter list is searched according to the next-hop chain counter index value to determine a random value. The next-hop chain counter value can be directly obtained by adding the random value to the next-hop chain counter offset value and / or the pseudo-next-hop chain counter value. Alternatively, the sum of the random value, the next-hop chain counter offset value and / or the pseudo-next-hop chain counter value can be combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next-hop chain counter value.
[0218] Optionally, in the embodiment of the present application, the same next hop chain counter offset value (Offset NCC ) and / or next hop chain counter list, or the candidate cell next hop chain counter offset value (Offset NCC ) and / or candidate cell next hop chain counter list.
[0219] Optionally, the next chain hopping counter offset value may range from 0 to the maximum chain hopping counter number - 1, for example, 0 to 7.
[0220] Optionally, the candidate cell next hop chaining counter offset value is that different candidate cells have the same next hop chaining counter offset value or different next hop chaining counter offset values.
[0221] Optionally, the candidate cell next hop chaining counter list is a next hop chaining counter list having the same or different next hop chaining counter lists for different candidate cells.
[0222] Optionally, the next hop counter list and / or the candidate cell next hop counter list are next hop counter values associated with list index values, for example, index values from 0 to 7 correspond to the same next hop counter value or different next hop counter values or random values.
[0223] Optionally, the list index value may also be 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0224] Optionally, the next hop chain counter index value range may be 0 to 7 or 1 to the maximum number of hop chain counters, which is not specifically limited in this application.
[0225] Optionally, the random value range may be 0 to 7 or 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0226] Optionally, the next hop chain counter index value corresponds to the list index value, for example, the next hop chain counter index value 1 corresponds to the list index value 1.
[0227] Optionally, the terminal device determines the candidate cell next hop chaining counter list through the candidate cell identification information. For example, the terminal device determines the candidate cell configuration through the candidate cell identification information, and determines the candidate cell next hop chaining counter list according to the candidate cell configuration.
[0228] Optionally, the candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine the random value. The next hop chain counter value can be directly obtained by adding the random value to the candidate cell next hop chain counter offset value and / or the pseudo next hop chain counter value. Alternatively, the random value and the sum of the candidate cell next hop chain counter offset value and / or the pseudo next hop chain counter value can be combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0229] Through the technical solution of this embodiment, the next-hop chain counter value is determined based on the current next-hop chain counter value, the next-hop chain counter index value, the pseudo next-hop chain counter value, the next-hop chain counter offset value, the next-hop chain counter list, the candidate cell next-hop chain counter offset value, and at least one item in the candidate cell next-hop chain counter list. Multiple methods for determining the next-hop chain counter value are provided, the flexibility of generating the next-hop chain counter value is increased, the key processing mechanism during LTM switching of different central units and / or continuous LTM switching is clarified, and / or the next-hop chain counter value is avoided from being directly carried in the switching command, thereby improving the security of the next-hop chain counter value and reducing the risk of key leakage.
[0230] Third embodiment
[0231] Referring to Figure 7, Figure 7 is an interactive timing diagram shown according to the third embodiment. On the basis of any of the previous embodiments of the present application, this embodiment further discloses a method for determining and / or updating the next-hop chain counter value during the LTM switching process, and specifically discloses a method for determining pre-configured parameters in the preparation stage of the LTM switching.
[0232] Optionally, the network device in this embodiment includes a source base station (Source gNB) and a candidate base station (Candidate gNB).
[0233] Optionally, the terminal device reports a measurement report based on the measurement result, and / or the terminal device determines whether the measurement result satisfies a measurement event, and reports the measurement result if the measurement result satisfies the measurement event.
[0234] Optionally, the measurement report is a layer 3 (L3, Layer 3) measurement report (MR, Measurement Report).
[0235] Optionally, the source base station sends a handover request (HANDOVER REQUEST) signaling to the candidate base station.
[0236] Optionally, the handover request signaling carries a next-hop chaining counter offset value and / or a next-hop chaining counter list.
[0237] Optionally, the handover request signaling carries a next hop chain counter indication.
[0238] Optionally, the next-hop counter indication is used to request the candidate base station to provide a next-hop counter offset value, and / or is used to request the candidate base station to provide a next-hop counter list.
[0239] Optionally, the handover request signaling further carries a next-hop chaining counter offset value of the serving base station and / or a next-hop chaining counter list of the serving base station.
[0240] Optionally, the handover request signaling further carries a candidate cell identifier list.
[0241] Optionally, the candidate cell identifier list is used for the candidate base station to provide corresponding candidate cell configurations, and to perform association and / or differentiation through the candidate cell identifiers.
[0242] Optionally, the next-hop chaining counter offset value provided by the serving base station is associated with the candidate cell identifier 0, and / or the next-hop chaining counter list provided by the serving base station is associated with the candidate cell identifier 0.
[0243] Optionally, the next-hop chaining counter list and / or the serving base station next-hop chaining counter list consists of random values or next-hop chaining counter values.
[0244] Optionally, the handover request signaling further carries serving cell configuration, and the serving cell configuration is used for LTM cell handover.
[0245] Optionally, the serving cell configuration includes at least one of: random access configuration, CSI (Channel State Information) report configuration, and TCI (Transmission Configuration Indicator) state configuration. For specific details, please refer to the TS 38.401Release 18 version protocol, for the LTM configuration content of the distributed unit (DU) and the centralized unit (CU) of the same central unit.
[0246] Optionally, the source base station sends a handover request signaling to at least one candidate base station.
[0247] Optionally, the candidate base stations may be different central unit candidate base stations and / or different central unit candidate cells.
[0248] Optionally, the candidate base station responds to the handover request sent by the source base station and feeds back a handover request acknowledgment (HANDOVER REQUEST ACKNOWLEDGE) signaling to the source base station.
[0249] Optionally, the handover request confirmation signaling carries a candidate cell next hop chaining counter offset value and / or a candidate cell next hop chaining counter list.
[0250] Optionally, the candidate cell next hop chaining counter offset value and / or the candidate cell next hop chaining counter list are associated through a candidate cell identifier.
[0251] Optionally, the handover request confirmation signaling responds to the next hop chaining counter indication and feeds back a candidate cell next hop chaining counter offset value and / or a candidate cell next hop chaining counter list.
[0252] Optionally, the candidate cell next hop chaining counter list consists of random values or next hop chaining counter values.
[0253] Optionally, the handover request signaling confirmation signaling further carries a candidate cell configuration, and the candidate cell configuration is used for LTM cell handover.
[0254] Optionally, the candidate cell configuration includes: at least one of: random access configuration, CSI report configuration, and TCI status configuration. For specific details, please refer to TS 38.401Release 18 version protocol, for the LTM configuration content of the distributed unit (DU, Distributed Unit) and the centralized unit (CU, Central Unit) of the same central unit.
[0255] Optionally, the candidate cell configuration is a candidate cell radio resource control (RRC, Radio Resource Control) configuration.
[0256] Optionally, the source base station sends a handover request signaling to at least one candidate base station.
[0257] Optionally, the source base station sends different central unit LTM configurations through radio resource control reconfiguration (RRCReconfiguration) signaling.
[0258] Optionally, the LTM configuration includes a next-hop chaining counter offset value and / or a next-hop chaining counter list.
[0259] Optionally, the next hop counter offset value and / or the next hop counter list is used to determine the next hop counter offset value, which is applicable to continuous LTM cell handovers between different central unit base stations and / or different central unit cells.
[0260] Optionally, the LTM configuration includes a candidate cell next hop chaining counter offset value and / or a candidate cell next hop chaining counter list.
[0261] Optionally, the candidate cell next hop counter offset value and / or the candidate cell next hop counter list is used to determine the next hop counter offset value, which is applicable to continuous LTM cell handovers of different central unit base stations and / or different central unit cells.
[0262] Optionally, the LTM configuration also includes at least one of the candidate cell identifier (LTM-CandidateId), reference configuration (ltm-ReferenceConfiguration), candidate cell configuration (LTM-Candidate), early uplink synchronization configuration (EarlyUL-syncConfig), configured scheduling configuration (CG, Configured Grant Config), serving cell non-reset identifier (ltm-ServingCellNoResetID), no reset identifier (ltm-NoResetID), measurement resource configuration (LTM-CSI-ResourceConfig) and measurement reporting configuration (LTM-CSI-ReportConfig). For specific details, please refer to TS 38.331Release 18 version protocol for the same central unit LTM configuration.
[0263] Optionally, different central unit base stations include at least one cell, therefore, switching between different central unit base stations is equivalent to switching between different central unit cells, and / or switching between different central unit cells is equivalent to switching between different central unit base stations.
[0264] Optionally, the terminal device responds to the radio resource control reconfiguration signaling sent by the source base station and sends a radio resource control reconfiguration complete (RRCReconfigurationComplete) signaling to the source base station.
[0265] Optionally, the radio resource control reconfiguration complete signaling is used to confirm that the configuration of the base station is acceptable.
[0266] Optionally, the terminal device performs candidate base station measurements.
[0267] Optionally, the candidate base station measurement is a layer 1 RSRP (Reference Signal Receiving Power / Reference Signal Received Power) and / or SINR (Signal to Interference plus Noise Ratio) measurement.
[0268] Optionally, the terminal device performs candidate cell measurement according to the LTM configuration, determines measurement resources through the CSI (Channel State Information) measurement configuration in the LTM configuration, and performs measurement.
[0269] Optionally, the LTM configuration and / or CSI measurement configuration further includes a measurement event configuration, and the terminal device performs measurement and / or evaluates whether the measurement result satisfies the measurement event according to the measurement event configuration.
[0270] Optionally, the source base station sends downlink control information (DCI, Downlink Control Information).
[0271] Optionally, the downlink control information includes cell identification information, so that the terminal device can determine the base station that sends the random access preamble based on the cell identification information.
[0272] Optionally, the terminal device determines the early uplink synchronization configuration of the candidate cell based on the cell identifier and / or LTM configuration, so that the terminal device sends a random access preamble based on the early uplink synchronization configuration of the corresponding candidate cell. For specific details, please refer to TS 38.213Release 18 version protocol.
[0273] Optionally, the terminal device responds to the downlink control information of the source base station and sends a random access preamble to the candidate base station.
[0274] Optionally, the terminal device confirms the early uplink synchronization configuration of the candidate cell based on the cell identification information carried in the downlink control information, and sends a random access preamble based on the early uplink synchronization configuration of the candidate cell.
[0275] Optionally, the terminal device indexes different central unit LTM switching configurations through cell identification information, for example, candidate base stations and / or candidate cells.
[0276] Optionally, the candidate base station sends time advance information to the source base station.
[0277] Optionally, the candidate base station responds to the random access preamble sent by the terminal device and sends feedback information such as time advance information to the source base station.
[0278] Optionally, the feedback information may be carried in a handover request (HANDOVER REQUEST ACKNOWLEDGE) signaling or other inter-base station interaction signaling, such as MN TAINFORMATION TRANSFER, which is not specifically limited in this embodiment.
[0279] Through the technical solution of this embodiment, in the preparation stage of LTM switching, the next hop chain counter offset value, the next hop chain counter list, the candidate cell next hop chain counter offset value and at least one item in the candidate cell next hop chain counter list are carried through the switching request and / or switching request confirmation signaling, so that the terminal device can determine the pre-configuration parameters, and then determine the next hop chain counter value based on the pre-configuration parameters, thereby improving the security of the next hop chain counter value.
[0280] Fourth embodiment
[0281] Based on any of the foregoing embodiments of the present application, this embodiment further discloses a method for determining and / or updating the next hop chain counter value during the LTM switching process, and specifically discloses a method for a terminal device to determine the next hop chain counter value during the cell switching execution phase.
[0282] Optionally, the terminal device reports a layer 1 measurement result.
[0283] Optionally, the terminal device continuously reports the measurement result according to the measurement resource and / or reports the measurement result when the measurement result satisfies the measurement event.
[0284] Optionally, the source base station sends a cell switch command (Cell switch command) to trigger the terminal device to perform LTM switching based on the identification information.
[0285] Optionally, the cell switching command carries candidate cell identification information.
[0286] Optionally, the cell switching command also carries a pseudo next hop chain counter value (eg, P NCC ) and / or next hop chain counter index value.
[0287] Optionally, the pseudo next-hop chaining counter value and / or the next-hop chaining counter index value is used to derive or confirm the next-hop chaining counter value.
[0288] Optionally, the terminal device obtains the next-hop chaining counter offset value by adding the current next-hop chaining counter value to the next-hop chaining counter offset value.
[0289] Optionally, the terminal device derives or confirms the next-hop chain counter value according to the pseudo next-hop chain counter value, the next-hop chain counter offset value, and at least one item in the next-hop chain counter list, for example:
[0290] Adding the pseudo next-hop chain counter value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0291] Add the pseudo next-hop chain counter value and the next-hop chain counter offset value, and perform a modulo operation on the added value and the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0292] Search the next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value;
[0293] Search the next-hop chain counter list according to the next-hop chain counter index value to determine the random value, add the random value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0294] Search the next chain hopping counter list according to the next chain hopping counter index value to determine the random value, add the random value to the next chain hopping counter offset value, perform a modulo operation on the added value and the maximum number of chain hopping counters to obtain the next chain hopping counter value;
[0295] Search the next-hop chain counter list according to the next-hop chain counter index value to determine a random value, add the random value to the pseudo next-hop chain counter value, and obtain the next-hop chain counter value;
[0296] The next hop chain counter list is searched according to the next hop chain counter index value to determine a random value, the random value is added to the pseudo next hop chain counter value, and a modulo operation is performed on the added value and the maximum number of hop chain counters to obtain the next hop chain counter value.
[0297] Optionally, the maximum number of chain hopping counters is a maximum allowed value of a next chain hopping counter.
[0298] Optionally, the next hop chain counter value preliminarily obtained by deducing and / or calculating based on the pseudo next hop chain counter value, the next hop chain counter offset value, and at least one item in the next hop chain counter list can be combined with the current next hop chain counter value to further determine the next hop chain counter value. For example, the current next hop chain counter value is added to the next hop chain counter value obtained by deducing and / or calculating, and the obtained added value is modulo-operated with the maximum number of hop chain counters to obtain the next hop chain counter value.
[0299] Optionally, the terminal device obtains the next hop chain counter offset value by adding the current next hop chain counter value to the candidate cell next hop chain counter offset value.
[0300] Optionally, the candidate cell next hop chain counter offset value is obtained by indexing the candidate cell identification information, for example, searching the candidate cell configuration corresponding to the LTM configuration through the candidate cell identification information, and determining the candidate cell next hop chain counter offset value according to the candidate cell configuration.
[0301] Optionally, the terminal device determines a candidate cell next hop chaining counter offset value and / or a candidate cell next hop chaining counter list according to the candidate cell identification information and the LTM configuration.
[0302] Optionally, the terminal device derives or confirms the next hop chain counter value according to the pseudo next hop chain counter value, the candidate cell next hop chain counter offset value, and at least one item in the candidate cell next hop chain counter list, for example:
[0303] Add the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0304] Add the pseudo next-hop chain counter value to the candidate cell next-hop chain counter offset value, and perform a modulo operation on the added value and the maximum number of chain chain counters to obtain the next-hop chain counter value;
[0305] Search the candidate cell next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value;
[0306] Search the candidate cell next hop chain counter list according to the next hop chain counter index value to determine a random value, and add the random value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0307] Search the candidate cell next hop counter list according to the next hop counter index value to determine a random value, add the random value to the candidate cell next hop counter offset value, and perform a modulo operation on the added value and the maximum number of hop counters to obtain the next hop counter value;
[0308] Search the candidate cell next hop chain counter list according to the next hop chain counter index value to determine a random value, add the random value to the pseudo next hop chain counter value to obtain the next hop chain counter value;
[0309] Search the candidate cell next hop counter list according to the next hop counter index value to determine a random value, add the random value to the pseudo next hop counter value, perform a modulo operation on the added value and the maximum number of hop counters to obtain the next hop counter value;
[0310] Optionally, the next hop chaining counter offset value is associated with different candidate cells.
[0311] Optionally, the next hop chain counter value preliminarily obtained by deducing and / or calculating based on the pseudo next hop chain counter value, the candidate cell next hop chain counter offset value and at least one item in the candidate cell next hop chain counter list can be combined with the current next hop chain counter value to further determine the next hop chain counter value. For example, the current next hop chain counter value is added to the next hop chain counter value derived and / or calculated, and the added value is modulo-operated with the maximum number of hop chain counters to obtain the next hop chain counter value.
[0312] Optionally, if the source base station has an unused {NH, NCC} pair, a pseudo next-hop chain counter value and / or a next-hop chain counter index value are carried in the LTM cell handover command. And / or, if the base station does not have an unused {NH, NCC} pair, (KNG-RAN*) is derived using the current base station key (KgNB).
[0313] Optionally, the source base station may further indicate not to update the next-hop chaining counter value or to continue to use the current next-hop chaining counter value through a specific pseudo next-hop chaining counter value and / or a specific next-hop chaining counter index value.
[0314] Optionally, after completing the LTM cell handover, the terminal device interacts with the target base station through the updated base station key.
[0315] Optionally, the terminal device derives and / or calculates the updated base station key based on the next hop chain counter offset value, the next hop, the comment information (ARFCN, Absolute Radio Frequency Channel Number), the physical cell identifier (PCI, Physical Cell Identity) and at least one of the base station key. For specific details, please refer to the TS 33.501 protocol.
[0316] Optionally, the source base station sends a cell switching notification signaling to the target base station.
[0317] Optionally, the cell switch notification signaling is a switch request or a newly introduced inter-base station signaling (eg, MN Cell Switch Notification).
[0318] Through the technical solution of this embodiment, during the cell handover execution phase, next-hop chain counter parameters for derivation and / or calculation are provided through RRC signaling. These parameters are integrity protected and encrypted, and then another part of the next-hop chain counter parameters for derivation and / or calculation is provided through MAC CE. The combination of the two can avoid the insecurity of information interaction caused by directly carrying the next-hop chain counter value through MAC CE, and / or, by flexibly combining the next-hop chain counter parameters carried by RRC signaling and / or MAC CE, it is possible to further ensure the security of information interaction and / or dynamically adjust the security key, thereby improving the security and / or flexibility of key update.
[0319] Fifth embodiment
[0320] Based on any of the foregoing embodiments of the present application, this embodiment further discloses a method for determining and / or updating the next hop chain counter value during the LTM switching process, and specifically discloses a method for transmitting and / or updating the next hop chain counter value during the cell switching completion phase.
[0321] Traditionally, the secondary node (SN) key is typically controlled by the master node (MN). The master node provides the secondary node with a secondary key (Secondary Key) and / or a secondary node key (KSN), and provides the SK counter to the terminal device via RRC signaling, allowing the terminal device to derive the secondary key and / or the secondary node key based on the SK counter. In the 3GPP release 18 continuous conditional primary and secondary cell addition and change (subsequent CPAC) process, a pre-configured SK counter list is provided for each secondary node, and the securityCellSetId and ServingsecurityCellSetId are compared to determine whether the secondary node key should be updated. For details, please refer to the TS 38.331 protocol. Since the network elements that control whether the base station key is updated in the auxiliary node switching and the main node switching are different, the sCPAC auxiliary node key update method cannot be fully applied to Inter-CU LTM switching. For example, the candidate base station cannot obtain the key derivation parameters from the AMF in advance, and / or the existing AMF security management between base stations is not suitable for continuous LTM switching between base stations. This embodiment provides a method for optimizing the security of key updates during LTM switching.
[0322] Optionally, if the cell switching command does not carry time advance information and / or the terminal device does not have target cell time advance information, a random access process is initiated.
[0323] Optionally, the terminal device determines a candidate base station based on identification information in the cell switching command, and performs LTM switching to the target base station.
[0324] Optionally, the terminal device sends the first uplink data and / or radio resource control reconfiguration completion signaling based on the target base station time advance information.
[0325] Optionally, the LTM handover is a handover between LTM cells of different central units.
[0326] Optionally, the terminal device performs random access-free LTM switching based on the time advance information.
[0327] Optionally, the terminal device receives new uplink scheduling and / or downlink scheduling, regards it as the completion of LTM switching, and regards the target cell as the serving base station.
[0328] Optionally, the target cell responds to the radio resource control reconfiguration completion signaling and / or the first uplink data sent by the terminal device, sends a new schedule and regards the LTM switching as completed.
[0329] Optionally, the first uplink data and / or radio resource control reconfiguration completion signaling carries a next-hop chain counter value.
[0330] Optionally, after completing the LTM handover, the target base station sends a path switch request (NGAP PATH SWITCH REQUEST) signaling to the access and mobility management function (AMF).
[0331] Optionally, upon receiving the path switch request signaling sent by the target base station, the access and mobility management function updates the local next hop chain counter value and / or calculates a new next hop chain counter value, for example, adding 1 to the local next hop chain counter value.
[0332] Optionally, the access and mobility management function derives and / or calculates a new next hop based on the updated next hop chain counter value.
[0333] Optionally, the path switching request carries a next hop chain counter value provided by the terminal device.
[0334] Optionally, the access and mobility management function determines whether the locally stored next-hop chain counter value is the same as the next-hop chain counter value provided by the terminal device, and if different, executes the security context update process; and / or, if the locally stored next-hop chain counter value is the same as the next-hop chain counter value provided by the terminal device, updates the local next-hop chain counter value and / or calculates a new next-hop chain counter value.
[0335] Optionally, the access and mobility management function responds to the path switch request sent by the target base station and feeds back a path switch request confirmation signaling (NGAP PATH SWITCH REQUEST ACKNOWLEDGE).
[0336] Optionally, the path switch request confirmation signaling carries a newly calculated {NH, NCC} pair.
[0337] Optionally, the target base station saves the newly calculated {NH, NCC} pair and uses it in subsequent handovers.
[0338] Through the technical solution of this embodiment, in the cell switching completion stage, the terminal device reports the determined next hop chain counter value to the target base station, and the access and mobility management function obtains the next hop chain counter value reported by the terminal device from the target base station, and determines whether it is consistent with the locally stored next hop chain counter value. If it is inconsistent, a security update is triggered to ensure that the access and mobility management function is consistent with the next hop chain counter value of the terminal device, and / or, the enhanced base station and access and mobility management function signaling is used to carry the next hop chain counter value, so that the access and mobility management function can determine whether to trigger a security update to ensure system security consistency.
[0339] Sixth embodiment
[0340] 8 is a flow chart of a processing method according to a sixth embodiment. The method of this embodiment can be applied to a network device (such as a base station), and includes the following steps:
[0341] S1: Sending first content so that a terminal device determines a next-hop chain counter value based on the first content.
[0342] Optionally, the network device in this embodiment includes a source base station (Source gNB) and a candidate base station (Candidate gNB).
[0343] Optionally, the first content includes a next-hop chain counter parameter and / or a pre-configuration parameter.
[0344] Optionally, the next hop chain counter parameter is carried in the cell switching command.
[0345] Optionally, the next-hop chaining counter parameter includes a next-hop chaining counter index value and / or a pseudo next-hop chaining counter value.
[0346] Optionally, the preconfigured parameter includes at least one of a next hop chaining counter offset value, a next hop chaining counter list, a candidate cell next hop chaining counter offset value, and a candidate cell next hop chaining counter list.
[0347] Optionally, the source base station sends a handover request signaling to the candidate base station.
[0348] Optionally, the handover request signaling carries a next-hop chaining counter offset value and / or a next-hop chaining counter list.
[0349] Optionally, the handover request signaling carries a next hop chain counter indication.
[0350] Optionally, the next-hop counter indication is used to request the candidate base station to provide a next-hop counter offset value, and / or is used to request the candidate base station to provide a next-hop counter list.
[0351] Optionally, the handover request signaling further carries a next-hop chaining counter offset value of the serving base station and / or a next-hop chaining counter list of the serving base station.
[0352] Optionally, the handover request signaling further carries a candidate cell identifier list.
[0353] Optionally, the candidate cell identifier list is used for the candidate base station to provide corresponding candidate cell configurations, and association and / or differentiation are performed through the candidate cell identifiers.
[0354] Optionally, the next-hop chaining counter offset value provided by the serving base station is associated with the candidate cell identifier 0, and / or the next-hop chaining counter list provided by the serving base station is associated with the candidate cell identifier 0.
[0355] Optionally, the next-hop chaining counter list and / or the serving base station next-hop chaining counter list consists of random values or next-hop chaining counter values.
[0356] Optionally, the source base station sends a handover request signaling to at least one candidate base station.
[0357] Optionally, the candidate base stations may be different central unit candidate base stations and / or different central unit candidate cells.
[0358] Optionally, the candidate base station responds to the handover request sent by the source base station and feeds back a handover request confirmation signaling to the source base station.
[0359] Optionally, the handover request confirmation signaling carries a candidate cell next hop chaining counter offset value and / or a candidate cell next hop chaining counter list.
[0360] Optionally, the candidate cell next hop chaining counter offset value and / or the candidate cell next hop chaining counter list are associated through a candidate cell identifier.
[0361] Optionally, the handover request confirmation signaling responds to the next hop chaining counter indication and feeds back a candidate cell next hop chaining counter offset value and / or a candidate cell next hop chaining counter list.
[0362] Optionally, the candidate cell next hop chaining counter list consists of random values or next hop chaining counter values.
[0363] Optionally, the source base station sends different central unit LTM configurations through radio resource control reconfiguration signaling.
[0364] Optionally, the LTM configuration includes a next-hop chaining counter offset value and / or a next-hop chaining counter list.
[0365] Optionally, the terminal device responds to the radio resource control reconfiguration signaling sent by the source base station and sends a radio resource control reconfiguration completion signaling to the source base station.
[0366] Optionally, the source base station sends downlink control information.
[0367] Optionally, the downlink control information includes cell identification information, so that the terminal device can determine the base station that sends the random access preamble based on the cell identification information.
[0368] Optionally, the terminal device responds to the downlink control information of the source base station and sends a random access preamble to the candidate base station.
[0369] Optionally, the terminal device confirms the early uplink synchronization configuration of the candidate cell based on the cell identification information carried in the downlink control information, and sends a random access preamble based on the early uplink synchronization configuration of the candidate cell.
[0370] Optionally, the terminal device indexes different central unit LTM switching configurations through cell identification information, for example, candidate base stations and / or candidate cells.
[0371] Optionally, the candidate base station sends time advance information to the source base station.
[0372] Optionally, the candidate base station responds to the random access preamble sent by the terminal device and sends feedback information such as time advance information to the source base station.
[0373] Optionally, the source base station sends a cell switching command to trigger the terminal device to perform LTM switching based on the identification information.
[0374] Optionally, the cell switching command carries candidate cell identification information.
[0375] Optionally, the cell switching command also carries a pseudo next hop chain counter value (eg, P NCC ) and / or next hop chain counter index value.
[0376] Optionally, the pseudo next-hop chaining counter value and / or the next-hop chaining counter index value is used to derive or confirm the next-hop chaining counter value.
[0377] Optionally, the terminal device determines the next-hop chain counter value based on the first content, including at least one of the following:
[0378] The terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the pseudo next hop chain counter value, the next hop chain counter offset value, and the candidate cell next hop chain counter offset value;
[0379] The terminal device determines the next hop chain counter value according to the current next hop chain counter value, the next hop chain counter index value, the next hop chain counter list, and at least one item in the candidate cell next hop chain counter list;
[0380] The terminal device determines the next hop chain counter value according to at least one of the next hop chain counter index value, the next hop chain counter list, the candidate cell next hop chain counter list, the next hop chain counter offset value, the candidate cell next hop chain counter offset value and the pseudo next hop chain counter value.
[0381] Optionally, the terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the pseudo next hop chain counter value, the next hop chain counter offset value, and the candidate cell next hop chain counter offset value, including at least one of the following:
[0382] The terminal device adds the current next-hop chain counter value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0383] The terminal device adds the current next hop chain counter value to the next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0384] The terminal device adds the pseudo next hop chain counter value to the next hop chain counter offset value to obtain the next hop chain counter value;
[0385] The terminal device adds the pseudo next-hop chain counter value and the next-hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0386] The terminal device adds the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0387] The terminal device adds the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0388] Add the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0389] The terminal device adds the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value.
[0390] Optionally, the maximum number of chain hopping counters is a default value, for example, 8.
[0391] Optionally, the next hop chain counter value ranges from 0 to the maximum hop chain counter number - 1, for example, 0 to 7.
[0392] Optionally, the next chain hopping counter offset value may range from 0 to the maximum chain hopping counter number - 1, for example, 0 to 7.
[0393] Optionally, the candidate cell next hop chaining counter offset value is that different candidate cells have the same next hop chaining counter offset value or different next hop chaining counter offset values.
[0394] Optionally, the terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the next hop chain counter index value, the next hop chain counter list, and the candidate cell next hop chain counter list, including at least one of the following:
[0395] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value to determine the next-hop chain counter value;
[0396] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the current next-hop chain counter value to obtain the next-hop chain counter value;
[0397] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, adds the random value to the current next-hop chain counter value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0398] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value;
[0399] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the current next hop chain counter value to obtain the next hop chain counter value;
[0400] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the current next hop chain counter value to obtain an added value, performs a modulo operation on the added value combined with the maximum number of hop chain counters, and obtains the next hop chain counter value.
[0401] Optionally, the candidate cell next hop chaining counter list is a next hop chaining counter list having the same or different next hop chaining counter lists for different candidate cells.
[0402] Optionally, the next hop counter list and / or the candidate cell next hop counter list are next hop counter values associated with list index values, for example, index values from 0 to 7 correspond to the same next hop counter value or different next hop counter values or random values.
[0403] Optionally, the random value range may be 0 to 7 or 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0404] Optionally, the list index value may also be 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0405] Optionally, the next hop chain counter index value range may be 0 to 7 or 1 to the maximum number of hop chain counters, which is not specifically limited in this application.
[0406] Optionally, the terminal device determines the candidate cell next hop chaining counter list through the candidate cell identification information. For example, the terminal device determines the candidate cell configuration through the candidate cell identification information, and determines the candidate cell next hop chaining counter list according to the candidate cell configuration.
[0407] Optionally, the terminal device determines the next hop chain counter value according to at least one of the next hop chain counter index value, the next hop chain counter list, the candidate cell next hop chain counter list, the next hop chain counter offset value, the candidate cell next hop chain counter offset value, and the pseudo next hop chain counter value, including at least one of the following:
[0408] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0409] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, adds the random value to the next-hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0410] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the pseudo next-hop chain counter value to obtain the next-hop chain counter value;
[0411] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, adds the random value to the pseudo next-hop chain counter value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next-hop chain counter value.
[0412] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0413] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the candidate cell next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0414] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the pseudo next hop chain counter value to obtain the next hop chain counter value;
[0415] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the pseudo next hop chain counter value to obtain the added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value.
[0416] Optionally, the next chain hopping counter offset value may range from 0 to the maximum chain hopping counter number - 1, for example, 0 to 7.
[0417] Optionally, the candidate cell next hop chaining counter offset value is that different candidate cells have the same next hop chaining counter offset value or different next hop chaining counter offset values.
[0418] Optionally, the candidate cell next hop chaining counter list is a next hop chaining counter list having the same or different next hop chaining counter lists for different candidate cells.
[0419] Optionally, the next hop counter list and / or the candidate cell next hop counter list are next hop counter values associated with list index values, for example, index values from 0 to 7 correspond to the same next hop counter value or different next hop counter values or random values.
[0420] Optionally, the list index value may also be 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0421] Optionally, the next hop chain counter index value range may be 0 to 7 or 1 to the maximum number of hop chain counters, which is not specifically limited in this application.
[0422] Optionally, the random value range may be 0 to 7 or 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0423] Optionally, the next hop chain counter index value corresponds to the list index value, for example, the next hop chain counter index value 1 corresponds to the list index value 1.
[0424] Optionally, the terminal device determines the candidate cell next hop chaining counter list through the candidate cell identification information. For example, the terminal device determines the candidate cell configuration through the candidate cell identification information, and determines the candidate cell next hop chaining counter list according to the candidate cell configuration.
[0425] Optionally, the candidate cell next hop chain counter offset value is obtained by indexing the candidate cell identification information, for example, searching the candidate cell configuration corresponding to the LTM configuration through the candidate cell identification information, and determining the candidate cell next hop chain counter offset value according to the candidate cell configuration.
[0426] Optionally, the terminal device determines a candidate cell next hop chaining counter offset value and / or a candidate cell next hop chaining counter list according to the candidate cell identification information and the LTM configuration.
[0427] Optionally, the terminal device derives or confirms the next hop chaining counter value based on the pseudo next hop chaining counter value, the candidate cell next hop chaining counter offset value, and at least one item in the candidate cell next hop chaining counter list.
[0428] Optionally, if the source base station has an unused {NH, NCC} pair, a pseudo next-hop chain counter value and / or a next-hop chain counter index value are carried in the LTM cell handover command. And / or, if the base station does not have an unused {NH, NCC} pair, (KNG-RAN*) is derived using the current base station key (KgNB).
[0429] Optionally, the source base station may further indicate not to update the next-hop chaining counter value or to continue to use the current next-hop chaining counter value through a specific pseudo next-hop chaining counter value and / or a specific next-hop chaining counter index value.
[0430] Optionally, after completing the LTM cell handover, the terminal device interacts with the target base station through the updated base station key.
[0431] Optionally, the terminal device derives and / or calculates an updated base station key based on at least one of a next hop chain counter offset value, a next hop, comment information, a physical cell identifier, and a base station key.
[0432] Optionally, the source base station sends a cell switching notification signaling to the target base station.
[0433] Optionally, after completing the LTM handover, the target base station sends a path switch request signaling to the access and mobility management function.
[0434] Optionally, the access and mobility management function updates the local next hop chaining counter value and / or calculates a new next hop chaining counter value when receiving the path switch request signaling sent by the target base station.
[0435] Optionally, the access and mobility management function derives and / or calculates a new next hop based on the updated next hop chain counter value.
[0436] Optionally, the path switching request carries a next hop chain counter value provided by the terminal device.
[0437] Optionally, the access and mobility management function determines whether the locally stored next-hop chain counter value is the same as the next-hop chain counter value provided by the terminal device, and if different, executes the security context update process; and / or, if the locally stored next-hop chain counter value is the same as the next-hop chain counter value provided by the terminal device, updates the local next-hop chain counter value and / or calculates a new next-hop chain counter value.
[0438] Optionally, the access and mobility management function responds to the transmission path switching request sent by the target base station and feeds back a transmission path switching request confirmation signaling.
[0439] Optionally, the path switch request confirmation signaling carries a newly calculated {NH, NCC} pair.
[0440] Optionally, the target base station saves the newly calculated {NH, NCC} pair and uses it in subsequent handovers.
[0441] Through the technical solution of this embodiment, the network device sends the first content so that the terminal device determines the next hop chain counter value based on the first content, clarifies the key processing mechanism during LTM switching of different central units and / or continuous LTM switching, and / or avoids directly carrying the next hop chain counter value in the switching command, thereby improving the security of the next hop chain counter value and reducing the risk of key leakage.
[0442] Seventh embodiment
[0443] Please refer to Figure 9, which is a schematic diagram of the structure of a processing device provided in an embodiment of the present application. The device can be installed in or is the terminal device in the above-mentioned method embodiment. The processing device shown in Figure 9 can be used to perform some or all of the functions of the method embodiment described in the above embodiment. As shown in Figure 9, the processing device 1100 includes:
[0444] The processing module 1101 is configured to determine a next-hop chain counter value based on the first content.
[0445] Optionally, the first content includes a next-hop chain counter parameter and / or a pre-configuration parameter.
[0446] Optionally, the device further comprises at least one of the following:
[0447] The next hop chain counter parameter is carried in the cell handover command;
[0448] The next hop chain counter parameter includes a next hop chain counter index value and / or a pseudo next hop chain counter value;
[0449] The preconfigured parameters include at least one of a next hop chaining counter offset value, a next hop chaining counter list, a candidate cell next hop chaining counter offset value, and a candidate cell next hop chaining counter list.
[0450] Optionally, determining a next-hop chain counter value based on the first content includes at least one of the following:
[0451] Determine a next hop chain counter value according to at least one of a current next hop chain counter value, a pseudo next hop chain counter value, a next hop chain counter offset value, and a candidate cell next hop chain counter offset value;
[0452] Determine a next hop chain counter value according to a current next hop chain counter value, a next hop chain counter index value, a next hop chain counter list, and at least one item in a candidate cell next hop chain counter list;
[0453] The next hop chain counter value is determined according to at least one of a next hop chain counter index value, a next hop chain counter list, a candidate cell next hop chain counter list, a next hop chain counter offset value, a candidate cell next hop chain counter offset value, and a pseudo next hop chain counter value.
[0454] Optionally, determining the next-hop chaining counter value according to at least one of the current next-hop chaining counter value, the pseudo next-hop chaining counter value, the next-hop chaining counter offset value, and the candidate cell next-hop chaining counter offset value includes at least one of the following:
[0455] Add the current next hop chain counter value and the next hop chain counter offset value to obtain the next hop chain counter value;
[0456] Add the current next chain hopping counter value and the next chain hopping counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next chain hopping counter value;
[0457] Adding the pseudo next-hop chain counter value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0458] Adding the pseudo next chain hopping counter value to the next chain hopping counter offset value to obtain an added value, performing a modulo operation on the added value combined with the maximum chain hopping counter number to obtain the next chain hopping counter value;
[0459] Add the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0460] Add the current next hop chain counter value and the candidate cell next hop chain counter offset value to obtain the added value, and perform a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0461] Add the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0462] The pseudo next hop chain counter value is added to the candidate cell next hop chain counter offset value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0463] Optionally, the maximum number of chain hopping counters is a default value, for example, 8.
[0464] Optionally, the next hop chain counter value ranges from 0 to the maximum hop chain counter number - 1, for example, 0 to 7.
[0465] Optionally, the next chain hopping counter offset value may range from 0 to the maximum chain hopping counter number - 1, for example, 0 to 7.
[0466] Optionally, the candidate cell next hop chaining counter offset value is that different candidate cells have the same next hop chaining counter offset value or different next hop chaining counter offset values.
[0467] Optionally, determining the next hop link counter value according to at least one of the current next hop link counter value, the next hop link counter index value, the next hop link counter list, and the candidate cell next hop link counter list includes at least one of the following:
[0468] Search the next-hop chain counter list according to the next-hop chain counter index value to determine the next-hop chain counter value;
[0469] Search the next-hop chain counter list according to the next-hop chain counter index value, determine the random value, and add the random value to the current next-hop chain counter value to obtain the next-hop chain counter value;
[0470] Search the next-hop chain counter list according to the next-hop chain counter index value to determine a random value, add the random value to the current next-hop chain counter value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next-hop chain counter value;
[0471] Search the candidate cell next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value;
[0472] Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, and add the random value to the current next hop chain counter value to obtain the next hop chain counter value;
[0473] The candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine a random value, the random value is added to the current next hop chain counter value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0474] Optionally, the candidate cell next hop chaining counter list is a next hop chaining counter list having the same or different next hop chaining counter lists for different candidate cells.
[0475] Optionally, the next hop counter list and / or the candidate cell next hop counter list are next hop counter values associated with list index values, for example, index values from 0 to 7 correspond to the same next hop counter value or different next hop counter values or random values.
[0476] Optionally, the random value range may be 0 to 7 or 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0477] Optionally, the list index value may also be 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0478] Optionally, the next hop chain counter index value range may be 0 to 7 or 1 to the maximum number of hop chain counters, which is not specifically limited in this application.
[0479] Optionally, the terminal device determines the candidate cell next hop chaining counter list through the candidate cell identification information. For example, the terminal device determines the candidate cell configuration through the candidate cell identification information, and determines the candidate cell next hop chaining counter list according to the candidate cell configuration.
[0480] Optionally, determining the next hop counter value according to at least one of a next hop counter index value, a next hop counter list, a candidate cell next hop counter list, a next hop counter offset value, a candidate cell next hop counter offset value, and a pseudo next hop counter value includes at least one of the following:
[0481] Search the next-hop chain counter list according to the next-hop chain counter index value, determine the random value, and add the random value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0482] Search the next chain hopping counter list according to the next chain hopping counter index value to determine a random value, add the random value to the next chain hopping counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next chain hopping counter value;
[0483] Search the next-hop chain counter list according to the next-hop chain counter index value, determine a random value, and add the random value to the pseudo next-hop chain counter value to obtain the next-hop chain counter value;
[0484] Search the next-hop chain counter list according to the next-hop chain counter index value to determine a random value, add the random value to the pseudo next-hop chain counter value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next-hop chain counter value;
[0485] Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, and add the random value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0486] Search the candidate cell next hop counter list according to the next hop counter index value, determine a random value, add the random value to the candidate cell next hop counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of hop counters to obtain the next hop counter value;
[0487] Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, and add the random value to the pseudo next hop chain counter value to obtain the next hop chain counter value;
[0488] The candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine a random value, the random value is added to the pseudo next hop chain counter value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
[0489] Optionally, the next chain hopping counter offset value may range from 0 to the maximum chain hopping counter number - 1, for example, 0 to 7.
[0490] Optionally, the candidate cell next hop chaining counter offset value is that different candidate cells have the same next hop chaining counter offset value or different next hop chaining counter offset values.
[0491] Optionally, the candidate cell next hop chaining counter list is a next hop chaining counter list having the same or different next hop chaining counter lists for different candidate cells.
[0492] Optionally, the next hop counter list and / or the candidate cell next hop counter list are next hop counter values associated with list index values, for example, index values from 0 to 7 correspond to the same next hop counter value or different next hop counter values or random values.
[0493] Optionally, the list index value may also be 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0494] Optionally, the next hop chain counter index value range may be 0 to 7 or 1 to the maximum number of hop chain counters, which is not specifically limited in this application.
[0495] Optionally, the random value range may be 0 to 7 or 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0496] Optionally, the next hop chain counter index value corresponds to the list index value, for example, the next hop chain counter index value 1 corresponds to the list index value 1.
[0497] Optionally, the terminal device determines the candidate cell next hop chaining counter list through the candidate cell identification information. For example, the terminal device determines the candidate cell configuration through the candidate cell identification information, and determines the candidate cell next hop chaining counter list according to the candidate cell configuration.
[0498] Optionally, the device further comprises at least one of the following:
[0499] The cell switching command also carries candidate cell identification information;
[0500] The candidate cell next hop chaining counter offset value and / or the candidate cell next hop chaining counter list are associated with the candidate cell identification information;
[0501] At least one of the next hop counter offset value, the next hop counter list, the candidate cell next hop counter offset value, and the candidate cell next hop counter list is provided by the source base station and / or the candidate base station;
[0502] The current next-hop chain counter value is the next-hop chain counter value determined by the last derivation or calculation;
[0503] Update the current next hop chain counter value to the next hop chain counter value.
[0504] The processing device provided in the embodiment of the present application has similar implementation principles and beneficial effects to the technical solutions shown in the above-mentioned corresponding method embodiments, and will not be described in detail here.
[0505] Eighth embodiment
[0506] Please refer to Figure 10, which is a second structural diagram of a processing device provided in an embodiment of the present application. The device can be installed in or is the network device in the above-mentioned method embodiment. The processing device shown in Figure 10 can be used to perform some or all of the functions in the method embodiment described in the above embodiment. As shown in Figure 10, the processing device 1200 includes:
[0507] The sending module 1201 is configured to send the first content, so that the terminal device determines a next hop chain counter value based on the first content.
[0508] Optionally, the first content includes a next-hop chain counter parameter and / or a pre-configuration parameter.
[0509] Optionally, the device further comprises at least one of the following:
[0510] The next hop chain counter parameter is carried in the cell handover command;
[0511] The pre-configured parameters are carried in the radio resource control reconfiguration signaling;
[0512] The next hop chain counter parameter includes a next hop chain counter index value and / or a pseudo next hop chain counter value;
[0513] The preconfigured parameters include at least one of a next hop chaining counter offset value, a next hop chaining counter list, a candidate cell next hop chaining counter offset value, and a candidate cell next hop chaining counter list.
[0514] Optionally, the terminal device determines the next-hop chain counter value based on the first content, including at least one of the following:
[0515] The terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the pseudo next hop chain counter value, the next hop chain counter offset value, and the candidate cell next hop chain counter offset value;
[0516] The terminal device determines the next hop chain counter value according to the current next hop chain counter value, the next hop chain counter index value, the next hop chain counter list, and at least one item in the candidate cell next hop chain counter list;
[0517] The terminal device determines the next hop chain counter value according to at least one of the next hop chain counter index value, the next hop chain counter list, the candidate cell next hop chain counter list, the next hop chain counter offset value, the candidate cell next hop chain counter offset value and the pseudo next hop chain counter value.
[0518] Optionally, the terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the pseudo next hop chain counter value, the next hop chain counter offset value, and the candidate cell next hop chain counter offset value, including at least one of the following:
[0519] The terminal device adds the current next-hop chain counter value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0520] The terminal device adds the current next hop chain counter value to the next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0521] The terminal device adds the pseudo next hop chain counter value to the next hop chain counter offset value to obtain the next hop chain counter value;
[0522] The terminal device adds the pseudo next-hop chain counter value and the next-hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0523] The terminal device adds the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0524] The terminal device adds the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0525] Add the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0526] The terminal device adds the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value.
[0527] Optionally, the maximum number of chain hopping counters is a default value, for example, 8.
[0528] Optionally, the next hop chain counter value ranges from 0 to the maximum hop chain counter number - 1, for example, 0 to 7.
[0529] Optionally, the next chain hopping counter offset value may range from 0 to the maximum chain hopping counter number - 1, for example, 0 to 7.
[0530] Optionally, the candidate cell next hop chaining counter offset value is that different candidate cells have the same next hop chaining counter offset value or different next hop chaining counter offset values.
[0531] Optionally, the terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the next hop chain counter index value, the next hop chain counter list, and the candidate cell next hop chain counter list, including at least one of the following:
[0532] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value to determine the next-hop chain counter value;
[0533] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the current next-hop chain counter value to obtain the next-hop chain counter value;
[0534] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, adds the random value to the current next-hop chain counter value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0535] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value;
[0536] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the current next hop chain counter value to obtain the next hop chain counter value;
[0537] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the current next hop chain counter value to obtain an added value, performs a modulo operation on the added value combined with the maximum number of hop chain counters, and obtains the next hop chain counter value.
[0538] Optionally, the candidate cell next hop chaining counter list is a next hop chaining counter list having the same or different next hop chaining counter lists for different candidate cells.
[0539] Optionally, the next hop counter list and / or the candidate cell next hop counter list are next hop counter values associated with list index values, for example, index values from 0 to 7 correspond to the same next hop counter value or different next hop counter values or random values.
[0540] Optionally, the random value range may be 0 to 7 or 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0541] Optionally, the list index value may also be 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0542] Optionally, the next hop chain counter index value range may be 0 to 7 or 1 to the maximum number of hop chain counters, which is not specifically limited in this application.
[0543] Optionally, the terminal device determines the candidate cell next hop chaining counter list through the candidate cell identification information. For example, the terminal device determines the candidate cell configuration through the candidate cell identification information, and determines the candidate cell next hop chaining counter list according to the candidate cell configuration.
[0544] Optionally, the terminal device determines the next hop chain counter value according to at least one of the next hop chain counter index value, the next hop chain counter list, the candidate cell next hop chain counter list, the next hop chain counter offset value, the candidate cell next hop chain counter offset value, and the pseudo next hop chain counter value, including at least one of the following:
[0545] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the next-hop chain counter offset value to obtain the next-hop chain counter value;
[0546] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, adds the random value to the next-hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0547] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the pseudo next-hop chain counter value to obtain the next-hop chain counter value;
[0548] The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, adds the random value to the pseudo next-hop chain counter value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of chain hopping counters to obtain the next-hop chain counter value;
[0549] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value;
[0550] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the candidate cell next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value;
[0551] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the pseudo next hop chain counter value to obtain the next hop chain counter value;
[0552] The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the pseudo next hop chain counter value to obtain the added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value.
[0553] Optionally, the next chain hopping counter offset value may range from 0 to the maximum chain hopping counter number - 1, for example, 0 to 7.
[0554] Optionally, the candidate cell next hop chaining counter offset value is that different candidate cells have the same next hop chaining counter offset value or different next hop chaining counter offset values.
[0555] Optionally, the candidate cell next hop chaining counter list is a next hop chaining counter list having the same or different next hop chaining counter lists for different candidate cells.
[0556] Optionally, the next hop counter list and / or the candidate cell next hop counter list are next hop counter values associated with list index values, for example, index values from 0 to 7 correspond to the same next hop counter value or different next hop counter values or random values.
[0557] Optionally, the list index value may also be 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0558] Optionally, the next hop chain counter index value range may be 0 to 7 or 1 to the maximum number of hop chain counters, which is not specifically limited in this application.
[0559] Optionally, the random value range may be 0 to 7 or 1 to the maximum number of chain hopping counters, which is not specifically limited in this application.
[0560] Optionally, the next hop chain counter index value corresponds to the list index value, for example, the next hop chain counter index value 1 corresponds to the list index value 1.
[0561] Optionally, the terminal device determines the candidate cell next hop chaining counter list through the candidate cell identification information. For example, the terminal device determines the candidate cell configuration through the candidate cell identification information, and determines the candidate cell next hop chaining counter list according to the candidate cell configuration.
[0562] Optionally, the device further comprises at least one of the following:
[0563] The cell switching command also carries candidate cell identification information;
[0564] The candidate cell next hop chaining counter offset value and / or the candidate cell next hop chaining counter list are associated with the candidate cell identification information;
[0565] At least one of the next hop counter offset value, the next hop counter list, the candidate cell next hop counter offset value, and the candidate cell next hop counter list is provided by the source base station and / or the candidate base station;
[0566] The current next-hop chain counter value is the next-hop chain counter value determined by the last derivation or calculation;
[0567] The terminal device updates the current next-hop chain counter value to the next-hop chain counter value.
[0568] The processing device provided in the embodiment of the present application has similar implementation principles and beneficial effects to the technical solutions shown in the above-mentioned corresponding method embodiments, and will not be described in detail here.
[0569] Refer to Figure 11, which is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. As shown in Figure 11, the communication device 160 described in this embodiment can be the terminal device (or component that can be used for a terminal device) or network device (or component that can be used for a network device) mentioned in the aforementioned method embodiment. The communication device 160 can be used to implement the methods corresponding to the terminal device or network device described in the aforementioned method embodiment. For details, please refer to the description of the aforementioned method embodiment.
[0570] The communication device 160 may include one or more processors 161, also referred to as processing units, which may perform certain control or processing functions. Processor 161 may be a general-purpose processor or a dedicated processor. For example, it may be a baseband processor or a central processing unit. The baseband processor may be used to process communication protocols and communication data, while the central processing unit may be used to control the communication device, execute software programs, and process software program data.
[0571] Optionally, the processor 161 may also store instructions 163 or data (eg, intermediate data). Optionally, the instructions 163 may be executed by the processor 161 to enable the communication device 160 to execute the method corresponding to the terminal device or network device described in the above method embodiment.
[0572] Optionally, the communication device 160 may include a circuit that can implement the functions of sending, receiving, or communicating in the aforementioned method embodiments.
[0573] Optionally, the communication device 160 may include one or more memories 162 , on which instructions 164 may be stored. The instructions may be executed on the processor 161 , so that the communication device 160 performs the method described in the above method embodiment.
[0574] Optionally, data may also be stored in the memory 162. The processor 161 and the memory 162 may be provided separately or integrated together.
[0575] Optionally, the communication device 160 may further include a transceiver 165 and / or an antenna 166. The processor 161 may be referred to as a processing unit, and controls the communication device 160 (terminal device, core network device, or wireless access network device). The transceiver 165 may be referred to as a transceiver unit, transceiver, transceiver circuit, or transceiver, and is used to implement the transceiver functions of the communication device 160.
[0576] Optionally, if the communication device 160 is used to implement operations corresponding to the terminal device in the above embodiments, for example, the transceiver 165 may receive the first content; and the processor 161 may determine the next hop chain counter value based on the first content.
[0577] Optionally, the specific implementation process of the processor 161 and the transceiver 165 can refer to the relevant description of the above embodiments, which will not be repeated here.
[0578] Optionally, if the communication device 160 is used to implement operations corresponding to the network devices in the above embodiments, for example, the transceiver 165 may send first content, so that the terminal device can determine the next hop chain counter value based on the first content.
[0579] Optionally, the specific implementation process of the processor 161 and the transceiver 165 can refer to the relevant description of the above embodiments, which will not be repeated here.
[0580] The processor 161 and transceiver 165 described in this application can be implemented on an IC (Integrated Circuit), an analog integrated circuit, an RFIC (Radio Frequency Integrated Circuit), a mixed-signal integrated circuit, an ASIC (Application Specific Integrated Circuit), a PCB (Printed Circuit Board), an electronic device, etc. The processor 161 and transceiver 165 can also be manufactured using various integrated circuit process technologies, such as CMOS (Complementary Metal Oxide Semiconductor), NMOS (N Metal-Oxide-Semiconductor), PMOS (Positive Channel Metal Oxide Semiconductor), BJT (Bipolar Junction Transistor), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc. In this application, a communication device can be a terminal device (such as a mobile phone) or a network device (such as a base station), which needs to be determined according to the context. In addition, the terminal device can be implemented in various forms. For example, the terminal devices described in this application may include mobile terminals such as mobile phones, tablet computers, laptop computers, PDAs, portable media players (PMPs), navigation devices, wearable devices, smart bracelets, pedometers, etc., as well as fixed terminal devices such as digital TVs and desktop computers.
[0581] Although the communication device is described above by taking a terminal device or a network device as an example, the scope of the communication device described in this application is not limited to the above-mentioned terminal device or network device, and the structure of the communication device may not be limited to Figure 11. The communication device may be an independent device or may be part of a larger device.
[0582] An embodiment of the present application further provides a communication system, including: a terminal device as in any of the above embodiments; and a network device as in any of the above embodiments.
[0583] An embodiment of the present application also provides a communication device, including a memory and a processor, wherein a processing program is stored in the memory, and when the processing program is executed by the processor, the steps of the processing method in any of the above embodiments are implemented.
[0584] The communication device in this application can be a terminal device (such as a mobile phone) or a network device (such as a base station). The specific reference needs to be clarified based on the context.
[0585] An embodiment of the present application further provides a computer-readable storage medium, on which a processing program is stored. When the processing program is executed by a processor, the steps of the processing method in any of the above embodiments are implemented.
[0586] In the embodiments of the communication device and computer-readable storage medium provided in the embodiments of the present application, all technical features of any of the above-mentioned processing method embodiments may be included. The expanded and explained contents of the specification are basically the same as those of the embodiments of the above-mentioned methods and will not be repeated here.
[0587] The present application also provides a computer program product, which includes computer program code. When the computer program code is executed on a computer, the computer executes the methods described in the various possible embodiments. The present application also provides a chip, which includes a memory and a processor. The memory is used to store the computer program, and the processor is used to call and execute the computer program from the memory, so that a device equipped with the chip executes the methods described in the various possible embodiments.
[0588] It is understood that the above scenarios are merely examples and do not constitute a limitation on the application scenarios of the technical solutions provided in the embodiments of this application. The technical solutions of this application can also be applied to other scenarios. For example, it is known to those skilled in the art that with the evolution of system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are equally applicable to similar technical problems. The serial numbers of the above embodiments of this application are for descriptive purposes only and do not represent the advantages or disadvantages of the embodiments. The steps in the methods of the embodiments of this application can be adjusted in order, combined, and deleted according to actual needs. The units in the devices of the embodiments of this application can be combined, divided, and deleted according to actual needs. In this application, for the same or similar terms, concepts, technical solutions, and / or application scenario descriptions, they are generally only described in detail the first time they appear. When they appear again, they are generally not repeated for the sake of brevity. When understanding the technical solutions of this application, for the same or similar terms, concepts, technical solutions, and / or application scenario descriptions that are not described in detail later, reference can be made to the relevant detailed descriptions that precede them. In this application, the descriptions of each embodiment have their own focus. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments. The various technical features of the technical solution of this application can be combined arbitrarily. In order to make the description concise, not all possible combinations of the various technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0589] Through the description of the above embodiments, it will be clear to those skilled in the art that the above-mentioned embodiment methods can be implemented by means of software plus the necessary general hardware platform, or of course by hardware, but in many cases the former is a better embodiment. Based on this understanding, the technical solution of the present application is essentially or partly contributed to the prior art and can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as above, including several instructions for enabling a terminal device (which can be a mobile phone, computer, server, controlled terminal device, or network device, etc.) to execute the method of each embodiment of the present application. In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. Computer instructions can be stored in a storage medium or transmitted from one storage medium to another storage medium. For example, computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a storage disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state disk (SSD)). The above are only preferred embodiments of the present application and do not limit the scope of the patent of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the scope of patent protection of the present application.
Claims
1. A processing method, wherein: Applied to terminal equipment, including the steps of: S2: Determine a next hop chain counter value based on the first content.
2. The method of claim 1, wherein: The first content includes a next hop chain counter parameter and / or a pre-configuration parameter.
3. The method of claim 2, wherein: Also includes at least one of the following: The next hop chain counter parameter is carried in the cell switching command; The next hop chain counter parameter includes a next hop chain counter index value and / or a pseudo next hop chain counter value; The preconfigured parameters include at least one of a next hop chaining counter offset value, a next hop chaining counter list, a candidate cell next hop chaining counter offset value, and a candidate cell next hop chaining counter list.
4. The method of claim 3, wherein: Step S2 includes at least one of the following: Step S21: determining a next hop chain counter value according to at least one of a current next hop chain counter value, a pseudo next hop chain counter value, a next hop chain counter offset value, and a candidate cell next hop chain counter offset value; Step S22: determining a next hop link counter value according to the current next hop link counter value, the next hop link counter index value, the next hop link counter list, and at least one item in the candidate cell next hop link counter list; Step S23: Determine the next hop counter value according to at least one of the next hop counter index value, the next hop counter list, the candidate cell next hop counter list, the next hop counter offset value, the candidate cell next hop counter offset value and the pseudo next hop counter value.
5. The method of claim 4, wherein: Step S21 includes at least one of the following: Add the current next hop chain counter value to the next hop chain counter offset value to obtain the next hop chain counter value; The current next chain skipping counter value is added to the next chain skipping counter offset value to obtain an added value, and the added value is combined with the maximum chain skipping counter number to perform a modulo operation to obtain the next chain skipping counter value; Add the pseudo next hop chain counter value to the next hop chain counter offset value to obtain the next hop chain counter value; Add the pseudo next jump chain counter value to the next jump chain counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum jump chain counter number to obtain a next jump chain counter value; Add the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value; Add the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain an added value, and perform a modulo operation on the added value combined with the maximum number of hop chain counters to obtain a next hop chain counter value; Add the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value; The pseudo next hop chain counter value is added to the candidate cell next hop chain counter offset value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
6. The method of claim 4, wherein: Step S22 includes at least one of the following: Search the next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value; Search the next hop chain counter list according to the next hop chain counter index value, determine the random value, add the random value to the current next hop chain counter value, and obtain the next hop chain counter value; Search the next jump chain counter list according to the next jump chain counter index value, determine the random value, add the random value to the current next jump chain counter value to obtain the added value, perform a modulo operation on the added value combined with the maximum number of jump chain counters, and obtain the next jump chain counter value; Search the candidate cell next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value; Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, add the random value to the current next hop chain counter value, and obtain the next hop chain counter value; The candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine a random value, the random value is added to the current next hop chain counter value to obtain an added value, and the added value is combined with the maximum number of hop chain counters for modulo operation to obtain the next hop chain counter value.
7. The method of claim 4, wherein: Step S23 includes at least one of the following: Search the next hop chain counter list according to the next hop chain counter index value, determine the random value, add the random value to the next hop chain counter offset value, and obtain the next hop chain counter value; Search the next jump chain counter list according to the next jump chain counter index value, determine the random value, add the random value to the next jump chain counter offset value to obtain the added value, and perform a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next jump chain counter value; Search the next hop chain counter list according to the next hop chain counter index value, determine the random value, add the random value to the pseudo next hop chain counter value, and obtain the next hop chain counter value; Search the next jump chain counter list according to the next jump chain counter index value, determine the random value, add the random value to the pseudo next jump chain counter value to obtain the added value, and perform a modulo operation on the added value combined with the maximum number of jump chain counters to obtain the next jump chain counter value; Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine the random value, add the random value to the candidate cell next hop chain counter offset value, and obtain the next hop chain counter value; Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine the random value, add the random value to the candidate cell next hop chain counter offset value to obtain the added value, and perform a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value; Search the candidate cell next hop chain counter list according to the next hop chain counter index value, determine a random value, add the random value to the pseudo next hop chain counter value, and obtain the next hop chain counter value; The candidate cell next hop chain counter list is searched according to the next hop chain counter index value to determine a random value, the random value is added to the pseudo next hop chain counter value to obtain an added value, and the added value is combined with the maximum number of hop chain counters to perform a modulo operation to obtain the next hop chain counter value.
8. The method of claim 4, wherein: Also includes at least one of the following: The cell switching command also carries candidate cell identification information; The candidate cell next hop chain counter offset value and / or the candidate cell next hop chain counter list are associated with the candidate cell identification information; At least one of the next hop link counter offset value, the next hop link counter list, the candidate cell next hop link counter offset value, and the candidate cell next hop link counter list is provided by the source base station and / or the candidate base station; The current next-hop chain counter value is the next-hop chain counter value determined by the last derivation or calculation; Update the current next hop chain counter value to the next hop chain counter value.
9. A processing method, wherein: Applied to network equipment, including the steps of: S1: Send first content so that a terminal device determines a next hop chain counter value based on the first content.
10. The method of claim 9, wherein: The first content includes a next hop chain counter parameter and / or a pre-configuration parameter.
11. The method of claim 10, wherein: Also includes at least one of the following: The next hop chain counter parameter is carried in the cell switching command; The pre-configured parameters are carried in the radio resource control reconfiguration signaling; The next hop chain counter parameter includes a next hop chain counter index value and / or a pseudo next hop chain counter value; The preconfigured parameters include at least one of a next hop chaining counter offset value, a next hop chaining counter list, a candidate cell next hop chaining counter offset value, and a candidate cell next hop chaining counter list.
12. The method of claim 11, wherein: The terminal device determines a next hop chain counter value based on the first content, including at least one of the following: The terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the pseudo next hop chain counter value, the next hop chain counter offset value, and the candidate cell next hop chain counter offset value; The terminal device determines the next hop chain counter value according to the current next hop chain counter value, the next hop chain counter index value, the next hop chain counter list and at least one item in the candidate cell next hop chain counter list; The terminal device determines the next hop chain counter value according to at least one of the next hop chain counter index value, the next hop chain counter list, the candidate cell next hop chain counter list, the next hop chain counter offset value, the candidate cell next hop chain counter offset value and the pseudo next hop chain counter value.
13. The method of claim 12, wherein: The terminal device determines the next hop chain counter value according to at least one of the current next hop chain counter value, the pseudo next hop chain counter value, the next hop chain counter offset value, and the candidate cell next hop chain counter offset value, including at least one of the following: The terminal device adds the current next hop chain counter value to the next hop chain counter offset value to obtain the next hop chain counter value; The terminal device adds the current next hop chain counter value to the next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain a next hop chain counter value; The terminal device adds the pseudo next hop chain counter value to the next hop chain counter offset value to obtain the next hop chain counter value; The terminal device adds the pseudo next hop chain counter value to the next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain a next hop chain counter value; The terminal device adds the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value; The terminal device adds the current next hop chain counter value to the candidate cell next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value combined with the maximum number of hop chain counters to obtain the next hop chain counter value; Add the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value; The terminal device adds the pseudo next hop chain counter value to the candidate cell next hop chain counter offset value to obtain an added value, and performs a modulo operation on the added value in combination with the maximum number of hop chain counters to obtain the next hop chain counter value.
14. The method of claim 12, wherein: The terminal device determines the next hop chain counter value according to the current next hop chain counter value, the next hop chain counter index value, the next hop chain counter list, and at least one item in the candidate cell next hop chain counter list, including at least one of the following: The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value to determine the next-hop chain counter value; The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the current next-hop chain counter value to obtain the next-hop chain counter value; The terminal device searches the next hop chain counter list according to the next hop chain counter index value, determines the random value, adds the random value to the current next hop chain counter value to obtain the added value, performs a modulo operation on the added value combined with the maximum number of hop chain counters, and obtains the next hop chain counter value; The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value to determine the next hop chain counter value; The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the current next hop chain counter value to obtain the next hop chain counter value; The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the current next hop chain counter value to obtain an added value, performs a modulo operation on the added value combined with the maximum number of hop chain counters, and obtains the next hop chain counter value.
15. The method of claim 12, wherein: The terminal device determines the next hop chain counter value according to at least one of the next hop chain counter index value, the next hop chain counter list, the candidate cell next hop chain counter list, the next hop chain counter offset value, the candidate cell next hop chain counter offset value, and the pseudo next hop chain counter value, including at least one of the following: The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the next-hop chain counter offset value to obtain the next-hop chain counter value; The terminal device searches the next hop chain counter list according to the next hop chain counter index value, determines the random value, adds the random value to the next hop chain counter offset value to obtain the added value, performs a modulo operation on the added value combined with the maximum number of hop chain counters, and obtains the next hop chain counter value; The terminal device searches the next-hop chain counter list according to the next-hop chain counter index value, determines a random value, and adds the random value to the pseudo next-hop chain counter value to obtain the next-hop chain counter value; The terminal device searches the next hop chain counter list according to the next hop chain counter index value, determines the random value, adds the random value to the pseudo next hop chain counter value to obtain the added value, performs a modulo operation on the added value combined with the maximum number of hop chain counters, and obtains the next hop chain counter value; The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the candidate cell next hop chain counter offset value to obtain the next hop chain counter value; The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the candidate cell next hop chain counter offset value to obtain an added value, performs a modulo operation on the added value combined with the maximum number of hop chain counters, and obtains the next hop chain counter value; The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, and adds the random value to the pseudo next hop chain counter value to obtain the next hop chain counter value; The terminal device searches the candidate cell next hop chain counter list according to the next hop chain counter index value, determines a random value, adds the random value to the pseudo next hop chain counter value to obtain an added value, performs a modulo operation on the added value combined with the maximum number of hop chain counters, and obtains the next hop chain counter value.
16. The method of claim 12, wherein: Also includes at least one of the following: The cell switching command also carries candidate cell identification information; The candidate cell next hop chain counter offset value and / or the candidate cell next hop chain counter list are associated with the candidate cell identification information; At least one of the next hop link counter offset value, the next hop link counter list, the candidate cell next hop link counter offset value, and the candidate cell next hop link counter list is provided by the source base station and / or the candidate base station; The current next-hop chain counter value is the next-hop chain counter value determined by the last derivation or calculation; The terminal device updates the current next-hop chain counter value to the next-hop chain counter value.
17. A communication device, wherein: include: A memory, a processor, and a processing program stored in the memory and executable on the processor, wherein the processing program implements the steps of the processing method according to claim 1 or 9 when executed by the processor.
18. A storage medium, wherein: The storage medium stores a computer program, and when the computer program is executed by the processor, the steps of the processing method according to claim 1 or 9 are implemented.
Citation Information
Patent Citations
Key derivation method and device of remote UE, remote UE and network side
CN114363889A
Switching key determination method, switching method and device
CN116782211A
Method and apparatus for ensuring secure transmissions in mobile communications
CN117793822A
Methods and Apparatuses for controlling Multi-connectivity-based mobility
KR1020180081649A
Techniques for Security Key Generation by User Devices for Data Transmission in an Inactive State
US20230141705A1