An information transmission method and apparatus, a network device, and a terminal

CN117478266BActive Publication Date: 2026-09-04DATANG MOBILE COMM EQUIP CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210864235.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-07-20
Publication Date
2026-09-04
Estimated Expiration
2042-07-20

AI Technical Summary

Technical Problem

[0004]本申请的目的在于提供一种信息传输方法、装置、网络设备及终端,以解决现有技术中在进行多信息传输时,如何节省空口资源的问题

Benefits of technology

[0210] In the above scheme, the target encoding length is determined based on the parameter length W and the number of transmitted information M. The value of each transmitted information or its corresponding index value s in the M transmitted information ranges as follows: 0 ≤ s ≤ W - 1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1 ≤ n ≤ M, and n, M, and W are positive integers. The M transmitted information are encoded to obtain indication information, the length of which is the target encoding length. The indication information is then sent to the terminal. This scheme reduces the encoding length of the M transmitted information, thereby reducing information transmission overhead and saving air interface resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117478266B_ABST
    Figure CN117478266B_ABST
Patent Text Reader

Abstract

The application provides an information transmission method and device, a network device and a terminal. The method is applied to the network device and includes the following steps: determining a target coding length according to a parameter length W and a number M of transmission information; the value range of each transmission information in the M transmission information or the value range of a corresponding index value s is 0≤s≤W-1; the value of an nth transmission information is less than or equal to the value of an (n+1)th transmission information, 1≤n≤M, n, M and W are positive integers; coding the M transmission information to obtain indication information, the length of the indication information is the target coding length; and sending the indication information to the terminal. Through the scheme, the coding length of the M transmission information can be reduced, the information transmission cost is reduced, and the air interface resource is saved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to an information transmission method, apparatus, network equipment and terminal. Background Technology

[0002] In existing technical solutions, each piece of information requiring indication is encoded separately. Assuming each piece of information has an encoding length of 'a', then M pieces of information require the transmission of a × M bits. This results in significant overhead and a waste of air interface resources.

[0003] Given the scarcity of air interface resources, how to save air interface resources when transmitting multiple information is an urgent technical problem to be solved. Summary of the Invention

[0004] The purpose of this application is to provide an information transmission method, apparatus, network device and terminal to solve the problem of how to save air interface resources when transmitting multiple information in the prior art.

[0005] In a first aspect, to address the aforementioned technical problems, embodiments of this application provide an information transmission method applied to a network device, comprising:

[0006] The target encoding length is determined based on the parameter length W and the number of transmitted information M; wherein, the value of each transmitted information or its corresponding index value s in the M transmitted information ranges as follows: 0≤s≤W-1; the value of the nth transmitted information is not greater than the value of the (n+1)th transmitted information, or the value of the nth transmitted information is less than the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0007] The M transmitted messages are encoded to obtain indication information, the length of which is the target encoding length.

[0008] The instruction information is sent to the terminal.

[0009] Optionally, the M transmitted information messages are used to indicate the boundary points of the M+1 segments of the parameter length W; or,

[0010] The M transmission information is used to indicate M M adjusted encoding format MCS index information.

[0011] Optionally, determining the target encoding length based on the parameter length W and the amount of transmitted information M includes:

[0012] A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1;

[0013] The target encoding length is determined based on the first parameter.

[0014] Optionally, determining the first parameter includes:

[0015] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0016] Optionally, the first algorithm includes:

[0017] When M=3, or,

[0018] When M=4

[0019] Optionally, determining the target encoding length based on the first parameter includes:

[0020] The target encoding length is determined based on the first parameter and the second algorithm.

[0021] Optionally, the second algorithm includes:

[0022] The

[0023] Optionally, when M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0024] The process of encoding the M transmitted messages to obtain indication information includes:

[0025] Based on the first information and the W, determine the first encoded value;

[0026] The second encoding value is determined based on the W, the first information, the second information, and the third information;

[0027] The indication information is obtained based on the first encoded value and the second encoded value.

[0028] Optionally, determining the first encoded value based on the first information and the W includes:

[0029] When start_1 = 0, SIV1 = 0; or,

[0030] When start_1≥1

[0031] Where start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value.

[0032] Optionally, determining the second encoded value based on the W, the first information, the second information, and the third information includes:

[0033] The second encoding value is determined based on W, the difference between the second information and the first information, and the distance from the second information to the third information.

[0034] Optionally, determining the second encoded value based on the difference between the second information and the first information, and the distance from the second information to the third information, includes:

[0035] According to the formula: Determine the second encoded value;

[0036] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0037] Optionally, determining the second encoded value based on the difference between the second information and the first information, and the distance from the second information to the third information, includes:

[0038] When Start = 0, the second encoded value is L;

[0039] When start≥1, according to the formula: Determine the second encoded value;

[0040] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer; W is the parameter length.

[0041] Optionally, determining the second encoded value based on the W, the first information, the second information, and the third information includes:

[0042] When start_3-start_2≤|(W-start_1) / 2|, the second encoding value is determined according to the formula: SIV2=(W-start_1)(start_3-start_2)+start_2-start_1;

[0043] Given that start_3 - start_2 > |(W - start_1) / 2|, the second encoding value is determined according to the formula: SIV2 = (W - start_1)(W + start_2 - start_1 - start_3) + (W - 1 - start_2).

[0044] Wherein, 0 < start_3 - start_2 + 1 ≤ W - start_2; SIV2 is the second encoded value; start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0045] Optionally, determining the second encoded value based on the W, the first information, the second information, and the third information includes:

[0046] According to the formula: Determine the second encoded value;

[0047] Wherein, start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0048] Optionally, when M=4, the M transmitted information includes: fourth information, fifth information, sixth information, and seventh information; the value of the fourth information is less than or equal to the value of the fifth information, the value of the fifth information is less than or equal to the value of the sixth information, and the value of the sixth information is less than or equal to the value of the seventh information.

[0049] The process of encoding the M transmitted messages to obtain indication information includes:

[0050] Based on the fourth information and W, determine the third encoded value;

[0051] Based on the fifth information and W, determine the fourth encoding value;

[0052] The fifth encoding value is determined based on the fourth information, the fifth information, and the sixth information;

[0053] The indication information is obtained based on the third, fourth, and fifth encoded values.

[0054] Optionally, determining the third encoded value based on the fourth information and the W includes:

[0055] When start_0 = 0, SIV0 = 0; or,

[0056] When start_0≥1

[0057] Where start_0 is the fourth information; i = 0, ..., start_0-1; and i is an integer; W is the parameter length; SIV0 is the third encoded value.

[0058] Optionally, determining the fourth encoded value based on the fifth information and the W includes:

[0059] When start_1 = 0, SIV1 = 0; or,

[0060] When start_1≥1

[0061] Where start_1 is the fifth information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the fourth encoded value.

[0062] Optionally, determining the fifth encoding value based on the fourth information, the fifth information, and the sixth information includes:

[0063] The fifth encoding value is determined based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information.

[0064] Optionally, determining the fifth encoding value based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information, includes:

[0065] According to the formula: Determine the fifth encoded value;

[0066] Where start is the difference between the fifth information and the fourth information; SIV2 is the fifth encoding value; N is the difference between W and the fourth information; L is the distance between the sixth information and the seventh information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer.

[0067] Secondly, in order to solve the above-mentioned technical problems, embodiments of this application provide an information transmission method applied to a terminal, including:

[0068] Receive instruction information sent by network devices;

[0069] The target encoding length is determined based on the parameter length W and the number of transmitted information M; wherein, the encoding length of the indication information is the target encoding length; the value range of each transmitted information or its corresponding index value s in the M transmitted information is: 0≤s≤W-1; the value of the nth transmitted information is not greater than the value of the (n+1)th transmitted information, or the value of the nth transmitted information is less than the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0070] Based on the target encoding length, the indication information is decoded to obtain M transmission information.

[0071] Optionally, the M transmitted information messages are used to indicate the boundary points of the M+1 segments of the parameter length W; or,

[0072] The M transmission information is used to indicate M M adjusted encoding format MCS index information.

[0073] Optionally, determining the target encoding length based on the parameter length W and the amount of transmitted information M includes:

[0074] A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1;

[0075] The target encoding length is determined based on the first parameter.

[0076] Optionally, determining the first parameter includes:

[0077] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0078] Optionally, the first algorithm includes:

[0079] When M=3, or,

[0080] When M=4

[0081] Optionally, determining the target encoding length based on the first parameter includes:

[0082] The target encoding length is determined based on the first parameter and the second algorithm.

[0083] Optionally, the second algorithm includes:

[0084] The

[0085] Optionally, when M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0086] The step of decoding the indication information according to the target encoding length to obtain M transmission information includes:

[0087] Based on W and the target encoding length, the first information and the first encoded value corresponding to the first information are decoded.

[0088] The second encoding value is obtained based on the first encoding value and the target encoding length;

[0089] The second information and the third information are calculated based on W, the first information, and the second encoded value.

[0090] Optionally, the step of decoding the first information and the first encoded value corresponding to the first information based on the W and the target encoding length includes:

[0091] Within the range of values, iterate through the possible values ​​of the first information, and determine the value that satisfies the first condition as the first information; the first condition is: as well as,

[0092] According to the formula: Determine the first encoded value;

[0093] Where, start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value; when start_1 = 0...

[0094] Optionally, calculating the second information and the third information based on the W, the first information, and the second encoded value includes:

[0095] Based on W, the first information, and the second encoded value, the difference between the second information and the first information, and the distance from the second information to the third information are obtained.

[0096] Optionally, obtaining the difference between the second information and the first information, and the distance from the second information to the third information, based on the W, the first information, and the second encoded value, includes:

[0097] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0098] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0099] Optionally, obtaining the difference between the second information and the first information, and the distance from the second information to the third information, based on the W, the first information, and the second encoded value, includes:

[0100] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0101] Wherein, when Start = 0, the second encoding value is L; start is the difference between the second information and the first information; SIV2 is the second encoding value; N is the difference between W and the first information; L is the distance from the second information to the third information, L ≥ 1, and L is an integer; i = 1, ..., L-1; and i is an integer; W is the length of the parameter.

[0102] Thirdly, in order to solve the above-mentioned technical problems, embodiments of this application provide an information transmission device, including:

[0103] The first determining module is used to determine the target encoding length based on the parameter length W and the number of transmitted information M; wherein, the value of each transmitted information or the corresponding index value s in the M transmitted information is in the range of: 0≤s≤W-1; the value of the nth transmitted information is not greater than the value of the (n+1)th transmitted information, or the value of the nth transmitted information is less than the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0104] An encoding module is used to encode M pieces of transmitted information to obtain indication information, wherein the length of the indication information is the target encoding length;

[0105] The invention module is used to send the instruction information to the terminal.

[0106] Fourthly, in order to solve the above-mentioned technical problems, embodiments of this application provide an information transmission device, including:

[0107] The receiving module is used to receive indication information sent by network devices;

[0108] The second determining module is used to determine the target encoding length based on the parameter length W and the number of transmitted information M; wherein, the encoding length of the indication information is the target encoding length; the value range of each transmitted information or its corresponding index value s in the M transmitted information is: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0109] The decoding module is used to decode the indication information according to the target encoding length to obtain M transmission information.

[0110] Fifthly, to address the aforementioned technical problems, embodiments of this application provide a network device, including: a transceiver, a memory, a processor, and a computer program stored in the memory and executable on the processor; the processor is configured to read the program from the memory and execute the following processes:

[0111] The target encoding length is determined based on the parameter length W and the number of transmitted information M. The value of each transmitted information or its corresponding index value s in the M transmitted information is in the range of: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers.

[0112] The M transmitted messages are encoded to obtain indication information, the length of which is the target encoding length.

[0113] The instruction information is sent to the terminal.

[0114] Optionally, the M transmitted information segments are used to indicate the boundary points of the M+1 segments of the parameter length W; or,

[0115] The M transmission information is used to indicate M M adjusted encoding format MCS index information.

[0116] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0117] A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1;

[0118] The target encoding length is determined based on the first parameter.

[0119] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0120] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0121] Optionally, the first algorithm includes:

[0122] When M=3, or,

[0123] When M=4

[0124] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0125] The target encoding length is determined based on the first parameter and the second algorithm.

[0126] Optionally, the second algorithm includes:

[0127] The

[0128] Optionally, when M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0129] The processor is also used to read programs from memory and execute the following processes:

[0130] Based on the first information and the W, determine the first encoded value;

[0131] The second encoding value is determined based on the W, the first information, the second information, and the third information;

[0132] The indication information is obtained based on the first encoded value and the second encoded value.

[0133] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0134] When start_1 = 0, SIV1 = 0;

[0135] When start_1>=1

[0136] Where start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value.

[0137] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0138] The second encoding value is determined based on W, the difference between the second information and the first information, and the distance from the second information to the third information.

[0139] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0140] According to the formula: Determine the second encoded value;

[0141] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0142] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0143] When Start = 0, the second encoding value is L;

[0144] When start≥1, according to the formula: Determine the second encoded value;

[0145] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer; W is the parameter length.

[0146] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0147] When start_3-start_2≤|(W-start_1) / 2|, the second encoding value is determined according to the formula: SIV2=(W-start_1)(start_3-start_2)+start_2-start_1;

[0148] Given that start_3 - start_2 > |(W - start_1) / 2|, the second encoding value is determined according to the formula: SIV2 = (W - start_1)(W + start_2 - start_1 - start_3) + (W - 1 - start_2).

[0149] Wherein, 0 < start_3 - start_2 + 1 ≤ W - start_2; SIV2 is the second encoded value; start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0150] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0151] According to the formula: Determine the second encoded value;

[0152] Wherein, start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0153] Optionally, when M=4, the M transmitted information includes: fourth information, fifth information, sixth information, and seventh information; the value of the fourth information is less than or equal to the value of the fifth information, the value of the fifth information is less than or equal to the value of the sixth information, and the value of the sixth information is less than or equal to the value of the seventh information.

[0154] The processor is also used to read programs from memory and execute the following processes:

[0155] Based on the fourth information and W, determine the third encoded value;

[0156] Based on the fifth information and W, determine the fourth encoding value;

[0157] The fifth encoding value is determined based on the fourth information, the fifth information, and the sixth information;

[0158] The indication information is obtained based on the third, fourth, and fifth encoded values.

[0159] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0160] When start_0 = 0, SIV0 = 0;

[0161] When start_0≥1

[0162]

[0163] Where start_0 is the fourth information; i = 0, ..., start_0-1; and i is an integer; W is the parameter length; SIV0 is the third encoded value.

[0164] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0165] When start_1 = 0, SIV1 = 0; or,

[0166] When start_1≥1

[0167] Where start_1 is the fifth information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the fourth encoded value.

[0168] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0169] The fifth encoding value is determined based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information.

[0170] Optionally, the processor is further configured to read a program from memory and execute the following processes:

[0171] According to the formula: Determine the fifth encoded value;

[0172] Where start is the difference between the fifth information and the fourth information; SIV2 is the fifth encoding value; N is the difference between W and the fourth information; L is the distance between the sixth information and the seventh information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer.

[0173] Sixthly, to address the aforementioned technical problems, embodiments of this application provide a terminal, including: a transceiver, a memory, a processor, and a computer program stored in the memory and executable on the processor; the processor is configured to read the program from the memory and execute the following processes:

[0174] Receive instruction information sent by network devices;

[0175] The target encoding length is determined based on the parameter length W and the number of transmitted information M; wherein, the encoding length of the indication information is the target encoding length; the value range of each transmitted information or its corresponding index value s in the M transmitted information is: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0176] Based on the target encoding length, the indication information is decoded to obtain M transmission information.

[0177] Optionally, the M transmitted information segments are used to indicate the boundary points of the M+1 segments of the parameter length W; or,

[0178] The M transmission information is used to indicate M M adjusted encoding format MCS index information.

[0179] Optionally, the processor is configured to read the program from the memory and execute the following processes:

[0180] A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1;

[0181] The target encoding length is determined based on the first parameter.

[0182] Optionally, the processor is configured to read the program from the memory and execute the following processes:

[0183] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0184] Optionally, the first algorithm includes:

[0185] When M=3, or,

[0186] When M=4

[0187] Optionally, the processor is configured to read the program from the memory and execute the following processes:

[0188] The target encoding length is determined based on the first parameter and the second algorithm.

[0189] Optionally, the second algorithm includes:

[0190] The

[0191] Optionally, when M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0192] The processor is used to read the program from the memory and execute the following processes:

[0193] Based on W and the target encoding length, the first information and the first encoded value corresponding to the first information are decoded.

[0194] The second encoding value is obtained based on the first encoding value and the target encoding length;

[0195] The second information and the third information are calculated based on W, the first information, and the second encoded value.

[0196] Optionally, the processor is configured to read the program from the memory and execute the following processes:

[0197] Within the range of values, iterate through the possible values ​​of the first information, and determine the value that satisfies the first condition as the first information; the first condition is: as well as,

[0198] According to the formula: Determine the first encoded value;

[0199] Where, start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value; when start_1 = 0...

[0200] Optionally, the processor is configured to read the program from the memory and execute the following processes:

[0201] Based on W, the first information, and the second encoded value, the difference between the second information and the first information, and the distance from the second information to the third information are obtained.

[0202] Optionally, the processor is configured to read the program from the memory and execute the following processes:

[0203] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0204] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0205] Optionally, the processor is configured to read the program from the memory and execute the following processes:

[0206] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0207] Wherein, when Start = 0, the second encoding value is L; start is the difference between the second information and the first information; SIV2 is the second encoding value; N is the difference between W and the first information; L is the distance from the second information to the third information, L ≥ 1, and L is an integer; i = 1, ..., L-1; and i is an integer; W is the length of the parameter.

[0208] In a seventh aspect, in order to solve the above-mentioned technical problems, embodiments of this application provide a processor-readable storage medium, characterized in that the processor-readable storage medium stores a computer program, the computer program being used to cause the processor to execute the information transmission method described in the first or second aspect.

[0209] The beneficial effects of the above technical solution in this application are as follows:

[0210] In the above scheme, the target encoding length is determined based on the parameter length W and the number of transmitted information M. The value of each transmitted information or its corresponding index value s in the M transmitted information ranges as follows: 0 ≤ s ≤ W - 1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1 ≤ n ≤ M, and n, M, and W are positive integers. The M transmitted information are encoded to obtain indication information, the length of which is the target encoding length. The indication information is then sent to the terminal. This scheme reduces the encoding length of the M transmitted information, thereby reducing information transmission overhead and saving air interface resources. Attached Figure Description

[0211] Figure 1 This is a schematic diagram of the NCR network topology;

[0212] Figure 2 A beam diagram of the forwarding link for L1 signaling indication NCR;

[0213] Figure 3 A schematic diagram of time segmentation and beam indication;

[0214] Figure 4 This is one of the flowcharts illustrating the information transmission method according to an embodiment of this application;

[0215] Figure 5 This is a schematic diagram illustrating the relationship between time segmentation and multiple transmitted information in an embodiment of this application;

[0216] Figure 6 This is a second schematic flowchart of the information transmission method according to an embodiment of this application;

[0217] Figure 7 This is one of the structural schematic diagrams of the information transmission device according to an embodiment of this application;

[0218] Figure 8 This is a second schematic diagram of the structure of the information transmission device according to an embodiment of this application;

[0219] Figure 9 This is a hardware structure block diagram of a network device according to an embodiment of this application;

[0220] Figure 10 This is a hardware structure block diagram of the terminal according to an embodiment of this application. Detailed Implementation

[0221] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.

[0222] In the embodiments of this application, the term "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following associated objects have an "or" relationship.

[0223] In the embodiments of this application, the term "multiple" refers to two or more, and other quantifiers are similar.

[0224] The terminal devices involved in the embodiments of this application can be devices that provide voice and / or data connectivity to users, handheld devices with wireless connectivity, or other processing devices connected to a wireless modem. The names of the terminal devices may differ in different systems; for example, in a 5G system, a terminal device can be called User Equipment (UE). Wireless terminal devices can communicate with one or more core networks (CNs) via a Radio Access Network (RAN). Wireless terminal devices can be mobile terminal devices, such as mobile phones (or "cellular" phones) and computers with mobile terminal devices, for example, portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile devices that exchange voice and / or data with the RAN. Examples include Personal Communication Service (PCS) phones, cordless phones, Session Initiated Protocol (SIP) phones, Wireless Local Loop (WLL) stations, and Personal Digital Assistants (PDAs). Wireless terminal equipment can also be referred to as a system, subscriber unit, subscriber station, mobile station, mobile station, remote station, access point, remote terminal, access terminal, user terminal, user agent, or user device, but is not limited to these terms in the embodiments of this application.

[0225] The network device involved in this application embodiment can be a base station, which may include multiple cells providing services to terminals. Depending on the specific application, a base station may also be called an access point, or a device in an access network that communicates with a wireless terminal device through one or more sectors on the air interface, or other names. The network device can be used to exchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, where the rest of the access network may include an Internet Protocol (IP) communication network. The network device can also coordinate the attribute management of the air interface. For example, the network equipment involved in the embodiments of this application can be a base transceiver station (BTS) in a Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), a NodeB in a Wide-band Code Division Multiple Access (WCDMA) system, an evolved Node B (eNB or e-NodeB) in a long term evolution (LTE) system, a 5G base station (gNB) in a next generation system, a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., and is not limited in the embodiments of this application. In some network structures, the network equipment may include centralized unit (CU) nodes and distributed unit (DU) nodes, and the centralized unit and distributed unit may be geographically separated.

[0226] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multiple-user MIMO (MU-MIMO). Depending on the configuration and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, and can also be diversity transmission, precoding transmission, or beamforming transmission, etc.

[0227] The following section will first introduce the content related to the solutions provided in the embodiments of this application.

[0228] I. Regarding the need for multiple information transmissions

[0229] 1. The Smart Repeater (SR) dynamically indicates beam information over a period of time.

[0230] The so-called intelligent behavior of a repeater refers to the repeater's ability to adjust the sending or receiving process in real time according to the actual needs of the serving terminal. Generally, in order to support the real-time adjustment process of the repeater (SR), the base station needs to send some auxiliary information or control information (SR), hence the repeater is also called a network control repeater (NCR).

[0231] Figure 1 This diagram illustrates the topology of the NCR within the network. (Example:) Figure 1 In this system, NCR includes two functional modes: NCR terminal (function) and NCR forwarding (function). NCR terminal is used to interact with the base station using control signaling, which controls the parameters of NCR forwarding, such as the beam direction of the access link. NCR forwarding is used to forward signals from the base station to the terminal, and to forward signals from the terminal to the base station; the relevant forwarding parameters are sent by the NCR terminal.

[0232] like Figure 2 As shown, the beam between the base station (e.g., gNB) and the NCR can be considered relatively stable and unchanging. However, the access link between the NCR and the UE can have multiple beam coverages. With terminal movement or environmental changes, the beam direction from the NCR to the terminal needs to be adjusted. This beam indication is given to the NCR by the base station; that is, the gNB instructs the NCR to use the beam when forwarding signals via control signaling. Therefore, how the gNB can effectively instruct the transmission of beam information between the NCR and the UE to adapt to environmental changes or terminal mobility is a technical problem that needs to be solved.

[0233] like Figure 3 As shown, the base station needs to divide the W symbols into a maximum of 5 time periods (e.g., the actual number of segments can be one of 1, 2, 3, 4, or 5) according to scheduling requirements. Each time period indicates the corresponding beam information; for example, time period 1 indicates beam ID=3, time period 2 indicates beam ID=3, time period 1 indicates beam ID=2, time period 3 indicates beam ID=3, and time period 4 indicates beam ID=2.

[0234] It should be noted that, regarding the issue of how the gNB can effectively instruct the NCR to transmit beam information to the UE, this technical solution only addresses how to transmit the duration of each beam (i.e., the time-domain information of the beam), and does not address how to efficiently transmit beam direction information.

[0235] 2. Modulation Code Scheme (MCS) indication for multi-carrier scheduling.

[0236] Multi-carrier scheduling refers to a single scheduling signaling (DCI) that can schedule two or more carrier information. The DCI instruction needs to indicate the carrier data's Mid-Size (MCS). Existing technologies use MCS values ​​ranging from 0 to 31, with relevant examples shown in Table 1 below:

[0237]

[0238]

[0239] Table 1. MCS Index Table

[0240] As shown in Table 1 above, when multi-carrier scheduling is supported, ideally, the MCS value for each scheduled carrier needs to be indicated. For example, when scheduling 4 carriers, 4 MCS values ​​need to be indicated; when scheduling 3 carriers, 3 MCS values ​​need to be indicated.

[0241] Therefore, in communication systems, considering the scarcity of air interface resources, how can the MCS index indication of multiple scheduled carrier data be transmitted with minimal overhead?

[0242] II. Encoding Method

[0243] In existing technologies, each piece of information requiring indication is encoded individually. Assuming each piece of information has an encoding length of 'a', then M pieces of information require the transmission of a×M bits.

[0244] For example, consider the multi-time information of the gNB indicating NCR. Assuming the time range is W, the length of each encoded segment is: The encoding method uses a start and length indicator value (SLIV) encoding method. Indicates rounding up, such as Therefore, the encoding length required to indicate M time periods is:

[0245] For example, in multi-carrier scheduling, assuming the MCS indication range is 0 to 31, then the indication code length for each MCS is: Indicates rounding up, such as Therefore, the coding length required for the MCS indicating the four scheduled carriers is: 4 × 5 = 20 bits.

[0246] Specifically, the encoding method for SLIV is as follows:

[0247] Assuming L is the length of each time segment, 1 ≤ L ≤ W; and S is the starting position of each time segment (0 ≤ S ≤ W-1), then the SLIV encoding method is as follows:

[0248]

[0249] SLIV = W × (L - 1) + S

[0250] else

[0251] SLIV = W × (W - L + 1) + (W - 1 + S)

[0252] In the above encoding process, 0≤L≤W-S.

[0253] In summary, the existing technology uses a method of encoding each transmitted message separately, which results in a relatively large overhead and a waste of air interface resources.

[0254] Based on the above, embodiments of this application provide an information transmission method, apparatus, network device, and terminal to solve the problem of how to reduce information transmission overhead and save air interface resources when transmitting multiple information.

[0255] See Figure 4 This application provides an information transmission method applied to a network device, comprising the following steps:

[0256] Step 101: Determine the target encoding length based on the parameter length W and the number of transmitted information M; wherein, the value of each transmitted information or the corresponding index value s in the M transmitted information is in the range of: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0257] In this step, the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information. For example, when M=3, it includes 3 transmitted information: start_1, start_2, and start_3, and 0≤start_1<start_2<start_3≤W-1; or, 0≤start_1≤start_2≤start_3≤W-1.

[0258] Wherein, M of the transmitted information are used to indicate the boundary points of the M+1 segments of the parameter length W; or,

[0259] The M transmission information is used to indicate M M adjusted encoding format MCS index information.

[0260] Optionally, the boundary points of the M+1 segments can be symbol values, time slot values, or other data.

[0261] For example, in a specific application scenario, the parameter length W is the number of symbols, such as... Figure 5 In this system, W = 15 symbols and M = 3, including three transmission messages: start_1, start_2, and start_3. start_1, start_2, and start_3 are specific symbol indices, indicating the boundary points of four time segments within the 15-symbol length. Specifically, time segment 1 is from 0 to start_1; time segment 2 is from start_1 to start_2; time segment 3 is from start_2 to start_3; and time segment 4 is from start_3 to start_4.

[0262] For example, in another specific application scenario, W is the length of the MCS index value, such as W=32, and the transmitted information consists of M MCS index information (such as M=3, the transmitted information is start_1, start_2, start_3 respectively). The relationship of the three transmitted information is: 0<=start_1<=start_2<=start_3<=W-1, where start_1 corresponds to the first carrier data scheduled, start_2 corresponds to the second carrier data scheduled, and start_3 corresponds to the third carrier data scheduled. It should be noted that start_1, start_2, and start_3 here correspond to the MCS indicator index.

[0263] Step 102: Encode the M transmitted information messages to obtain indication information, wherein the length of the indication information is the target encoding length;

[0264] Optionally, indication information can be obtained by jointly encoding the M transmitted information.

[0265] In this step, by jointly encoding the M transmitted information, the encoding length of the M transmitted information can be reduced, resulting in indication information with a shorter encoding length.

[0266] Step 103: Send the instruction information to the terminal.

[0267] The terminal can obtain the target encoding length of the indication information by receiving the parameter length W and the number of transmitted information M configured by the network device. Based on the target encoding length, the indication information can be decoded to obtain M transmitted information.

[0268] The following is a description of step 101 above.

[0269] In one embodiment, step 101 above includes:

[0270] A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1;

[0271] The target encoding length is determined based on the first parameter.

[0272] For example, when W=4 and M=3, the three transmitted messages are: start_1, start_2, and start_3, and 0≤start_1≤start_2≤start_3≤3. Then, when start_1=0, start_2 and start_3 have 10 possible values; when start_1=1, they have 6; when start_1=2, they have 3; and when start_1=3, they have 1. Therefore, when W=4 and M=3, the first parameter = 10+6+3+1=20, meaning there are 20 possible combinations of values. See Table 4 in Example 1 below for specific value combinations.

[0273] For example, when W=6 and M=3, the three transmitted messages are: start_1, start_2, and start_3, and 0≤start_1<start_2<start_3≤3. Then, when start_1=0, start_2 and start_3 have 10 possible values; when start_1=1, they have 6 possible values; when start_1=2, they have 3 possible values; and when start_1=3, they have 1 possible value. Therefore, when W=6 and M=3, the first parameter = 10+6+3+1=20, meaning there are 20 possible combinations of values. See Table 6 in Example 2 below for specific value combinations.

[0274] For example, when W=3 and M=4, the four transmitted information are: start_0, start_1, start_2, and start_3, and 0≤start_0≤start_1≤start_2≤start_3≤W-1. Then, when start_0=0, start_1, start_2, and start_3 have 10 possible values; when start_0=1, they have 6 possible values; and when start_0=2, they have 3 possible values. Therefore, when W=3 and M=4, the first parameter has 10+4+1=15 possible combinations. That is, there are 15 possible numerical value combinations. See Table 8 in Example 3 below for specific value combinations.

[0275] In one embodiment, determining the first parameter includes:

[0276] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0277] The first algorithm includes:

[0278] When M=3, or,

[0279] When M=4

[0280] In this embodiment, the first algorithm can be distributed based on the cases of M=3 and M=4. By exhaustively listing the values ​​of each transmitted information, the above formula is obtained.

[0281] For example, based on the positional relationship of the three transmitted information points indicated by the requirement (0≤start_1≤start_2≤start_3≤W-1), start_1 can have the following combinations:

[0282] When start_1 = 0, start_2 and start_3 can take W*(W+1) / 2 = 10 values.

[0283] When start_1 = 1, start_2 and start_3 can take W*(W-1) / 2 = 6 values.

[0284] When start_1 = 2, start_2 and start_3 can take (W-1)*(W-2) / 2 = 3 values.

[0285] When start_1 = 3, start_2 and start_3 can take (W-2)*(W-3) / 2 = 1 value.

[0286] Furthermore, when M=3, the number of combinations of the values ​​of the three transmitted information items is:

[0287] In one embodiment, determining the target encoding length based on the first parameter includes:

[0288] The target encoding length is determined based on the first parameter and the second algorithm.

[0289] The second algorithm includes:

[0290] The

[0291] Specifically, when M=3, the stated

[0292] When M=4, the

[0293] In this embodiment, It can calculate the maximum number of binary bits that can represent the first parameter.

[0294] In the above embodiments, by encoding the association between M transmitted information, information transmission overhead can be reduced and transmission efficiency can be improved.

[0295] For example, when M=3, including three transmitted information (start_1, start_2, start_3), and the relationship between the three transmitted information is 0≤start_1≤start_2≤start_3≤W-1, taking W=14 as an example, the traditional encoding method requires the following number of bits: The number of bits required by the encoding method in this application is: That is, 11 bits were saved.

[0296] For example, when M=4, including four transmitted messages (start_0, start_1, start_2, start_3), and the relationship between the four transmitted messages is 0≤start_0≤start_1≤start_2≤start_3≤W-1, taking W=14 as an example, the traditional method requires the following number of bits: The number of bits required by the encoding method in this application is: That is, 16 bits are saved.

[0297] The above step 102 will be described in two different ways below.

[0298] Scenario 1:

[0299] M=3, and the three transmitted information items include: first information, second information and third information, and the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0300] Step 102 above includes:

[0301] Based on the first information and the W, determine the first encoded value;

[0302] The second encoding value is determined based on the W, the first information, the second information, and the third information;

[0303] The indication information is obtained based on the first encoded value and the second encoded value.

[0304] In this embodiment, the indication information can be calculated based on the first encoding value and the second encoding value. For example, simply: the indication information is the sum of the first encoding value and the second encoding value.

[0305] In one embodiment, determining a first encoded value based on the first information and the W includes:

[0306] When start_1 = 0, SIV1 = 0; or,

[0307] When start_1≥1

[0308] Where start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value.

[0309] In this embodiment, the encoding relationship between the first encoded value SIV1 and the first information start_1 is defined.

[0310] Specifically, the second encoded value is determined based on the W, the first information, the second information, and the third information, including the following two methods:

[0311] Method 1:

[0312] In one embodiment, determining the second encoded value based on the W, the first information, the second information, and the third information includes:

[0313] The second encoding value is determined based on W, the difference between the second information and the first information, and the distance from the second information to the third information.

[0314] In this embodiment, the difference between the second information and the first information is equivalent to the starting position of the second information relative to the first information, and the distance from the second information to the third information can be the difference between the third information and the second information plus 1. Specifically, the distance L from the second information to the third information is L = start_3 – star_2 + 1; where start_3 is the third information and star_2 is the second information.

[0315] Specifically, Method 1 includes the following two implementation methods:

[0316] In one embodiment, determining a second encoded value based on the difference between the second information and the first information, and the distance from the second information to the third information, includes:

[0317] According to the formula: Determine the second encoded value;

[0318] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0319] In this embodiment, the start code is in the low bit and the L code is in the high bit.

[0320] In another embodiment, determining the second encoded value based on the difference between the second information and the first information, and the distance from the second information to the third information, includes:

[0321] When Start = 0, the second encoding value is L;

[0322] When start≥1, according to the formula: Determine the second encoded value;

[0323] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer; W is the parameter length.

[0324] In this embodiment, the start code is in the high-order bits and the L code is in the low-order bits.

[0325] For example, with W=5 and start_1=0, the relationship between the above input information (start and L) and the second encoded value SIV2 is shown in Table 2 below:

[0326]

[0327]

[0328] Table 2

[0329] Method 2

[0330] In one embodiment, determining the second encoded value based on the W, the first information, the second information, and the third information includes:

[0331] exist In the case of SIV2, the second encoding value is determined according to the formula: SIV2=N×(L-1)+S;

[0332] exist In this case, the second encoding value is determined according to the formula: SIV2=N×(N-L+1)+(N-1-S);

[0333] Where S is the difference between the second information and the first information; L is the distance from the second information to the third information; N is the difference between W and the first information; SIV2 is the second encoded value; start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length. That is, S = start2 - start_1; L = start3 - start2 + 1; N = W - start_1.

[0334] In this embodiment, the second encoded value is determined based on the SLIV encoding method.

[0335] For example, taking W=5 and start_1=0 as an example, the relationship between the above input information (N, S, L) and the second encoded value SIV2 is shown in Table 3 below:

[0336]

[0337]

[0338] Table 3

[0339] It should be noted that if the encoding method is directly expressed using start3, start_2, start_1, and W, it is represented as:

[0340] When start_3-start_2≤|(W-start_1) / 2|, the second encoding value is determined according to the formula: SIV2=(W-start_1)(start_3-start_2)+start_2-start_1;

[0341] Given that start_3 - start_2 > |(W - start_1) / 2|, the second encoding value is determined according to the formula: SIV2 = (W - start_1)(W + start_2 - start_1 - start_3) + (W - 1 - start_2).

[0342] Wherein, 0 < start_3 - start_2 + 1 ≤ W - start_2; SIV2 is the second encoded value; start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0343] Method 3

[0344] In one embodiment, determining the second encoded value based on the W, the first information, the second information, and the third information includes:

[0345] According to the formula: Determine the second encoded value;

[0346] Wherein, start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0347] Scenario 2:

[0348] M=4, and the four transmitted information includes: fourth information, fifth information, sixth information and seventh information, and the value of the fourth information is less than or equal to the value of the fifth information, the value of the fifth information is less than or equal to the value of the sixth information, and the value of the sixth information is less than or equal to the value of the seventh information, that is, 0≤the value of the fourth information≤the value of the fifth information≤the value of the sixth information≤the value of the seventh information≤W-1;

[0349] Step 102 above includes:

[0350] Based on the fourth information and W, determine the third encoded value;

[0351] Based on the fifth information and W, determine the fourth encoding value;

[0352] The fifth encoding value is determined based on the fourth information, the fifth information, and the sixth information;

[0353] The indication information is obtained based on the third, fourth, and fifth encoded values.

[0354] In this embodiment, the indication information can be calculated based on the third encoding value, the fourth encoding value, and the fifth encoding value. For example, simply put, the indication information is the sum of the third encoding value, the fourth encoding value, and the fifth encoding value.

[0355] In one embodiment, determining the third encoded value based on the fourth information and the W includes:

[0356] When start_0 = 0, SIV0 = 0;

[0357] When start_0≥1

[0358] Where start_0 is the fourth information; i = 0, ..., start_0-1; and i is an integer; W is the parameter length; SIV0 is the third encoded value.

[0359] In this embodiment, the encoding relationship between the third encoded value SIV0 and the fourth information start_0 is defined.

[0360] In one embodiment, determining the fourth encoded value based on the fifth information and the W includes:

[0361] When start_1 = 0, SIV1 = 0;

[0362] When start_1≥1

[0363] Where start_1 is the fifth information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the fourth encoded value.

[0364] In this embodiment, the encoding relationship between the fourth encoded value SIV1 and the fifth information start_1 is defined.

[0365] In one embodiment, determining the fifth encoded value based on the fourth information, the fifth information, and the sixth information includes:

[0366] The fifth encoding value is determined based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information.

[0367] In this embodiment, the difference between the fifth information and the fourth information is equivalent to the starting position of the fifth information relative to the fourth information, and the distance from the sixth information to the seventh information can be the difference between the seventh information and the sixth information plus 1. Specifically, the distance L from the sixth information to the seventh information is L = start_3 – star_2 + 1; where start_3 is the seventh information and star_2 is the sixth information.

[0368] Specifically, determining the fifth encoding value based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information, includes:

[0369] According to the formula: Determine the fifth encoded value;

[0370] Where start is the difference between the fifth information and the fourth information; SIV2 is the fifth encoding value; N is the difference between W and the fourth information; L is the distance between the sixth information and the seventh information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer.

[0371] In this embodiment, the start code is in the low bit and the L code is in the high bit.

[0372] See Figure 6 This application provides an information transmission method applied to a terminal, comprising the following steps:

[0373] Step 201: Receive instruction information sent by the network device;

[0374] Step 202: Determine the target encoding length based on the parameter length W and the number of transmitted information M; wherein, the encoding length of the indication information is the target encoding length; the value range of each transmitted information or its corresponding index value s in the M transmitted information is: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0375] Wherein, M of the transmission information are used to indicate the boundary points of the M+1 segments of the parameter length W; or, M of the transmission information are used to indicate M M-level MCS index information.

[0376] For example, in a specific application scenario, the parameter length W is the number of symbols, such as... Figure 5 In this system, W = 15 symbols and M = 3, including three transmission messages: start_1, start_2, and start_3. start_1, start_2, and start_3 each indicate one of four time segments within the 15-symbol length. Specifically, time segment 1 is from 0 to start_1; time segment 2 is from start_1 to start_2; time segment 3 is from start_2 to start_3; and time segment 4 is from start_3 to start_4.

[0377] For example, in another specific application scenario, W is the length of the MCS index value, such as W=32, and the transmitted information consists of M MCS index information (such as M=3, the transmitted information is start_1, start_2, start_3 respectively). The relationship of the three transmitted information is: 0<=start_1<=start_2<=start_3<=W-1, where start_1 corresponds to the first carrier data scheduled, start_2 corresponds to the second carrier data scheduled, and start_3 corresponds to the third carrier data scheduled. It should be noted that start_1, start_2, and start_3 here correspond to the MCS indicator index.

[0378] Step 203: Decode the indication information according to the target encoding length to obtain M transmission information.

[0379] In one embodiment, step 202 above includes:

[0380] A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1;

[0381] The target encoding length is determined based on the first parameter.

[0382] For example, when W=4 and M=3, the three transmitted messages are: start_1, start_2, and start_3, and 0≤start_1≤start_2≤start_3≤3. Then, when start_1=0, start_2 and start_3 have 10 possible values; when start_1=1, they have 6 possible values; when start_1=2, they have 3 possible values; and when start_1=3, they have 1 possible value. Therefore, when W=4 and M=3, the first parameter = 10+6+3+1=20, meaning there are 20 possible combinations of values. See Table 4 in Example 1 below for specific value combinations.

[0383] In one embodiment, determining the first parameter includes:

[0384] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0385] The first algorithm includes:

[0386] When M=3, or,

[0387] When M=4

[0388] In this embodiment, the first algorithm can be distributed based on the cases of M=3 and M=4. By exhaustively listing the values ​​of each transmitted information, the above formula is obtained.

[0389] In one embodiment, determining the target encoding length based on the first parameter includes:

[0390] The target encoding length is determined based on the first parameter and the second algorithm.

[0391] The second algorithm includes:

[0392] The

[0393] Specifically, when M=3, the stated

[0394] When M=4, the

[0395] In this embodiment, It can calculate the maximum number of binary bits that can represent the first parameter.

[0396] In one embodiment, M=3, and the three transmitted information items include: first information, second information, and third information, wherein the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0397] Step 203 above includes:

[0398] Based on W and the target encoding length, the first information and the first encoded value corresponding to the first information are decoded.

[0399] The second encoding value is obtained based on the first encoding value and the target encoding length;

[0400] The second information and the third information are determined based on the W, the first information, and the second encoded value.

[0401] In one embodiment, decoding the first information and the first encoded value corresponding to the first information based on the W and the target encoding length includes:

[0402] Within the range of values, iterate through the possible values ​​of the first information, and determine the value that satisfies the first condition as the first information; the first condition is: as well as,

[0403] According to the formula: Determine the first encoded value;

[0404] Where, start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value; when start_1 = 0...

[0405] For example, assuming W = 4, according to the formula: The possible SIV1 values ​​can be calculated as follows: when start_1 = 0, SIV1 = 0; when start_1 = 1, SIV1 = 10; when start_1 = 2, SIV1 = 16; when start_1 = 3, SIV1 = 19. Further, based on the received instruction information SIV, iterate through all possible start_1 values ​​such that start_1 satisfies the following condition: take the largest start_1 such that its calculated SIV1 is less than or equal to SIV, i.e., satisfying the following formula: For example, when the base station indicates SIV=8 and start_1=0, SIV1=0, and its corresponding value is closest to and less than SVI=8.

[0406] In one embodiment, determining the second information and the third information based on the W, the first information, and the second encoded value includes:

[0407] Based on the instruction information and the first encoded value, the second encoded value is obtained;

[0408] Based on W, the first information, and the second encoded value, the difference between the second information and the first information, and the distance from the second information to the third information are obtained.

[0409] In one embodiment, obtaining the difference between the second information and the first information, and the distance from the second information to the third information, based on the W, the first information, and the second encoded value, includes:

[0410] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0411] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0412] For example, the decoding process for the second and third information may include:

[0413] Step 1: Subtract SIV1 from SIV to get the value of SIV2, that is, SIV2 = SIV - SIV1 (e.g., SIV2 = 8);

[0414] Step Two: According to Determine L and start; where N = W – start_1. Specifically, this includes:

[0415] First, iterate through all possible values ​​of L and calculate... (Assuming start_1 = 0, then N = 4). For example, when L = 1, X = 0; when L = 2, X = 4; when L = 3, X = 4 + 3 = 7; when L = 4, X = 4 + 3 + 2 = 9.

[0416] Secondly, iterate through multiple L values ​​corresponding to X values, and select L values ​​such that X satisfies: 0 <SIV2-X≤W-1-star_1。

[0417] Furthermore, based on the calculated L value and the corresponding X value, start = SIV2 - X is calculated.

[0418] Step 3: Calculate the second information (start_2) and the third information (start_3) based on start and L.

[0419] The formulas are: start_2 = start + start_1; start_3 = start_2 + L - 1.

[0420] In one embodiment, obtaining the difference between the second information and the first information, and the distance from the second information to the third information, based on the W, the first information, and the second encoded value, includes:

[0421] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0422] Wherein, when Start = 0, the second encoding value is L; start is the difference between the second information and the first information; SIV2 is the second encoding value; N is the difference between W and the first information; L is the distance from the second information to the third information, L ≥ 1, and L is an integer; i = 1, ..., L-1; and i is an integer; W is the length of the parameter.

[0423] For example, the decoding process for the second and third information may include:

[0424] Step 1: Subtract SIV1 from SIV to get the value of SIV2, that is, SIV2 = SIV - SIV1 (e.g., SIV2 = 8);

[0425] Step Two: Utilize Determine L and start; where N = W – start_1. Specifically, this includes:

[0426] First, iterate through all possible values ​​of L and calculate them one by one.

[0427] Secondly, iterate through multiple L values ​​corresponding to X values, and select L values ​​such that X satisfies: 0 <SIV2-X≤W-1-star_1。

[0428] Furthermore, based on the calculated L value and the corresponding X value, start = SIV2 - X is calculated.

[0429] Step 3: Based on start and L, determine the second information (start_2) and the third information (start_3).

[0430] The formulas are: start_2 = start + start_1; start_3 = start_2 + L - 1.

[0431] The encoding and decoding processes in the information transmission method described above in this application will be introduced below with reference to specific examples one through three.

[0432] Example 1:

[0433] For the case where the base station configuration instruction has a parameter length of W and three transmitted information items (start_1, start_2, start_3, where 0 ≤ start_1 ≤ start_2 ≤ start_3 ≤ W-1), the following explanation will use W=4 as an example.

[0434] Step A: Determine the number of bits of the indication information (i.e., the target encoding length) as follows:

[0435] Specifically, step A includes the following steps:

[0436] Step A-1: ​​Determine the number of possible combinations of the three transmitted information values.

[0437] First, based on the positional relationship of the three transmitted information points indicated by the requirement (0≤start_1≤start_2≤start_3≤W-1), start_1 can have the following combinations:

[0438] When start_1 = 0, the values ​​of start_2 and start_3 are...

[0439] When start_1 = 0, the values ​​of start_2 and start_3 are...

[0440] When start_1 = 2, the values ​​of start_2 and start_3 are...

[0441] When start_1 = 3, the values ​​of start_2 and start_3 are...

[0442] Furthermore, when M=3, the number of combinations of the values ​​of the three transmitted information items is:

[0443] Therefore, when W = 4,

[0444] For ease of verification, the values ​​of the three transmitted information when W=4 are listed in Table 4 below:

[0445]

[0446]

[0447] Table 4

[0448] Step A-2: Based on the number of combinations of the three transmitted information values, the number of bits required for the indication information is obtained as follows:

[0449] Therefore, when W=4, the number of bits required for the indication information is:

[0450] Step B: Limiting the indicator information bits to In this case, the instruction information SIV is determined. Specifically, the instruction information SIV = SIV1 + SIV2.

[0451] Step B includes the following steps B-1 and B-2:

[0452] Step B-1: Determine SIV1 based on the value of start_1 and the value of W. Specifically:

[0453] When start_1 = 0, SIV1 = 0;

[0454] When start_1≥1

[0455] Step B-2: Determine SIV2 based on (start_2 – start_1) and (start_3 – star_2 + 1). Specifically:

[0456] Let start=start_2–start_1, L=(start_3–star_2+1; N=W–star_1;

[0457] but or

[0458] From steps B-1 and B-2 above, we can obtain:

[0459]

[0460] To facilitate calculation, simplification can be performed:

[0461]

[0462] Furthermore, based on Table 5 below, it can be seen that, based on the above SIV determination method, the encoding length of the output indication information SIV can be limited to 5 bits.

[0463]

[0464]

[0465] Table 5

[0466] Below, we will introduce a possible decoding process for Example 1 above.

[0467] First, assume the terminal has already received the base station's configured parameter length W = 4 and the number of transmitted information M = 3. The decoding process mainly includes the following steps:

[0468] Step C1, the terminal according to the formula Determine the length of the received DCI or MAC-CE information bits (i.e., the length of the indication information SIV).

[0469] Step C2 involves decoding the indication information SIV sent by the base station (e.g., the indication information is used to indicate M+1 time periods) according to the information bit length of the indication information. Specifically, this includes the following steps:

[0470] Step C2-1, according to the formula Use the first possible information start_1 to determine the possible value of SIV1;

[0471] If W = 4, then when start_1 = 0, SIV1 = 0; when start_1 = 1, SIV1 = 10; when start_1 = 2, SIV1 = 16; when start_1 = 3, SIV1 = 19.

[0472] Step C2-2: Based on the received SIV, iterate through all possible start_1s such that start_1 satisfies the following condition:

[0473] For example, when the base station indicates SIV=8 and start_1=0, SIV1=0, and its corresponding value is closest to and less than SVI=8.

[0474] Step C3: Determine the values ​​start and L.

[0475] Includes the following steps:

[0476] Step C3-1: First, calculate the value of SIV2: Subtract SIV1 calculated in step 1 from SIV, that is, SIV2 = SIV - SIV1 (e.g., SIV2 = 8).

[0477] Step C3-2, according to Determine L and start; where N = W – start_1; start_1 is obtained from step C2-2;

[0478] Step C3-3: Iterate through all possible values ​​of L and calculate...

[0479] Assuming start_1=0, then N=4, when L=1, X=0; when L=2, X=4; when L=3, X=4+3=7; when L=4, X=4+3+2=9.

[0480] Step C3-4: traverse the X values corresponding to a plurality of Ls, so that X satisfies 0<SIV2-X≤W-1-start_1, and calculate L.

[0481] For example, when start_1=0, W=4, SIV2=8, and L=3, X=7, which satisfies the above condition;

[0482] Step C3-5: calculate start=SIV2-X according to the L value calculated above and the corresponding X value.

[0483] That is, L=3, start=8-7=1.

[0484] Step C4: calculate start_2 and start_3 according to start and L; wherein, start_2=start+start_1; start_3=start_2+L-1.

[0485] That is, start_2=1, start_3=1+3-1=3.

[0486] Therefore, the final decoding result is: when SIV=8, the decoded information is: start_1=0, start_2=1; start_3=3.

[0487] Step C5: determine 4 segments within W as follows according to start_1, start_2 and start_3: from 0 to start_1 is time period 1; from start_1 to start_2 is time period 2; from start_2 to start_3 is time period 3; from start3_ to start_4 is time period 4.

[0488] Example 2:

[0489] For a parameter length indicated by base station configuration is W, the number of transmission information pieces is 3, the 3 pieces of transmission information are: start_1, start_2, start_3, and 0≤start_1<start_2<start_3≤W-1.

[0490] The following description is given by taking W=6 as an example.

[0491] Step A: determine the number of bits of the indication information (i.e., the target coding length) as:

[0492] Specifically, step A includes the following steps:

[0493] Step A-1: Determine the number of numerical value combinations of the three transmission information items.

[0494] First, according to the relationship of the three transmission information items (0≤start_1<start_2<start_3<W-1), start_1 has the following cases:

[0495] When start_1=0, the values of start_2 and start_3 are

[0496] When start_1=1, the values of start_2 and start_3 are

[0497] When start_1=2, the values of start_2 and start_3 are

[0498] When start_1=3, the values of start_2 and start_3 are

[0499] Further, when M=3, the number of numerical value combinations of the three transmission information items can be obtained as:

[0500]

[0501] Therefore, when W=6,

[0502] For convenience of verification, when W=6, the values of the three transmission information items are listed in the following Table 6:

[0503]

[0504]

[0505] Table 6

[0506] Step A-2: Based on the number of numerical value combinations of the three transmission information items, obtain the number of bits required for the indication information as:

[0507] When W=6, the number of bits required for the indication information is:

[0508] Step B: When the bit length of the indication information is limited to , determine the indication information SIV. Specifically, the indication information SIV=SIV1+SIV2.

[0509] Step B includes the following steps B-1 and B-2:

[0510] Step B-1: Determine SIV1 based on the values ​​of start_1 and W. Specifically:

[0511] When start_1 = 0, SIV1 = 0;

[0512] When start_1≥1

[0513] Step B-2: Determine SIV2 based on (start_2–start_1–1) and (start_3–star2). Specifically:

[0514] Let start=start_2–start_1–1, L=(start_3–star_2), N=W–1–star_1–1;

[0515] but or

[0516] Explanation 1: In the above formula, L can be understood as the distance from start_2 to start_3, minus 1; when start_2 equals start_3, L = 1; when start_2 and start_3 cannot coincide, the minimum value of L is 2. The purpose of subtracting 1 is to ensure that it can start from 1.

[0517] Explanation 2: In the above formula, N can be understood as the maximum value that L can take when the star_1 point is determined, and then subtract 2. Considering that star_2 will not coincide with start_1, it is necessary to subtract 1. Also, considering that the original length of L is reduced by 1, it is necessary to subtract 1 here as well.

[0518] Explanation 3: In the above formula, start is equivalent to the position of star_2 relative to star_1, then subtract 1. The purpose is to make the offset values ​​of star_2 and start_1 start from 0.

[0519] From steps B-1 and B-2 above, we can obtain:

[0520]

[0521] To facilitate calculation, simplification can be performed:

[0522]

[0523] Furthermore, based on Table 7 below, it can be seen that, based on the above SIV determination method, the encoding length of the output indication information SIV can be limited to 5 bits.

[0524]

[0525]

[0526] Table 7

[0527] It should be noted that the decoding process in Example 2 is similar to that in Example 1 and can be followed accordingly.

[0528] Example 3:

[0529] The parameter length for the base station configuration indication is W, and the number of transmitted information is 4. The 4 transmitted information are: start_0, start_1, start_2, start_3, and 0≤start_0≤start_1≤start_2≤start_3≤W-1.

[0530] The following explanation uses W=3 as an example.

[0531] Step A: Determine the number of bits of the indication information (i.e., the target encoding length) as follows:

[0532] Specifically, step A includes the following steps:

[0533] Step A-1: ​​Determine the number of possible combinations of the four transmitted information values.

[0534] First, based on the relationship between the four transmitted messages (0≤start_0≤start_1≤start_2≤start_3≤W-1), we can deduce that start_0 has the following possible cases:

[0535] When start_0 = 0, the values ​​of start_1, start_2, and start_3 are...

[0536] When start_0 = 1, the values ​​of start_1, start_2, and start_3 are...

[0537] When start_0 = 2, the values ​​of start_1, start_2, and start_3 are...

[0538] Furthermore, when M=4, the number of combinations of the numerical values ​​of the four transmitted information items is:

[0539]

[0540] Therefore, when W = 3,

[0541] For ease of verification, the values ​​of the four transmitted information when W=3 are listed in Table 8 below:

[0542]

[0543]

[0544] Table 8

[0545] Step A-2, based on the number of combinations of the numerical values ​​of the four transmitted information, the number of bits required for the indication information is obtained as follows:

[0546] When w = 3

[0547] Step B: Limit the bit length of the indication information to... In this case, it is determined that it is only information SIV.

[0548] Specifically, the instruction information SIV = SIV0 + SIV1 + SIV2.

[0549] Step B includes the following steps: B-1, B-2, and B-3:

[0550] Step B-1: Determine SIV0 based on the value of start_0 and the value of W.

[0551] When start_0 = 0, SIV1 = 0;

[0552] When start_0≥1

[0553] Step B-2: Determine SIV1 based on the values ​​of start_0, start_1, and W.

[0554] When start_1 = 0, SIV1 = 0;

[0555] When start_1≥

[0556] Step B-3: Determine SIV2 based on (start_2–start_1–1) and (start_3–star2).

[0557] Let start=start_2–start_1, L=(start_3–star_2+1), N=W–star_1;

[0558] but

[0559] or

[0560] Note 1: L in the above formula can be understood as the distance from start_2 to start_3, and L = 1 when start_2 and start_3 are equal.

[0561] Explanation 2: In the above formula, N can be understood as the maximum value that L can take when star_1 is determined. For example, when star_1 = 0, the maximum value of L is W, and when star_2 = 1, the maximum value of L is W-1.

[0562] Note 3: In the above formula, start is equivalent to the position of star_2 relative to star_1.

[0563] From the contents of steps B-1, B-2, and B-3 above, we can obtain

[0564] To facilitate calculation, simplification can be performed:

[0565]

[0566] Furthermore, the table below shows the encoded output results of the four information segments when W=3. Based on Table 9, it can be seen that, using the above SIV determination method, the encoded length of the output indicator information SIV can be limited to 4 bits.

[0567]

[0568]

[0569] Table 9

[0570] Below, we will introduce a possible decoding process for Example 3 above.

[0571] First, assume the terminal has received the base station's configured parameter length W = 3 and the number of transmitted information M = 5, including: start_0, start_1, start_2, and start_3. The decoding process mainly includes the following steps:

[0572] Step C1, the terminal according to the formula Determine the information bit length (length of the indication information SIV) for DCI or MAC-CE.

[0573] Step C2: Decode the indication information SIV sent by the base station according to the information bit length of the indication information.

[0574] Step C2-1, according to the formula Determine the possible values ​​of the third encoding value (SIV0).

[0575] When W=3, SIV0=0 when start_0=0; SIV0=10 when start_0=1; SIV0=14 when start_0=2.

[0576] Step C2-2: Based on the received instruction information SIV, traverse all possible start_0s such that start_0 satisfies the following condition:

[0577] For example, if the base station indicates SIV=8 and start_0=0, and SIV0=0, then its corresponding value is closest to and less than SIV, so it can be determined that start_0=0 and SIV0=0.

[0578] Step C2-3: Based on the start_0 and SIV0 calculated in step C2-2, further determine SIV1 and start_1.

[0579] First, according to the formula Calculate the possible values ​​of SIV1; where W = 3, and start_0 is the value parsed in step C2-2. Iterate through start_1 to obtain the possible SIV0 values.

[0580] For ease of illustration, if start_0 = 0, then when start_1 = 0, SIV0 = 0; when start_1 = 1, SIV0 = 6; and when start_1 = 2, SIV0 = 9.

[0581] Secondly, using SIV–SIV0, traverse all possible start_1s such that start_1 satisfies the following condition:

[0582]

[0583] For example, if the base station indicates SIV-SIV0 = 8, then when start_1 = 1, SIV0 = 6, whose corresponding value is closest to and less than SVI = 8. Therefore, it can be determined that: start_1 = 1, SIV1 = 8.

[0584] Step C-3: Calculate the values ​​start and L.

[0585] Step C3-1, calculate SIV2 according to the formula: SIV2=SIV-SIV0-SIV1 (for example, SIV2=2);

[0586] Step C3-2, use to calculate L and start; wherein, N=W–start_1, W=3, and start_1 is parsed in step C2-3). Specifically, it comprises:

[0587] traverse all possible values of L, and calculate

[0588] Step C3-21, suppose start_1=1, then N=2, and when L=1, X=0; when L=2, X=2.

[0589] Step C3-22, traverse X values corresponding to multiple L, such that X satisfies 0<SIV2-X<=W-1-start_1, and calculate L.

[0590] For example, when start_1=1, W=3 and SIV2=2, when L=2, X=2, which satisfies the above condition.

[0591] Step C3-23, calculate start=SIV2-X according to the calculated value of L and the corresponding X value. That is, L=2 and start=0.

[0592] Step C4, calculate start_2 and start_3 according to start and L; wherein, start_2=start+start_1; start_3=start_2+L-1.

[0593] That is, start_2=0+1=1, start_3=1+2-1=2.

[0594] To sum up the steps, it can be obtained: when the current SIV=8, the decoded 4 pieces of transmission information are: start_0=0, start_1=1, start_2=1, start_3=2.

[0595] Step C5, according to the information of start_0, start_1, start_2 and start_3, determine 4 segments within W as follows: the period from 0 to start_0 is time period 0; the period from start_0 to start_1 is time period 1; the period from start_1 to start_2 is time period 2; the period from start_2 to start_3 is time period 3; the period from start3_ to start_4 is time period 4.

[0596] Example 4: For the SLIV encoding scheme of SIV2 in Examples 1 and 2, the following decoding example is given.

[0597] The terminal receives the indication information sent by the base station and parses the value of SIV2 according to Examples 1 and 2. The following describes the process of decoding S and L from SIV2, which mainly includes the following steps:

[0598] Step 1: Divide SIV2 by N, add the integer part and the remainder part to get decode1;

[0599] Right now,

[0600] Step 2: Determine the values ​​of L and S based on decode1;

[0601] Specifically, if decode1 ≤ N-1 (Note: decode1 = L + S - 1), then Otherwise (i.e., decode1>N-1) (Note: decode1=2N–(L+S)), then S = N - mod(SIV2, N) - 1.

[0602] In the above formula, mod() represents the remainder. This indicates rounding down to the nearest integer.

[0603] See Figure 7 This application provides an information transmission device 700, comprising:

[0604] The first determining module 701 is used to determine the target encoding length based on the parameter length W and the number of transmitted information M; wherein, the value of each transmitted information or the corresponding index value s in the M transmitted information is in the range of: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0605] Encoding module 702 is used to encode M pieces of transmission information to obtain indication information, wherein the length of the indication information is the target encoding length;

[0606] The invention module 703 is used to send the instruction information to the terminal.

[0607] Optionally, the M transmitted information messages are used to indicate the boundary points of the M+1 segments of the parameter length W; or,

[0608] The M transmission information is used to indicate M M adjusted encoding format MCS index information.

[0609] Optionally, the first determining module 701 includes:

[0610] The first determining submodule is used to determine the first parameter, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1.

[0611] The second determining submodule is used to determine the target encoding length based on the first parameter.

[0612] Optionally, the first determining submodule is specifically used for:

[0613] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0614] Optionally, the first algorithm includes:

[0615] When M=3, or,

[0616] When M=4

[0617] Optionally, the second determining submodule is specifically used for:

[0618] The target encoding length is determined based on the first parameter and the second algorithm.

[0619] Optionally, the second algorithm includes:

[0620] The

[0621] Optionally, when M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0622] Encoding module 702 includes:

[0623] The first encoding submodule is used to determine the first encoding value based on the first information and the W;

[0624] The second encoding submodule is used to determine the second encoding value based on the W, the first information, the second information, and the third information;

[0625] The third encoding submodule is used to obtain the indication information based on the first encoding value and the second encoding value.

[0626] Optionally, the first encoding submodule is specifically used for:

[0627] When start_1 = 0, SIV1 = 0;

[0628] When start_1>=1

[0629] Where start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value.

[0630] Optionally, the first encoding submodule includes:

[0631] The first encoding unit is configured to determine a second encoding value based on the W, the difference between the second information and the first information, and the distance from the second information to the third information.

[0632] Optionally, the first coding unit is specifically used for:

[0633] According to the formula: Determine the second encoded value;

[0634] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0635] Optionally, the first coding unit is specifically used for:

[0636] When Start = 0, the second encoding value is L;

[0637] When start≥1, according to the formula: Determine the second encoded value;

[0638] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer; W is the parameter length.

[0639] Optionally, the first encoding submodule includes a second encoding unit for:

[0640] When start_3-start_2≤|(W-start_1) / 2|, the second encoding value is determined according to the formula: SIV2=(W-start_1)(start_3-start_2)+start_2-start_1;

[0641] When start_3-start_2>|(W-start_1) / 2|, the second encoding value is determined according to the formula: SIV2=(W-start_1)(W+start_2-start_1-start_3)+(W-1-start_2);

[0642] Wherein, 0 < start_3 - start_2 + 1 ≤ W - start_2; SIV2 is the second encoded value; start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0643] Optionally, the first encoding submodule includes a third encoding unit for:

[0644] According to the formula: Determine the second encoded value;

[0645] Wherein, start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0646] Optionally, when M=4, the M transmitted information includes: fourth information, fifth information, sixth information, and seventh information; the value of the fourth information is less than or equal to the value of the fifth information, the value of the fifth information is less than or equal to the value of the sixth information, and the value of the sixth information is less than or equal to the value of the seventh information.

[0647] Encoding module 702 includes:

[0648] The fourth encoding submodule is used to determine the third encoding value based on the fourth information and the W;

[0649] The fifth encoding submodule is used to determine the fourth encoding value based on the fifth information and the W;

[0650] The sixth encoding submodule is used to determine the fifth encoding value based on the fourth information, the fifth information, and the sixth information;

[0651] The seventh encoding submodule is used to obtain the indication information based on the third encoding value, the fourth encoding value, and the fifth encoding value.

[0652] Optionally, the fourth encoding submodule is specifically used for:

[0653] When start_0 = 0, SIV0 = 0;

[0654] When start_0≥1

[0655] Where start_0 is the fourth information; i = 0, ..., start_0-1; and i is an integer; W is the parameter length; SIV0 is the third encoded value.

[0656] Optionally, the fifth encoding submodule is specifically used for:

[0657] When start_1 = 0, SIV1 = 0;

[0658] When start_1≥1

[0659] Where start_1 is the fifth information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the fourth encoded value.

[0660] Optionally, the sixth encoding submodule includes:

[0661] The fourth encoding unit is used to determine the fifth encoding value based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information.

[0662] Optionally, the fourth coding unit is specifically used for:

[0663] According to the formula: Determine the fifth encoded value;

[0664] Where start is the difference between the fifth information and the fourth information; SIV2 is the fifth encoding value; N is the difference between W and the fourth information; L is the distance between the sixth information and the seventh information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer.

[0665] It should be noted that the apparatus provided in this application embodiment can implement all the method steps implemented in the method embodiment on the third network element side, and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.

[0666] See Figure 8 This application provides an information transmission device 800, comprising:

[0667] The receiving module 801 is used to receive indication information sent by the network device;

[0668] The second determining module 802 is used to determine the target encoding length based on the parameter length W and the number of transmitted information M; wherein, the encoding length of the indication information is the target encoding length; the value range of each transmitted information or its corresponding index value s in the M transmitted information is: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0669] The decoding module 803 is used to decode the indication information according to the target encoding length to obtain M transmission information.

[0670] Optionally, the M transmitted information messages are used to indicate the boundary points of the M+1 segments of the parameter length W; or,

[0671] The M transmission information is used to indicate M M adjusted encoding format MCS index information.

[0672] Optionally, the second determining module 802 includes:

[0673] The third determining submodule is used to determine the first parameter, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1.

[0674] The fourth determining submodule is used to determine the target encoding length based on the first parameter.

[0675] Optionally, the third determining submodule is specifically used for:

[0676] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0677] Optionally, the first algorithm includes:

[0678] When M=3, or,

[0679] When M=4

[0680] Optionally, the fourth determining submodule is specifically used for:

[0681] The target encoding length is determined based on the first parameter and the second algorithm.

[0682] Optionally, the second algorithm includes:

[0683] The

[0684] Optionally, when M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0685] Decoding module 803 includes:

[0686] The first decoding submodule is used to decode the first information and the first encoded value corresponding to the first information according to the W and the target encoding length.

[0687] The second decoding submodule is used to obtain a second encoding value based on the first encoding value and the target encoding length;

[0688] The third decoding submodule is used to determine the second information and the third information based on the W, the first information, and the second encoded value.

[0689] Optionally, the first decoding submodule is specifically used for:

[0690] Within the range of values, iterate through the possible values ​​of the first information, and determine the value that satisfies the first condition as the first information; the first condition is: as well as,

[0691] According to the formula: Determine the first encoded value;

[0692] Where, start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value; when start_1 = 0...

[0693] Optionally, the second decoding submodule includes:

[0694] The first decoding unit is configured to obtain, based on the W, the first information, and the second encoded value, the difference between the second information and the first information, and the distance from the second information to the third information.

[0695] Optionally, the first decoding unit is specifically used for:

[0696] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0697] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0698] Optionally, the first decoding unit is specifically used for:

[0699] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0700] Wherein, when Start = 0, the second encoding value is L; start is the difference between the second information and the first information; SIV2 is the second encoding value; N is the difference between W and the first information; L is the distance from the second information to the third information, L ≥ 1, and L is an integer; i = 1, ..., L-1; and i is an integer; W is the length of the parameter.

[0701] It should be noted that the apparatus provided in this application embodiment can implement all the method steps implemented in the above terminal-side method embodiment and can achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.

[0702] See Figure 9 This application provides a network device, including: a processor 910; and a memory 920 connected to the processor 910 via a bus interface. The memory 920 stores programs and data used by the processor 910 during operation, and the processor 910 calls and executes the programs and data stored in the memory 920. A transceiver 900 is connected to the bus interface and is used to receive and transmit data under the control of the processor 910. The processor 910 reads the program from the memory 920 and executes the following processes:

[0703] The target encoding length is determined based on the parameter length W and the number of transmitted information M. The value of each transmitted information or its corresponding index value s in the M transmitted information is in the range of: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers.

[0704] The M transmitted messages are encoded to obtain indication information, the length of which is the target encoding length.

[0705] The instruction information is sent to the terminal.

[0706] Optionally, the M transmitted information segments are used to indicate the boundary points of the M+1 segments of the parameter length W; or,

[0707] The M transmission information is used to indicate M M adjusted encoding format MCS index information.

[0708] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0709] A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1;

[0710] The target encoding length is determined based on the first parameter.

[0711] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0712] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0713] Optionally, the first algorithm includes:

[0714] When M=3, or,

[0715] When M=4

[0716] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0717] The target encoding length is determined based on the first parameter and the second algorithm.

[0718] Optionally, the second algorithm includes:

[0719] The

[0720] Optionally, when M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0721] The processor 910 is also used to read the program in the memory 920 and execute the following processes:

[0722] Based on the first information and the W, determine the first encoded value;

[0723] Based on W, the first information, the second information, and the third information, determine the second encoded value;

[0724] The indication information is obtained based on the first encoded value and the second encoded value.

[0725] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0726] When start_1 = 0, SIV1 = 0;

[0727] When start_1>=1

[0728] Where start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value.

[0729] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0730] The second encoding value is determined based on W, the difference between the second information and the first information, and the distance from the second information to the third information.

[0731] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0732] According to the formula: Determine the second encoded value;

[0733] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0734] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0735] When Start = 0, the second encoding value is L;

[0736] When start≥1, according to the formula: Determine the second encoded value;

[0737] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer; W is the parameter length.

[0738] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0739] When start_3-start_2≤|(W-start_1) / 2|, the second encoding value is determined according to the formula: SIV2=(W-start_1)(start_3-start_2)+start_2-start_1;

[0740] Given that start_3 - start_2 > |(W - start_1) / 2|, the second encoding value is determined according to the formula: SIV2 = (W - start_1)(W + start_2 - start_1 - start_3) + (W - 1 - start_2).

[0741] Wherein, 0 < start_3 - start_2 + 1 ≤ W - start_2; SIV2 is the second encoded value; start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0742] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0743] According to the formula: Determine the second encoded value;

[0744] Wherein, start_1 is the first information; start_2 is the second information; start_3 is the third information; and W is the parameter length.

[0745] Optionally, when M=4, the M transmitted information includes: fourth information, fifth information, sixth information, and seventh information; the value of the fourth information is less than or equal to the value of the fifth information, the value of the fifth information is less than or equal to the value of the sixth information, and the value of the sixth information is less than or equal to the value of the seventh information.

[0746] The processor 910 is also used to read the program in the memory 920 and execute the following processes:

[0747] Based on the fourth information and W, determine the third encoded value;

[0748] Based on the fifth information and the W, determine the fourth encoding value;

[0749] The fifth encoding value is determined based on the fourth information, the fifth information, and the sixth information;

[0750] The indication information is obtained based on the third, fourth, and fifth encoded values.

[0751] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0752] When start_0 = 0, SIV0 = 0;

[0753] When start_0≥1

[0754]

[0755] Where start_0 is the fourth information; i = 0, ..., start_0-1; and i is an integer; W is the parameter length; SIV0 is the third encoded value.

[0756] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0757] When start_1 = 0, SIV1 = 0;

[0758] When start_1≥1

[0759] Where start_1 is the fifth information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the fourth encoded value.

[0760] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0761] The fifth encoding value is determined based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information.

[0762] Optionally, the processor 910 is further configured to read the program from the memory 920 and execute the following processes:

[0763] According to the formula: Determine the fifth encoded value;

[0764] Where start is the difference between the fifth information and the fourth information; SIV2 is the fifth encoding value; N is the difference between W and the fourth information; L is the distance between the sixth information and the seventh information, L≥1, and L is an integer; i=1,…,L-1; and i is an integer.

[0765] Among them, Figure 9 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 910) and memory (memory 920). The bus architecture can also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 900 can be multiple elements, including transmitters and receivers, providing units for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 910 is responsible for managing the bus architecture and general processing, and the memory 920 can store data used by the processor 910 during operation.

[0766] Optionally, the processor 910 can be a CPU (Central Processing Unit), ASIC (Application Specific Integrated Circuit), FPGA (Field-Programmable Gate Array), or CPLD (Complex Programmable Logic Device), and the processor can also adopt a multi-core architecture.

[0767] The processor executes any of the methods described in the embodiments of this application according to the obtained executable instructions by calling a computer program stored in memory. The processor and memory may also be physically separated.

[0768] See Figure 10 This application provides a terminal, including: a processor 1010; and a memory 1020 connected to the processor 1010 via a bus interface. The memory 1020 is used to store programs and data used by the processor 1010 when performing operations, and the processor 1010 calls and executes the programs and data stored in the memory 1020.

[0769] The transceiver 1000 is connected to a bus interface and is used to receive and send data under the control of the processor 1010; the processor 1010 is used to read the program in the memory 1020 and execute the following processes:

[0770] Receive instruction information sent by network devices;

[0771] The target encoding length is determined based on the parameter length W and the number of transmitted information M; wherein, the encoding length of the indication information is the target encoding length; the value range of each transmitted information or its corresponding index value s in the M transmitted information is: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers;

[0772] Based on the target encoding length, the indication information is decoded to obtain M transmission information.

[0773] Optionally, the M transmitted information segments are used to indicate the boundary points of the M+1 segments of the parameter length W; or,

[0774] The M transmission information is used to indicate M M adjusted encoding format MCS index information.

[0775] Optionally, the processor 1010 is further configured to read the program in the memory 1020 and execute the following processes:

[0776] A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1;

[0777] The target encoding length is determined based on the first parameter.

[0778] Optionally, the processor 1010 is further configured to read the program in the memory 1020 and execute the following processes:

[0779] The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

[0780] Optionally, the first algorithm includes:

[0781] When M=3, or,

[0782] When M=4

[0783] Optionally, the processor 1010 is further configured to read the program in the memory 1020 and execute the following processes:

[0784] The target encoding length is determined based on the first parameter and the second algorithm.

[0785] Optionally, the second algorithm includes:

[0786] The

[0787] Optionally, when M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information;

[0788] The processor 1010 is also used to read the program in the memory 1020 and execute the following processes:

[0789] Based on W and the target encoding length, the first information and the first encoded value corresponding to the first information are decoded.

[0790] The second encoding value is obtained based on the first encoding value and the target encoding length;

[0791] The second information and the third information are determined based on the W, the first information, and the second encoded value.

[0792] Optionally, the processor 1010 is further configured to read the program in the memory 1020 and execute the following processes:

[0793] Within the range of values, iterate through the possible values ​​of the first information, and determine the value that satisfies the first condition as the first information; the first condition is: as well as,

[0794] According to the formula: Determine the first encoded value;

[0795] Where, start_1 is the first information; i = 0, ..., start_1-1; and i is an integer; W is the parameter length; SIV1 is the first encoded value; when start_1 = 0...

[0796] Optionally, the processor 1010 is further configured to read the program in the memory 1020 and execute the following processes:

[0797] Based on W, the first information, and the second encoded value, the difference between the second information and the first information, and the distance from the second information to the third information are obtained.

[0798] Optionally, the processor 1010 is further configured to read the program in the memory 1020 and execute the following processes:

[0799] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0800] Where start is the difference between the second information and the first information; SIV2 is the second encoded value; N is the difference between W and the first information; L is the distance from the second information to the third information; i = 1, ..., L-1; and i is an integer; W is the parameter length.

[0801] Optionally, the processor 1010 is further configured to read the program in the memory 1020 and execute the following processes:

[0802] According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information;

[0803] Wherein, when Start = 0, the second encoding value is L; start is the difference between the second information and the first information; SIV2 is the second encoding value; N is the difference between W and the first information; L is the distance from the second information to the third information, L ≥ 1, and L is an integer; i = 1, ..., L-1; and i is an integer; W is the length of the parameter.

[0804] Among them, Figure 10 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 1010) and memory (memory 1020). The bus architecture can also link various other circuits, such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 1000 can be multiple components, including transmitters and receivers, providing a unit for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 1010 is responsible for managing the bus architecture and general processing, and the memory 1020 can store data used by the processor 1010 during operation. For different user devices, the user interface 1030 can also be an interface capable of connecting external or internal devices, including but not limited to keypads, displays, speakers, microphones, joysticks, etc.

[0805] The processor 1010 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.

[0806] This application also provides a processor-readable storage medium, characterized in that the processor-readable storage medium stores a computer program for causing the processor to perform the above-described method.

[0807] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to magnetic memory (e.g., floppy disk, hard disk, magnetic tape, magneto-optical disk (MO)), optical memory (e.g., CD, DVD, BD, HVD), and semiconductor memory (e.g., ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)).

[0808] It should be noted that the division of units in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or as software functional units.

[0809] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0810] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.

[0811] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0812] These processors can execute instructions that can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0813] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. An information transmission method, characterized in that, Applied to network devices, including: The target encoding length is determined based on the parameter length W and the number of transmitted information M; wherein, the value of each transmitted information or its corresponding index value s in the M transmitted information ranges as follows: 0≤s≤W-1; the value of the nth transmitted information in the M transmitted information is less than or equal to the value of the (n+1)th transmitted information; 1≤n≤M, and n, M and W are positive integers; The M transmitted messages are encoded to obtain indication information, the length of which is the target encoding length. Send the instruction information to the terminal; The step of determining the target encoding length based on the parameter length W and the amount of transmitted information M includes: A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1; The target encoding length is determined based on the first parameter.

2. The information transmission method according to claim 1, characterized in that, M of the transmitted information are used to indicate the boundary points of the M+1 segments of the parameter length W; or, The M transmission information is used to indicate M M adjusted encoding format MCS index information.

3. The information transmission method according to claim 1, characterized in that, Determining the first parameter includes: The first parameter is determined based on the parameter length W, the amount of information to be transmitted M, and the first algorithm.

4. The information transmission method according to claim 3, characterized in that, The first algorithm includes: When M=3, the first parameter = ;or, When M=4, .

5. The information transmission method according to claim 1, characterized in that, Determining the target encoding length based on the first parameter includes: The target encoding length is determined based on the first parameter and the second algorithm.

6. The information transmission method according to claim 5, characterized in that, The second algorithm includes: The target encoding length = .

7. The information transmission method according to claim 1, characterized in that, When M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information; The process of encoding the M transmitted messages to obtain indication information includes: Based on the first information and the W, determine the first encoded value; Based on W, the first information, the second information, and the third information, determine the second encoded value; The indication information is obtained based on the first encoded value and the second encoded value.

8. The information transmission method according to claim 7, characterized in that, Determining the first encoded value based on the first information and the W includes: When start_1=0, SIV1=0; or, When start_1≥1, SIV1= ; in, For the first information; i=0,…, ; and i is an integer; W is the length of the parameter; SIV1 is the first encoded value.

9. The information transmission method according to claim 7, characterized in that, Determining the second encoded value based on W, the first information, the second information, and the third information includes: The second encoding value is determined based on W, the difference between the second information and the first information, and the distance from the second information to the third information.

10. The information transmission method according to claim 9, characterized in that, Determining the second encoded value based on the difference between the second information and the first information, and the distance from the second information to the third information, includes: According to the formula: Determine the second encoded value; in, SIV2 is the difference between the second information and the first information; N is the difference between W and the first information; L is the distance from the second information to the third information; i=1,… And i is an integer; W is the length of the parameter.

11. The information transmission method according to claim 9, characterized in that, Determining the second encoded value based on the difference between the second information and the first information, and the distance from the second information to the third information, includes: When Start=0, the second encoded value is L; When start≥1, according to the formula: ), determine the second encoded value; in, SIV2 is the difference between the second information and the first information; N is the difference between W and the first information; L is the distance from the second information to the third information, L≥1, and L is an integer; i=1,… And i is an integer; W is the length of the parameter.

12. The information transmission method according to claim 7, characterized in that, Determining the second encoded value based on the W, the first information, the second information, and the third information includes: exist In the case of: The second encoded value is obtained; exist In the case of: The second encoded value is obtained; Where, 0 < +1≤ SIV2 is the second encoded value; This refers to the first piece of information; This is the second piece of information; The third piece of information is W; the parameter length is W.

13. The information transmission method according to claim 7, characterized in that, Determining the second encoded value based on the W, the first information, the second information, and the third information includes: According to the formula: Determine the second encoded value; in, This refers to the first piece of information; This is the second piece of information; The third piece of information is W; the parameter length is W.

14. The information transmission method according to claim 1, characterized in that, When M=4, the M transmitted information includes: fourth information, fifth information, sixth information, and seventh information; the value of the fourth information is less than or equal to the value of the fifth information, the value of the fifth information is less than or equal to the value of the sixth information, and the value of the sixth information is less than or equal to the value of the seventh information. The process of encoding the M transmitted messages to obtain indication information includes: Based on the fourth information and W, determine the third encoding value; Based on the fifth information and W, determine the fourth encoding value; The fifth encoding value is determined based on the fourth information, the fifth information, and the sixth information; The indication information is obtained based on the third, fourth, and fifth encoded values.

15. The information transmission method according to claim 14, characterized in that, The step of determining the third encoded value based on the fourth information and W includes: When start_0=0, SIV0=0; or, When start_0≥1 ; in, This is the fourth piece of information; i = 0, ..., ; and i is an integer; W is the length of the parameter; SIV0 is the third encoded value.

16. The information transmission method according to claim 14, characterized in that, The step of determining the fourth encoded value based on the fifth information and W includes: When start_1=0, SIV1=0; or, When start_1≥1, SIV1= ; in, This is the fifth piece of information; i = 0, ..., ; and i is an integer; W is the length of the parameter; SIV1 is the fourth encoded value.

17. The information transmission method according to claim 14, characterized in that, Determining the fifth encoding value based on the fourth information, the fifth information, and the sixth information includes: The fifth encoding value is determined based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information.

18. The information transmission method according to claim 17, characterized in that, The step of determining the fifth encoding value based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information, includes: According to the formula: Determine the fifth encoded value; in, SIV2 is the difference between the fifth information and the fourth information; N is the difference between W and the fourth information; L is the distance from the sixth information to the seventh information, L≥1, and L is an integer; i=1,… And i is an integer.

19. An information transmission method, characterized in that, Applied to terminals, including: Receive instruction information sent by network devices; The target encoding length is determined based on the parameter length W and the number of transmitted information M; wherein, the encoding length of the indication information is the target encoding length; the value range of each transmitted information or its corresponding index value s in the M transmitted information is: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers; Based on the target encoding length, the indication information is decoded to obtain M transmission information; The step of determining the target encoding length based on the parameter length W and the amount of transmitted information M includes: A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1; The target encoding length is determined based on the first parameter.

20. The information transmission method according to claim 19, characterized in that, M of the transmitted information are used to indicate the boundary points of the M+1 segments of the parameter length W; or, The M transmission information is used to indicate M M adjusted encoding format MCS index information.

21. The information transmission method according to claim 19, characterized in that, Determining the first parameter includes: The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

22. The information transmission method according to claim 21, characterized in that, The first algorithm includes: When M=3, the first parameter = ;or, When M=4, the first parameter = .

23. The information transmission method according to claim 19, characterized in that, Determining the target encoding length based on the first parameter includes: The target encoding length is determined based on the first parameter and the second algorithm.

24. The information transmission method according to claim 23, characterized in that, The second algorithm includes: The target encoding length = .

25. The information transmission method according to claim 19, characterized in that, When M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information; The step of decoding the indication information according to the target encoding length to obtain M transmission information includes: Based on W and the target encoding length, the first information and the first encoded value corresponding to the first information are decoded. The second encoding value is obtained based on the first encoding value and the target encoding length; The second information and the third information are calculated based on W, the first information, and the second encoded value.

26. The information transmission method according to claim 25, characterized in that, The step of decoding the first information and the first encoded value corresponding to the first information based on the W and the target encoding length includes: Within the range of values, iterate through the possible values ​​of the first information, and determine the value that satisfies the first condition as the first information; the first condition is: ;as well as, According to the formula: SIV1= Determine the first encoded value; in, For the first information; i=0,…, And i is an integer; W is the length of the parameter; SIV1 is the first encoded value; when start_1=0, =0.

27. The information transmission method according to claim 25, characterized in that, The step of calculating the second information and the third information based on the W, the first information, and the second encoded value includes: Based on W, the first information, and the second encoded value, the difference between the second information and the first information, and the distance from the second information to the third information are obtained.

28. The information transmission method according to claim 27, characterized in that, The step of obtaining the difference between the second information and the first information, and the distance from the second information to the third information, based on the W, the first information, and the second encoded value, includes: According to the formula: Calculate the difference between the second information and the first information, and the distance from the second information to the third information; in, SIV2 is the difference between the second information and the first information; N is the difference between W and the first information; L is the distance from the second information to the third information; i=1,… And i is an integer; W is the length of the parameter.

29. The information transmission method according to claim 27, characterized in that, The step of obtaining the difference between the second information and the first information, and the distance from the second information to the third information, based on the W, the first information, and the second encoded value, includes: According to the formula: ), calculate the difference between the second information and the first information, and the distance from the second information to the third information; When Start=0, the second encoding value is L; SIV2 is the difference between the second information and the first information; N is the difference between W and the first information; L is the distance from the second information to the third information, L≥1, and L is an integer; i=1,… And i is an integer; W is the length of the parameter.

30. A network device, comprising: A transceiver, a memory, a processor, and a computer program stored in the memory and executable on the processor; characterized in that the processor is configured to read the program from the memory and perform the following processes: The target encoding length is determined based on the parameter length W and the number of transmitted information M. The value of each transmitted information or its corresponding index value s in the M transmitted information is in the range of: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers. The M transmitted messages are encoded to obtain indication information, the length of which is the target encoding length. Send the instruction information to the terminal; The processor is also used to read programs from memory and execute the following processes: A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1; The target encoding length is determined based on the first parameter.

31. The network device according to claim 30, characterized in that, M of the transmitted information are used to indicate the boundary points of the M+1 segments of the parameter length W; or, The M transmission information is used to indicate M M adjusted encoding format MCS index information.

32. The network device according to claim 30, characterized in that, The processor is also used to read programs from memory and execute the following processes: The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

33. The network device according to claim 32, characterized in that, The first algorithm includes: When M=3, the first parameter = ;or, When M=4, .

34. The network device according to claim 30, characterized in that, The processor is also used to read programs from memory and execute the following processes: The target encoding length is determined based on the first parameter and the second algorithm.

35. The network device according to claim 34, characterized in that, The second algorithm includes: The target encoding length = .

36. The network device according to claim 30, characterized in that, When M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information; The processor is also used to read programs from memory and execute the following processes: Based on the first information and the W, determine the first encoded value; The second encoding value is determined based on the W, the first information, the second information, and the third information; The indication information is obtained based on the first encoded value and the second encoded value.

37. The network device according to claim 36, characterized in that, The processor is also used to read programs from memory and execute the following processes: When start_1=0, SIV1=0; or, When start_1>=1, SIV1= ; in, For the first information; i=0,…, ; and i is an integer; W is the length of the parameter; SIV1 is the first encoded value.

38. The network device according to claim 36, characterized in that, The processor is also used to read programs from memory and execute the following processes: The second encoding value is determined based on W, the difference between the second information and the first information, and the distance from the second information to the third information.

39. The network device according to claim 38, characterized in that, The processor is also used to read programs from memory and execute the following processes: According to the formula: Determine the second encoded value; in, SIV2 is the difference between the second information and the first information; N is the difference between W and the first information; L is the distance from the second information to the third information; i=1,… And i is an integer; W is the length of the parameter.

40. The network device according to claim 38, characterized in that, The processor is also used to read programs from memory and execute the following processes: When Start=0, the second encoded value is L; When start≥1, according to the formula: ), determine the second encoded value; in, SIV2 is the difference between the second information and the first information; N is the difference between W and the first information; L is the distance from the second information to the third information, L≥1, and L is an integer; i=1,… And i is an integer; W is the length of the parameter.

41. The network device according to claim 36, characterized in that, The processor is also used to read programs from memory and execute the following processes: exist In the case of: Calculate the second encoded value; exist In the case of: Calculate the second encoded value; Where, 0 < +1≤ SIV2 is the second encoded value; This refers to the first piece of information; This is the second piece of information; The third piece of information is W; the parameter length is W.

42. The network device according to claim 36, characterized in that, The processor is also used to read programs from memory and execute the following processes: According to the formula: Determine the second encoded value; in, This refers to the first piece of information; This is the second piece of information; The third piece of information is W; the parameter length is W.

43. The network device according to claim 30, characterized in that, When M=4, the M transmitted information includes: fourth information, fifth information, sixth information, and seventh information; the value of the fourth information is less than or equal to the value of the fifth information, the value of the fifth information is less than or equal to the value of the sixth information, and the value of the sixth information is less than or equal to the value of the seventh information. The processor is also used to read programs from memory and execute the following processes: Based on the fourth information and W, determine the third encoding value; Based on the fifth information and W, determine the fourth encoding value; The fifth encoding value is determined based on the fourth information, the fifth information, and the sixth information; The indication information is obtained based on the third, fourth, and fifth encoded values.

44. The network device according to claim 43, characterized in that, The processor is also used to read programs from memory and execute the following processes: When start_0=0, SIV0=0; or, When start_0≥1 ; in, This is the fourth piece of information; i = 0, ..., ; and i is an integer; W is the length of the parameter; SIV0 is the third encoded value.

45. The network device according to claim 43, characterized in that, The processor is also used to read programs from memory and execute the following processes: When start_1=0, SIV1=0; or, When start_1≥1, SIV1= ; in, This is the fifth piece of information; i = 0, ..., ; and i is an integer; W is the length of the parameter; SIV1 is the fourth encoded value.

46. ​​The network device according to claim 43, characterized in that, The processor is also used to read programs from memory and execute the following processes: The fifth encoding value is determined based on the difference between the fifth information and the fourth information, and the distance between the sixth information and the seventh information.

47. The network device according to claim 46, characterized in that, The processor is also used to read programs from memory and execute the following processes: According to the formula: Determine the fifth encoded value; in, SIV2 is the difference between the fifth information and the fourth information; N is the difference between W and the fourth information; L is the distance from the sixth information to the seventh information, L≥1, and L is an integer; i=1,… And i is an integer.

48. A terminal, comprising: A transceiver, a memory, a processor, and a computer program stored in the memory and executable on the processor; characterized in that the processor is configured to read the program from the memory and perform the following processes: Receive instruction information sent by network devices; The target encoding length is determined based on the parameter length W and the number of transmitted information M; wherein, the encoding length of the indication information is the target encoding length; the value range of each transmitted information or its corresponding index value s in the M transmitted information is: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers; Based on the target encoding length, the indication information is decoded to obtain M transmission information; The processor is used to read the program from the memory and execute the following processes: A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1; The target encoding length is determined based on the first parameter.

49. The terminal according to claim 48, characterized in that, M of the transmitted information are used to indicate the boundary points of the M+1 segments of the parameter length W; or, The M transmission information is used to indicate M M adjusted encoding format MCS index information.

50. The terminal according to claim 48, characterized in that, The processor is used to read the program from the memory and execute the following processes: The first parameter is determined based on the parameter length W, the amount of information transmitted M, and the first algorithm.

51. The terminal according to claim 50, characterized in that, The first algorithm includes: When M=3, the first parameter = ;or, When M=4, the first parameter = .

52. The terminal according to claim 48, characterized in that, The processor is used to read the program from the memory and execute the following processes: The target encoding length is determined based on the first parameter and the second algorithm.

53. The terminal according to claim 52, characterized in that, The second algorithm includes: The target encoding length = .

54. The terminal according to claim 48, characterized in that, When M=3, the M transmitted information includes: first information, second information, and third information; the value of the first information is less than or equal to the value of the second information, and the value of the second information is less than or equal to the value of the third information; The processor is used to read the program from the memory and execute the following processes: Based on W and the target encoding length, the first information and the first encoded value corresponding to the first information are decoded. The second encoding value is obtained based on the first encoding value and the target encoding length; The second information and the third information are determined based on the W, the first information, and the second encoded value.

55. The terminal according to claim 54, characterized in that, The processor is used to read the program from the memory and execute the following processes: Within the range of values, iterate through the possible values ​​of the first information, and determine the value that satisfies the first condition as the first information; the first condition is: ; as well as, According to the formula: SIV1= Determine the first encoded value; in, For the first information; i=0,…, And i is an integer; W is the length of the parameter; SIV1 is the first encoded value; when start_1=0, =0.

56. The terminal according to claim 54, characterized in that, The processor is used to read the program from the memory and execute the following processes: Based on W, the first information, and the second encoded value, the difference between the second information and the first information, and the distance from the second information to the third information are obtained.

57. The terminal according to claim 56, characterized in that, The processor is used to read the program from the memory and execute the following processes: According to the formula: Determine the difference between the second information and the first information, and the distance from the second information to the third information; in, SIV2 is the difference between the second information and the first information; N is the difference between W and the first information; L is the distance from the second information to the third information; i=1,… And i is an integer; W is the length of the parameter.

58. The terminal according to claim 56, characterized in that, The processor is used to read the program from the memory and execute the following processes: According to the formula: The difference between the second information and the first information, and the distance from the second information to the third information are determined. When Start=0, the second encoding value is L; SIV2 is the difference between the second information and the first information; N is the difference between W and the first information; L is the distance from the second information to the third information, L≥1, and L is an integer; i=1,… And i is an integer; W is the length of the parameter.

59. An information transmission device, characterized in that, include: The first determining module is used to determine the target encoding length based on the parameter length W and the number of transmitted information M; wherein, the value of each transmitted information or the corresponding index value s in the M transmitted information is in the range of: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers; An encoding module is used to encode M pieces of transmitted information to obtain indication information, wherein the length of the indication information is the target encoding length; The invention module is used to send the instruction information to the terminal; Specifically, the first determining module is used for: A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1; The target encoding length is determined based on the first parameter.

60. An information transmission device, characterized in that, include: The receiving module is used to receive indication information sent by network devices; The second determining module is used to determine the target encoding length based on the parameter length W and the number of transmitted information M; wherein, the encoding length of the indication information is the target encoding length; the value range of each transmitted information or its corresponding index value s in the M transmitted information is: 0≤s≤W-1; the value of the nth transmitted information is less than or equal to the value of the (n+1)th transmitted information, 1≤n≤M, and n, M and W are positive integers; The decoding module is used to decode the indication information according to the target encoding length to obtain M transmission information; Specifically, the second determining module is used for: A first parameter is determined, which represents the number of combinations of the M values ​​of the transmitted information in the range of 0 to W-1; The target encoding length is determined based on the first parameter.

61. A processor-readable storage medium, characterized in that, The processor-readable storage medium stores a computer program that causes the processor to perform the information transmission method according to any one of claims 1 to 18, or to perform the information transmission method according to any one of claims 19 to 29.

Citation Information

Patent Citations

  • Method, user equipment, device, and storage medium for performing uplink transmission, and method and base station for performing uplink reception

    US20220159652A1