Metadata transmission method and apparatus, and storage medium

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

Patent Information

Application Number
CN202210531530.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-16
Publication Date
2026-09-29
Estimated Expiration
2042-05-16

AI Technical Summary

Technical Problem

[0005]本申请实施例提供一种元数据传输方法、装置及存储介质,用以解决相关技术中接收复杂度过高的技术问题

Benefits of technology

[0095]本申请实施例提供的元数据传输方法、装置及存储介质,通过单独传输前导序列的根,降低了接收复杂度。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117118579B_ABST
    Figure CN117118579B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a metadata transmission method and device and a storage medium. The method comprises: a terminal determining s preamble sequences carrying metadata, and t root sequences corresponding to the s preamble sequences, wherein the metadata comprises s data segments, each data segment corresponds to a preamble sequence, one or more preamble sequences correspond to a root sequence, t and s are positive integers; and the terminal transmits the s preamble sequences and the t root sequences. The metadata transmission method, device and storage medium provided by the embodiments of the present application reduce the receiving complexity by separately transmitting the roots of the preamble sequences.
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 a method, apparatus and storage medium for transmitting metadata. Background Technology

[0002] To address the massive terminal access challenges in 6G mobile communication, novel non-coordinated non-orthogonal multiple access (NOMA) technologies are required. In NOMA, a large number of terminals need to share resources; therefore, the transmitted signals between terminals need to be separated as much as possible so that the base station can detect the data from each terminal individually. Typically, terminals need to transmit metadata. Based on this metadata, terminals can control their transmitted signals to be as separate as possible from the transmitted signals of other terminals, allowing the base station to correctly detect the data transmitted by each terminal.

[0003] Based on the characteristics of ZC sequences, ZC sequences can be used to carry metadata. If the metadata has N bits, then 2... N Given M distinct ZC sequences, assuming these sequences have M roots and CS cyclic shifts, there exists a relation 2. N If the value is approximately M * CS, then the base station typically needs M (far greater than 1) related operations to detect metadata.

[0004] In related technologies, the amount of computation required by the base station is too large, resulting in excessively high reception complexity. Summary of the Invention

[0005] This application provides a method, apparatus, and storage medium for transmitting metadata, in order to solve the technical problem of excessively high receiving complexity in related technologies.

[0006] In a first aspect, embodiments of this application provide a metadata data transmission method, including:

[0007] The terminal determines s preamble sequences carrying metadata and t root sequences corresponding to the s preamble sequences. The metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence. Both t and s are positive integers.

[0008] The terminal sends the s preamble sequences and the t root sequences.

[0009] In some embodiments, the terminal determines s preamble sequences carrying metadata, including:

[0010] The terminal acquires s data segments of metadata;

[0011] The terminal determines the preamble sequence pool corresponding to each data segment, and obtains s preamble sequence pools;

[0012] The terminal determines the s preamble sequences based on the s preamble sequence pools.

[0013] In some embodiments, the terminal determines the preamble pool corresponding to each data segment, including:

[0014] The terminal obtains the preamble sequence pool corresponding to each data segment from the local machine, and the preamble sequence in the preamble sequence pool corresponding to each data segment is a preset preamble sequence.

[0015] Or, including:

[0016] The terminal obtains the preamble sequence pool corresponding to each data segment configured by the network device.

[0017] Or, including:

[0018] The terminal generates a corresponding preamble sequence pool for each data segment.

[0019] In some embodiments, the terminal determines the s preamble sequences based on the s preamble sequence pools, including:

[0020] The terminal selects a preamble sequence from the preamble sequence pool corresponding to each data segment to determine the s preamble sequences. The preamble sequence selected from the preamble sequence pool corresponding to the i-th data segment is associated with the bit value of the i-th data segment, and 1≤i≤s.

[0021] In some embodiments, the terminal obtains the s data segments of metadata in a preset manner or in a manner indicated by the network.

[0022] In some embodiments, the terminal determines the t root sequences corresponding to the s preamble sequences, including:

[0023] The terminal determines t root sequence pools corresponding to the s preamble sequence pools; one or more preamble sequence pools correspond to one root sequence pool;

[0024] The terminal determines the t root sequences based on the pool of t root sequences.

[0025] In some embodiments, the terminal determines the t root sequence pools corresponding to the s preamble sequence pools, including:

[0026] The terminal obtains t root sequence pools corresponding to the s preamble sequence pools from the local machine, and one or more preamble sequence pools correspond to a preset root sequence pool;

[0027] Or, including:

[0028] The terminal obtains the t root sequence pools corresponding to the s preamble sequence pools configured by the network device;

[0029] Or, including:

[0030] The terminal divides the s preamble sequence pools into t preamble sequence pool groups, and each preamble sequence pool group includes one or more preamble sequence pools;

[0031] The terminal generates a root sequence pool for a preamble sequence pool group.

[0032] In some embodiments, the terminal generates a root sequence pool for a preamble sequence pool group, including:

[0033] The terminal determines the number of distinct roots for each preamble pool in each preamble pool subgroup.

[0034] The terminal generates a root sequence pool corresponding to each preamble sequence pool group based on the number of different roots in each preamble sequence pool group.

[0035] In some embodiments, the terminal determines the t root sequences based on the t root sequence pools, including:

[0036] The terminal determines the root number of the target preamble sequence; the target preamble sequence is a preamble sequence selected from one or more preamble sequence pools corresponding to each root sequence pool.

[0037] The terminal combines the root numbers of the target preamble sequence into combined data in sequence.

[0038] The terminal selects a root sequence from each root sequence pool based on the combined data to determine the t root sequences, wherein the root sequence selected from the j-th root sequence pool is associated with the bit value of the j-th combined data, and 1≤j≤t.

[0039] Secondly, embodiments of this application provide a metadata data transmission method, including:

[0040] The network device receives t root sequences and s preamble sequences. The metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence. t and s are both positive integers.

[0041] In some embodiments, after the network device receives t root sequences and s preamble sequences, it further includes:

[0042] The network device retrieves sequences of different roots from the root sequence pool and performs correlation operations with the t root sequences to obtain root bit values;

[0043] The network device retrieves the corresponding root from the preamble sequence pool corresponding to each data segment based on the root bit value and performs correlation operations with each preamble sequence to obtain the bit value of each data segment.

[0044] The network device concatenates the bit values ​​of each data segment in sequence to obtain the metadata bit values.

[0045] Thirdly, embodiments of this application provide a terminal, including a memory, a transceiver, and a processor;

[0046] A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations:

[0047] Determine s leading sequences carrying metadata and t root sequences corresponding to the s leading sequences, wherein the metadata includes s data segments, each data segment corresponds to a leading sequence, one or more leading sequences correspond to a root sequence, and t and s are both positive integers;

[0048] Send the s preamble sequences and the t root sequences.

[0049] In some embodiments, determining the s leading sequences carrying metadata includes:

[0050] Obtain s data segments of metadata;

[0051] Determine the leading sequence pool corresponding to each data segment to obtain s leading sequence pools;

[0052] The s leader sequences are determined based on the pool of s leader sequences.

[0053] In some embodiments, determining the preamble pool corresponding to each data segment includes:

[0054] The pool of leading sequences corresponding to each data segment is obtained locally, and the leading sequences in the pool of leading sequences corresponding to each data segment are all preset leading sequences.

[0055] Or, including:

[0056] Obtain the preamble sequence pool corresponding to each data segment of the network device configuration;

[0057] Or, including:

[0058] Generate a corresponding leading sequence pool for each data segment.

[0059] In some embodiments, determining the s leader sequences based on the s leader sequence pools includes:

[0060] Each data segment is selected from its corresponding preamble pool to determine the s preamble sequences. The preamble sequence selected from the preamble pool corresponding to the i-th data segment is associated with the bit value of the i-th data segment, where 1 ≤ i ≤ s.

[0061] In some embodiments, the method for obtaining the s data segments of metadata is a preset method or a network indication method.

[0062] In some embodiments, determining the t root sequences corresponding to the s leader sequences includes:

[0063] Determine the t root sequence pools corresponding to the s leader sequence pools; one or more leader sequence pools correspond to one root sequence pool;

[0064] The t root sequences are determined based on the pool of the t root sequences.

[0065] In some embodiments, determining the t root sequence pools corresponding to the s leader sequence pools includes:

[0066] Obtain the t root sequence pools corresponding to the s preamble sequence pools locally, where one or more preamble sequence pools correspond to a preset root sequence pool;

[0067] Or, including:

[0068] Obtain the t root sequence pools corresponding to the s preamble sequence pools configured for the network device;

[0069] Or, including:

[0070] The s leader sequence pools are divided into t leader sequence pool groups, and each leader sequence pool group includes one or more leader sequence pools.

[0071] Generate a root sequence pool for a leading sequence pool group.

[0072] In some embodiments, generating a root sequence pool for a leader sequence pool group includes:

[0073] Determine the number of distinct roots for each leader sequence pool in each leader sequence pool group;

[0074] The root sequence pool for each leader sequence pool group is generated based on the number of distinct roots in each leader sequence pool group.

[0075] In some embodiments, determining the t root sequences based on the t root sequence pools includes:

[0076] Determine the root number of the target preamble sequence; the target preamble sequence is a preamble sequence selected from one or more preamble sequence pools corresponding to each root sequence pool;

[0077] Based on combining the root numbers of the target leader sequence into combined data in sequence;

[0078] Based on the combined data, a root sequence is selected from each root sequence pool to determine the t root sequences, wherein the root sequence selected from the j-th root sequence pool is associated with the bit value of the j-th combined data, and 1≤j≤t.

[0079] Fourthly, embodiments of this application provide a network device, including a memory, a transceiver, and a processor;

[0080] A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations:

[0081] Receive t root sequences and s leader sequences, where the metadata includes s data segments, each data segment corresponds to a leader sequence, and one or more leader sequences correspond to a root sequence, where t and s are both positive integers.

[0082] In some embodiments, after receiving t root sequences and s preamble sequences, the method further includes:

[0083] Sequences with different roots are taken from the root sequence pool and correlated with the t root sequences respectively to obtain the root bit values;

[0084] Based on the root bit value, the corresponding root is taken from the preamble sequence pool corresponding to each data segment and correlated with each preamble sequence to obtain the bit value of each data segment.

[0085] By concatenating the bit values ​​of each data segment in sequence, the metadata bit values ​​are obtained.

[0086] Fifthly, embodiments of this application provide a metadata data transmission apparatus, comprising:

[0087] The first determining module is used to determine s preamble sequences carrying metadata and t root sequences corresponding to the s preamble sequences, wherein the metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence, and t and s are both positive integers;

[0088] The first sending module is used to send the s preamble sequences and the t root sequences.

[0089] Sixthly, embodiments of this application provide a metadata data transmission apparatus, comprising:

[0090] The first receiving module is used to receive t root sequences and s preamble sequences. The metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence. t and s are both positive integers.

[0091] In a seventh aspect, embodiments of this application also provide a processor-readable storage medium storing a computer program for causing a processor to execute the metadata transmission method described in the first or second aspect above.

[0092] Eighthly, embodiments of this application also provide a computer-readable storage medium storing a computer program for causing a computer to perform the metadata data transmission method described in the first or second aspect above.

[0093] In a ninth aspect, embodiments of this application also provide a communication device readable storage medium storing a computer program for causing the communication device to perform the metadata data transmission method described in the first or second aspect above.

[0094] In a tenth aspect, embodiments of this application also provide a chip product readable storage medium storing a computer program for causing the chip product to perform the metadata data transmission method described in the first or second aspect above.

[0095] The metadata data transmission method, apparatus, and storage medium provided in this application reduce the receiving complexity by transmitting the root of the preamble sequence separately. Attached Figure Description

[0096] To more clearly illustrate the technical solutions in the embodiments or related technologies of this application, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0097] Figure 1 This is one of the flowcharts illustrating the metadata data transmission method provided in the embodiments of this application;

[0098] Figure 2This is a schematic diagram of the metadata data transmission logic flow provided in the embodiments of this application;

[0099] Figure 3 This is a schematic diagram illustrating the metadata segmentation principle provided in an embodiment of this application;

[0100] Figure 4 This is a second flowchart illustrating the metadata data transmission method provided in this application embodiment;

[0101] Figure 5 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;

[0102] Figure 6 This is a schematic diagram of the structure of a network device provided in an embodiment of this application;

[0103] Figure 7 This is one of the structural schematic diagrams of a metadata data transmission device provided in the embodiments of this application;

[0104] Figure 8 This is a second schematic diagram of a meta-data transmission device provided in an embodiment of this application. Detailed Implementation

[0105] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, 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 some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0106] Figure 1 This is one of the flowcharts illustrating the metadata data transmission method provided in this application embodiment, such as... Figure 1 As shown, this application provides a method for transmitting metadata, the execution subject of which can be a terminal, such as a mobile phone, a wireless sensor, etc. The method includes:

[0107] Step 101: The terminal determines s preamble sequences carrying metadata and t root sequences corresponding to the s preamble sequences. The metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence. t and s are both positive integers.

[0108] Specifically, Figure 2 This is a schematic diagram of the metadata data transmission logic flow provided in the embodiments of this application, such as... Figure 2 As shown, before sending t root sequences and s preamble sequences, the terminal also includes: the terminal determining s preamble sequences carrying metadata.

[0109] In some embodiments, the terminal determines s preamble sequences carrying metadata, including:

[0110] The terminal acquires s data segments of metadata;

[0111] The terminal determines the preamble sequence pool corresponding to each data segment, and obtains s preamble sequence pools;

[0112] The terminal determines s preamble sequences based on s metadata segments and s preamble sequence pools.

[0113] Specifically, Figure 3 This is a schematic diagram illustrating the metadata segmentation principle provided in an embodiment of this application, such as... Figure 3 As shown, before sending t root sequences and s preamble sequences, the terminal can first divide the metadata bits into s data segments. The segmentation method can be preset or obtained from network signaling. s can be 1 or an integer greater than or equal to 2.

[0114] The number of bits in each data segment can be the same or different.

[0115] After the terminal divides the metadata into s data segments, the terminal determines the preamble sequence pool corresponding to each data segment and obtains s preamble sequence pools.

[0116] It should be noted that when the value of s is 1, the terminal may no longer need to perform the step of segmenting the metadata.

[0117] In some embodiments, the preamble sequence pool corresponding to each data segment is pre-configured; for example, the preamble sequence pool corresponding to each data segment is stored locally on the terminal. The terminal retrieves the preamble sequence pool corresponding to each data segment from the local storage, and the preamble sequences in the preamble sequence pool corresponding to each data segment are all preset preamble sequences.

[0118] In some embodiments, the preamble sequence pool corresponding to each data segment is configured by the network device. The terminal obtains the preamble sequence pool corresponding to each data segment configured by the network device, and the preamble sequences in the preamble sequence pool corresponding to each data segment are all preamble sequences configured by the network device.

[0119] In some embodiments, the preamble pool corresponding to each data segment is generated by the terminal itself.

[0120] For example, for the i-th data segment, construct 2 based on the number of bits Ni of the data segment. Ni Two leading sequences, through these 2 Ni A leading sequence carries Ni bits of the i-th data segment, these 2 NiThe set of leading sequences constitutes the leading sequence pool for the i-th data segment.

[0121] After the terminal determines s preamble sequence pools, the terminal determines s preamble sequences based on the s preamble sequence pools.

[0122] In some embodiments, the terminal selects a preamble sequence from the preamble sequence pool corresponding to each data segment to determine s preamble sequences.

[0123] In some embodiments, the preamble sequence selected from the preamble sequence pool corresponding to the i-th data segment is associated with the bit value of the i-th data segment, where 1 ≤ i ≤ s.

[0124] For example, the bit value of the i-th data segment corresponds one-to-one with the number of the preamble sequence in the preamble sequence pool, and this correspondence can be stored in a table. This correspondence can be preset or configured by the network device.

[0125] For example, the leading sequence selected from the leading sequence pool corresponding to the i-th data segment is the leading sequence numbered I in the leading sequence pool corresponding to the i-th data segment, where I is the decimal value corresponding to the i-th data segment.

[0126] Specifically, Figure 2 This is a schematic diagram of the metadata data transmission logic flow provided in the embodiments of this application, such as... Figure 2 As shown, before sending t root sequences and s preamble sequences, the terminal also includes: the terminal determining the t root sequences corresponding to the s preamble sequences.

[0127] In some embodiments, the terminal determines t root sequences corresponding to s preamble sequences, including:

[0128] The terminal determines t root sequence pools corresponding to s preamble sequence pools; one or more preamble sequence pools correspond to one root sequence pool;

[0129] The terminal determines t root sequences based on t root sequence pools.

[0130] In some embodiments, the root sequence pools corresponding to one or more preamble sequence pools are pre-configured; for example, the root sequence pools corresponding to one or more preamble sequence pools are stored locally on the terminal. The terminal retrieves the root sequence pools corresponding to one or more preamble sequence pools from the local storage, and the root sequence in each root sequence pool is a preset root sequence.

[0131] In some embodiments, the root sequence pool corresponding to one or more preamble sequence pools is configured by the network device. The terminal obtains the root sequence pool corresponding to one or more preamble sequence pools configured by the network device, and the root sequence in each root sequence pool is the root sequence configured by the network device.

[0132] In some embodiments, the root sequence pool corresponding to one or more preamble sequence pools is generated by the terminal itself. The specific steps for the terminal to generate the root sequence pool are as follows:

[0133] First, the terminal divides the s preamble sequence pools into t preamble sequence pool groups, with each preamble sequence pool group including one or more preamble sequence pools.

[0134] Then, the terminal generates a root sequence pool for a leading sequence pool group.

[0135] In some embodiments, the specific steps for the terminal to generate a root sequence pool for a preamble sequence pool group are as follows:

[0136] First, the terminal determines the number of distinct roots for each leader sequence pool in each leader sequence pool group.

[0137] Then, the terminal generates the root sequence pool corresponding to each preamble sequence pool group based on the number of different roots in each preamble sequence pool group.

[0138] For example, if the j-th preamble pool contains r preamble pools, and the k-th preamble pool has Mk distinct roots, then combining the r preamble pools in order of their numbers results in M1*M2*…*Mr combinations. The number of distinct roots in the j-th preamble pool is then M1*M2*…*Mr. The terminal generates M1*M2*…*Mr root sequences, which carry the root information of all preamble sequences in the j-th preamble pool. This set of M1*M2*…*Mr root sequences constitutes the root sequence pool, which is the j-th root sequence pool corresponding to the j-th preamble pool group.

[0139] In the embodiments of this application, the root sequence in the root sequence pool and the leading sequence in the leading sequence pool can each include one or more of the following sequences:

[0140] Zadoff-chu sequence;

[0141] Frank sequence;

[0142] Golomb polyphase sequences;

[0143] Chirp sequence.

[0144] It should be noted that the length of the root sequence in the root sequence pool and the length of the leading sequence in the leading sequence pool can be the same or different.

[0145] In some embodiments, the specific steps for the terminal to determine t root sequences based on t root sequence pools are as follows:

[0146] First, the terminal determines the root number of the target preamble sequence; the target preamble sequence is a preamble sequence selected from one or more preamble sequence pools corresponding to each root sequence pool.

[0147] Then, the terminal combines the root numbers of the target leading sequence into combined data in sequence.

[0148] Finally, the terminal selects a root sequence from each sequence pool based on the combined data, thus determining t root sequences.

[0149] For example, the first preamble sequence pool group includes two preamble sequence pools, and the first preamble sequence pool group corresponds to the first root sequence pool. The root of the preamble sequence selected from the first preamble sequence pool is 78, with the corresponding number 01. The root of the preamble sequence selected from the second preamble sequence pool is 98, with the corresponding number 11. These are combined in sequence to form the combined data 0111. The terminal selects a root sequence from the first root sequence pool based on this combined data 0111.

[0150] In some embodiments, the root sequence selected from the j-th root sequence pool is associated with the bit value of the j-th combined data, 1≤j≤t.

[0151] For example, the bit value of the j-th combined data corresponds one-to-one with the number of the root sequence in the root sequence pool, and this can be stored in a table. This correspondence can be preset or configured by the network device.

[0152] For example, the root sequence selected from the j-th root sequence pool is the root sequence numbered J in the j-th root sequence pool, where J is the decimal value corresponding to the j-th combined data.

[0153] After the terminal sends t root sequences and s preamble sequences, the network device receives t root sequences and s preamble sequences.

[0154] Step 102: After the terminal determines the s preamble sequences carrying metadata and the t root sequences corresponding to the s preamble sequences, the terminal sends the t root sequences and the s preamble sequences.

[0155] After receiving t root sequences and s preamble sequences, the network device performs the following steps:

[0156] The network device retrieves sequences with different roots from the root sequence pool and performs correlation operations with t root sequences to obtain the root bit value;

[0157] The network device retrieves the corresponding root bit from the preamble sequence pool corresponding to each data segment based on the root bit value and performs correlation operations with each preamble sequence to obtain the bit value of each data segment.

[0158] Network devices concatenate the bit values ​​of each data segment sequentially to obtain the metadata bit values.

[0159] The metadata transmission method provided in this application reduces the receiving complexity by transmitting the root of the preamble sequence separately.

[0160] The above method will be further illustrated below with an example where t equals 1, s equals 1, and both the root sequence and the leading sequence are ZC sequences:

[0161] (1) Segment the metadata bits.

[0162] The metadata bits consist of N bits, which are divided into s segments according to a preset method or obtained from network signaling. Each segment contains N1, N2, ..., Ns bits, which are summed to N. In particular, when s = 1, Ns = N1 = N.

[0163] The metadata bits are N=16 bits, without segmentation, i.e., s=1.

[0164] (2) Construct a preamble sequence pool based on the number of bits in each metadata bit segment.

[0165] For the i-th segment, construct 2 based on the number of bits in the segment Ni. Ni Each ZC sequence carries Ni bits, these 2 Ni The set of ZC sequences constitutes the leading sequence pool for the i-th segment.

[0166] Construct 2 16 =65536 preamble sequences are used to form a pool of preamble sequences. LTE / NR preamble sequences of length 839 are used, and 400 roots are taken. For each root, the cyclic shift (Ncs) is 4, so 83600 (400*floor(839 / 4)=83600) preamble sequences can be obtained. The first to the 65536th preamble sequences are used. That is, the metadata bits 00000000 0000 0000 correspond to the first sequence, and 1111 1111 1111 1111 corresponds to the 65536th sequence.

[0167] (3) Construct the root sequence pool based on the leader sequence pool.

[0168] Determine the root of the ZC sequence in the preamble pool of the i-th segment. The number of different roots is Mi. Combine the s numbered sequences in order, resulting in M1*M2*…*Ms combinations. Construct M1*M2*…*Ms ZC sequences carrying the root signal. The set of these M1*M2*…*Ms ZC sequences constitutes the root sequence pool. The length of the ZC sequence in the root sequence pool can be the same as or different from the length of the ZC sequence in the preamble pool.

[0169] Based on the 65536 preamble sequences selected by the terminal, it can be known that there are 400 roots in the preamble sequences. Since the number of roots is much smaller than the number of preamble sequences, using short ZC sequences to transmit root information can also meet the required performance requirements. That is, the error detection probability of the root sequence is one order of magnitude smaller than the error detection probability of the preamble sequence. Using an NR preamble sequence of length 139, 12 roots are selected. For each root, Ncs is 4, so 408 (12*floor(139 / 4)=408) preamble sequences can be obtained. Sequences 1 to 400 are used.

[0170] (4) Determine the preamble sequence of each segment based on the bit values ​​of each metadata bit segment.

[0171] For the i-th segment of the metadata bits, the terminal selects a corresponding ZC sequence from the i-th preamble sequence pool based on the value of the bit string in the segment. Therefore, s preamble sequences can be obtained.

[0172] The terminal selects a corresponding ZC sequence from the preamble sequence pool based on the value of its 16-bit metadata. For example, if the terminal's 16-bit metadata is 0000 0000 0000 0001, then the terminal will select the second sequence as the preamble sequence.

[0173] (5) Determine the root sequence based on one or more known leading sequences.

[0174] The terminal can directly obtain its root based on the determined i-th leading sequence, combine the numbering order of the s roots together, and select a corresponding ZC sequence from the root sequence pool according to the value of the combination to obtain the root sequence.

[0175] The terminal selects a root sequence from the root sequence pool based on the root of the preceding sequence. For example, if the terminal selects the second sequence as the preceding sequence and its root value is 10, then the terminal selects a ZC sequence corresponding to 10 from the root sequence pool as the root sequence.

[0176] (6) The terminal sends the root sequence and one or more preamble sequences.

[0177] At the receiving end, the base station first receives the root sequence signal, detecting multiple roots used by all terminals. Assuming 300 terminals use 100 different roots, the base station performs correlation detection with 12 sequences of length 139, obtaining 100 root values. The base station then receives the preamble sequence signal, performing correlation detection with 100 roots of length 839, obtaining 300 preamble sequences. Therefore, the total detection complexity of the base station is 100 correlation detections of length 839 + 12 correlation detections of length 139, far lower than the 400 correlation detections of length 839 (corresponding to a total of 65,536 sequences). From a detection performance perspective, the root sequence, due to its smaller number, is easier to detect successfully. After obtaining the root set, it avoids incorrectly classifying it as other roots, thus achieving better performance and resulting in better system gain.

[0178] The above method is further illustrated below with an example where t equals 1, s equals 2, and both the root sequence and the leading sequence are ZC sequences:

[0179] (1) Segment the metadata bits.

[0180] The metadata bits consist of N bits, which are divided into s segments according to a preset method or obtained from network signaling. Each segment contains N1, N2, ..., Ns bits, which are summed to form N.

[0181] When the metadata bits are 16 bits and s is 2, before each metadata transmission, the terminal groups the first 8 bits of the metadata into one group and the last 8 bits of the metadata into another group, i.e., N1=8, N2=8, N=16.

[0182] (2) Construct a preamble sequence pool based on the number of bits in each metadata bit segment.

[0183] For the i-th segment, construct 2 based on the number of bits in the segment Ni. Ni Each ZC sequence carries Ni bits, these 2 Ni The set of ZC sequences constitutes the leading sequence pool for the i-th segment.

[0184] First, construct 256(2 8=256) preamble sequences, respectively, to obtain the pool of the first preamble sequence and the pool of the second preamble sequence. The two pools are the same. The length of the preamble sequence is 397. Take 4 roots. For each root, Ncs is 6. Then we can get 264 (4*floor(397 / 6)=264) preamble sequences. Use the first 256 sequences from the 264 sequences, that is, sort them as follows: the first root is cyclically shifted to 0, the second root is cyclically shifted to 6, ..., the fourth root is cyclically shifted to 343. The 8 bits in the metadata bits 0000 0000 correspond to the first sequence, and 1111 1111 correspond to the 256th sequence.

[0185] (3) Construct the root sequence pool based on the leader sequence pool.

[0186] Determine the root of the ZC sequence in the preamble pool of the i-th segment. The number of different roots is Mi. Combine the s numbered sequences in order, resulting in M1*M2*…*Ms combinations. Construct M1*M2*…*Ms ZC sequences carrying the root signal. The set of these M1*M2*…*Ms ZC sequences constitutes the root sequence pool. The length of the ZC sequence in the root sequence pool can be the same as or different from the length of the ZC sequence in the preamble pool.

[0187] M1=4, M2=4, there are 16 combinations; construct the pool of root sequences, using a sequence of length 139, take 1 root, Ncs is 8, then we can get 17 (1*floor(139 / 8)=17) sequences, use the 1st to 16th sequences to get the pool of root sequences, 00 00 corresponds to the 1st combination, 11 11 corresponds to the 16th combination.

[0188] (4) Determine the preamble sequence of each segment based on the bit values ​​of each metadata bit segment.

[0189] For the i-th segment of the metadata bits, the terminal selects a corresponding ZC sequence from the i-th preamble sequence pool based on the value of the bit string in the segment. Therefore, s preamble sequences can be obtained.

[0190] The first preamble sequence is determined based on the first 8 bits of the metadata. For example, if the first 8 bits of the metadata are 00000001, then the first segmented preamble sequence is selected as the second sequence in the first preamble sequence pool. The second preamble sequence is determined based on the last 8 bits of the metadata. For example, if the last 8 bits of the metadata are 0000 0011, then the second segmented preamble sequence is selected as the fourth sequence in the second preamble sequence pool.

[0191] (5) Determine the root sequence based on one or more known leading sequences.

[0192] The terminal can directly obtain its root based on the determined i-th leading sequence, combine the numbering order of the s roots together, and select a corresponding ZC sequence from the root sequence pool according to the value of the combination to obtain the root sequence.

[0193] The terminal selects a root sequence from the root sequence pool based on the roots of the two preamble sequences. For example, if the root of the first segment preamble sequence is 1 and the root of the second segment preamble sequence is 3, then the terminal selects the sequence 10 corresponding to the combination '1' and '3' from the root sequence pool as the root sequence.

[0194] (6) The terminal sends the root sequence and one or more preamble sequences.

[0195] At the receiving end, the base station first receives the root sequence signal and detects the multiple root pairs used by all terminals. Assuming 300 terminals use 10 different root combinations, the base station can use one sequence for correlation detection of length 139, obtaining 10 root combination values. The base station then receives the first preamble sequence signal and uses the first root value from each of the 10 root combinations for correlation detection of length 397, obtaining 30 first preamble sequences. Next, the base station receives the second preamble sequence signal and uses the second root value from each of the 10 root combinations for correlation detection of length 397, obtaining 10 second preamble sequences. The base station obtains a total of 300 (30*10=300) combinations of first and second preamble sequences. Therefore, the total detection complexity of the base station is 1 correlation detection of length 139 + 10 correlation detections of length 397 + 10 correlation detections of length 397, significantly reducing the detection complexity. From a detection performance perspective, the root sequence, due to its smaller number, is easier to detect successfully. After obtaining the root set, it can avoid incorrectly classifying it as other roots, thus resulting in better performance. A better system gain was achieved.

[0196] Figure 4 This is a second schematic flowchart of the metadata data transmission method provided in the embodiments of this application, as shown below. Figure 4 As shown, this application provides a method for transmitting metadata, the execution subject of which can be a network device, such as a base station. The method includes:

[0197] Step 401: The network device receives t root sequences and s preamble sequences. The metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more data segments correspond to a root sequence. t and s are both positive integers.

[0198] In some embodiments, after the network device receives t root sequences and s preamble sequences, it further includes:

[0199] The network device retrieves sequences of different roots from the root sequence pool and performs correlation operations with the t root sequences to obtain root bit values;

[0200] The network device retrieves the corresponding root from the preamble sequence pool corresponding to each data segment based on the root bit value and performs correlation operations with each preamble sequence to obtain the bit value of each data segment.

[0201] The network device concatenates the bit values ​​of each data segment in sequence to obtain the metadata bit values.

[0202] Specifically, the metadata data transmission method provided in this application embodiment can refer to the metadata data transmission method embodiment with the execution subject being the terminal, and can achieve the same technical effect. Here, the parts that are the same as those in the corresponding method embodiments described above and the beneficial effects will not be described in detail.

[0203] Figure 5 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application, such as... Figure 5 As shown, the terminal includes a memory 520, a transceiver 500, and a processor 510, wherein:

[0204] The memory 520 is used to store computer programs; the transceiver 500 is used to send and receive data under the control of the processor 510; the processor 510 is used to read the computer program in the memory 520 and perform the following operations:

[0205] Determine s leading sequences carrying metadata and t root sequences corresponding to the s leading sequences, wherein the metadata includes s data segments, each data segment corresponds to a leading sequence, one or more leading sequences correspond to a root sequence, and t and s are both positive integers;

[0206] Send the s preamble sequences and the t root sequences.

[0207] Specifically, transceiver 500 is used to receive and send data under the control of processor 510.

[0208] Among them, Figure 5In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 510 and memory represented by memory 520 together. 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 500 can be multiple components, including transmitters and receivers, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, etc. For different user equipment, the user interface 530 can also be an interface capable of connecting external or internal devices, including but not limited to keypads, displays, speakers, microphones, joysticks, etc.

[0209] The processor 510 is responsible for managing the bus architecture and general processing, while the memory 520 can store the data used by the processor 510 when performing operations.

[0210] In some embodiments, the processor 510 may be a CPU (Central Processing Unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a CPLD (Complex Programmable Logic Device), and the processor may also adopt a multi-core architecture.

[0211] 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.

[0212] In some embodiments, determining the s leading sequences carrying metadata includes:

[0213] Obtain s data segments of metadata;

[0214] Determine the leading sequence pool corresponding to each data segment to obtain s leading sequence pools;

[0215] The s leader sequences are determined based on the pool of s leader sequences.

[0216] In some embodiments, determining the preamble pool corresponding to each data segment includes:

[0217] The pool of leading sequences corresponding to each data segment is obtained locally, and the leading sequences in the pool of leading sequences corresponding to each data segment are all preset leading sequences.

[0218] Or, including:

[0219] Obtain the preamble sequence pool corresponding to each data segment of the network device configuration;

[0220] Or, including:

[0221] Generate a corresponding leading sequence pool for each data segment.

[0222] In some embodiments, determining the s leader sequences based on the s leader sequence pools includes:

[0223] Each data segment is selected from its corresponding preamble pool to determine the s preamble sequences. The preamble sequence selected from the preamble pool corresponding to the i-th data segment is associated with the bit value of the i-th data segment, where 1 ≤ i ≤ s.

[0224] In some embodiments, the method for obtaining the s data segments of metadata is a preset method or a network indication method.

[0225] In some embodiments, determining the t root sequences corresponding to the s leader sequences includes:

[0226] Determine the t root sequence pools corresponding to the s leader sequence pools; one or more leader sequence pools correspond to one root sequence pool;

[0227] The t root sequences are determined based on the pool of the t root sequences.

[0228] In some embodiments, determining the t root sequence pools corresponding to the s leader sequence pools includes:

[0229] Obtain the t root sequence pools corresponding to the s preamble sequence pools locally, where one or more preamble sequence pools correspond to a preset root sequence pool;

[0230] Or, including:

[0231] Obtain the t root sequence pools corresponding to the s preamble sequence pools configured for the network device;

[0232] Or, including:

[0233] The s leader sequence pools are divided into t leader sequence pool groups, and each leader sequence pool group includes one or more leader sequence pools.

[0234] Generate a root sequence pool for a leading sequence pool group.

[0235] In some embodiments, generating a root sequence pool for a leader sequence pool group includes:

[0236] Determine the number of distinct roots for each leader sequence pool in each leader sequence pool group;

[0237] The root sequence pool for each leader sequence pool group is generated based on the number of distinct roots in each leader sequence pool group.

[0238] In some embodiments, determining the t root sequences based on the t root sequence pools includes:

[0239] Determine the root number of the target preamble sequence; the target preamble sequence is a preamble sequence selected from one or more preamble sequence pools corresponding to each root sequence pool;

[0240] Based on combining the root numbers of the target leader sequence into combined data in sequence;

[0241] Based on the combined data, a root sequence is selected from each root sequence pool to determine the t root sequences, wherein the root sequence selected from the j-th root sequence pool is associated with the bit value of the j-th combined data, and 1≤j≤t.

[0242] It should be noted that the terminal provided in this application embodiment can implement all the method steps implemented by the method embodiment with the terminal as the execution subject, 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.

[0243] Figure 6 This is a schematic diagram of the structure of a network device provided in an embodiment of this application, such as... Figure 6 As shown, the network device includes a memory 620, a transceiver 600, and a processor 610, wherein:

[0244] The memory 620 is used to store computer programs; the transceiver 600 is used to send and receive data under the control of the processor 610; the processor 610 is used to read the computer program in the memory 620 and perform the following operations:

[0245] Receive t root sequences and s leader sequences, where the metadata includes s data segments, each data segment corresponds to a leader sequence, and one or more leader sequences correspond to a root sequence, where t and s are both positive integers.

[0246] Specifically, transceiver 600 is used to receive and send data under the control of processor 610.

[0247] Among them, Figure 6In 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 610) and memory (memory 620). 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 600 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 610 is responsible for managing the bus architecture and general processing, and the memory 620 can store data used by the processor 610 during operation.

[0248] The processor 610 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.

[0249] In some embodiments, after receiving t root sequences and s preamble sequences, the method further includes:

[0250] Sequences with different roots are taken from the root sequence pool and correlated with the t root sequences respectively to obtain the root bit values;

[0251] Based on the root bit value, the corresponding root is taken from the preamble sequence pool corresponding to each data segment and correlated with each preamble sequence to obtain the bit value of each data segment.

[0252] By concatenating the bit values ​​of each data segment in sequence, the metadata bit values ​​are obtained.

[0253] Specifically, the network device provided in this application embodiment can implement all the method steps implemented by the method embodiment with the network device as the execution subject, 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.

[0254] Figure 7 This is one of the structural schematic diagrams of a metadata data transmission device provided in the embodiments of this application, such as... Figure 7 As shown, this application provides a metadata data transmission device, including a first determining module 701 and a first sending module 702, wherein:

[0255] The first determining module 701 is used to determine s preamble sequences carrying metadata and t root sequences corresponding to the s preamble sequences, wherein the metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence, and t and s are both positive integers; the first sending module 702 is used to send the s preamble sequences and the t root sequences.

[0256] In some embodiments, determining the s leading sequences carrying metadata includes:

[0257] Obtain s data segments of metadata;

[0258] Determine the leading sequence pool corresponding to each data segment to obtain s leading sequence pools;

[0259] The s leader sequences are determined based on the pool of s leader sequences.

[0260] In some embodiments, determining the preamble pool corresponding to each data segment includes:

[0261] The pool of leading sequences corresponding to each data segment is obtained locally, and the leading sequences in the pool of leading sequences corresponding to each data segment are all preset leading sequences.

[0262] Or, including:

[0263] Obtain the preamble sequence pool corresponding to each data segment of the network device configuration;

[0264] Or, including:

[0265] Generate a corresponding leading sequence pool for each data segment.

[0266] In some embodiments, determining the s leader sequences based on the s leader sequence pools includes:

[0267] Each data segment is selected from its corresponding preamble pool to determine the s preamble sequences. The preamble sequence selected from the preamble pool corresponding to the i-th data segment is associated with the bit value of the i-th data segment, where 1 ≤ i ≤ s.

[0268] In some embodiments, the method for obtaining the s data segments of metadata is a preset method or a network indication method.

[0269] In some embodiments, determining the t root sequences corresponding to the s leader sequences includes:

[0270] Determine the t root sequence pools corresponding to the s leader sequence pools; one or more leader sequence pools correspond to one root sequence pool;

[0271] The t root sequences are determined based on the pool of the t root sequences.

[0272] In some embodiments, determining the t root sequence pools corresponding to the s leader sequence pools includes:

[0273] Obtain the t root sequence pools corresponding to the s preamble sequence pools locally, where one or more preamble sequence pools correspond to a preset root sequence pool;

[0274] Or, including:

[0275] Obtain the t root sequence pools corresponding to the s preamble sequence pools configured for the network device;

[0276] Or, including:

[0277] The s leader sequence pools are divided into t leader sequence pool groups, and each leader sequence pool group includes one or more leader sequence pools.

[0278] Generate a root sequence pool for a leading sequence pool group.

[0279] In some embodiments, generating a root sequence pool for a leader sequence pool group includes:

[0280] Determine the number of distinct roots for each leader sequence pool in each leader sequence pool group;

[0281] The root sequence pool for each leader sequence pool group is generated based on the number of distinct roots in each leader sequence pool group.

[0282] In some embodiments, determining the t root sequences based on the t root sequence pools includes:

[0283] Determine the root number of the target preamble sequence; the target preamble sequence is a preamble sequence selected from one or more preamble sequence pools corresponding to each root sequence pool;

[0284] Based on combining the root numbers of the target leader sequence into combined data in sequence;

[0285] Based on the combined data, a root sequence is selected from each root sequence pool to determine the t root sequences, wherein the root sequence selected from the j-th root sequence pool is associated with the bit value of the j-th combined data, and 1≤j≤t.

[0286] Specifically, the metadata transmission device provided in this application embodiment can implement all the method steps implemented by the method embodiment with the execution subject being a terminal, 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.

[0287] Figure 8 This is a second schematic diagram of a metadata data transmission device provided in an embodiment of this application, as shown below. Figure 8 As shown in the figure, this application embodiment provides a metadata data transmission device, including a first receiving module 801.

[0288] The first receiving module 801 is used to receive t root sequences and s preamble sequences, wherein the metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence, and t and s are both positive integers.

[0289] In some embodiments, after receiving t root sequences and s preamble sequences, the method further includes:

[0290] Sequences with different roots are taken from the root sequence pool and correlated with the t root sequences respectively to obtain the root bit values;

[0291] Based on the root bit value, the corresponding root is taken from the preamble sequence pool corresponding to each data segment and correlated with each preamble sequence to obtain the bit value of each data segment.

[0292] By concatenating the bit values ​​of each data segment in sequence, the metadata bit values ​​are obtained.

[0293] Specifically, the metadata transmission apparatus provided in this application embodiment can implement all the method steps implemented by the method embodiment where the execution subject is a network device, 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.

[0294] It should be noted that the division of units / modules in the above 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.

[0295] 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.

[0296] In some embodiments, a computer-readable storage medium is also provided, the computer-readable storage medium storing a computer program for causing a computer to execute the metadata data transmission method provided in the above method embodiments.

[0297] Specifically, the computer-readable storage medium provided in the embodiments of this application can implement all the method steps implemented in the above method embodiments and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiments and the beneficial effects will not be described in detail.

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

[0299] It should also be noted that the terms "first," "second," etc., used in the embodiments of this application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, and the number of objects is not limited. For example, the first object can be one or more.

[0300] 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.

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

[0302] The technical solutions provided in this application can be applied to various systems, especially 5G systems. For example, applicable systems may include Global System for Mobile Communication (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (GPRS), Long Term Evolution (LTE), LTE Frequency Division Duplex (FDD), LTE Time Division Duplex (TDD), Long Term Evolution Advanced (LTE-A), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX), and 5G New Radio (NR). All of these systems include terminal equipment and network equipment. The systems may also include a core network component, such as Evolved Packet System (EPS) and 5G system (5GS).

[0303] 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.

[0304] 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.

[0305] In this application, "determining B based on A" means that factor A must be considered when determining B. It is not limited to "B can be determined based solely on A," but should also include: "determining B based on A and C," "determining B based on A, C, and E," "determining C based on A, and further determining B based on C," etc. It can also include using A as a condition for determining B, for example, "when A satisfies the first condition, B is determined using the first method"; or "when A satisfies the second condition, B is determined," or "when A satisfies the third condition, B is determined based on the first parameter," etc. Of course, it can also be a condition where A is a factor in determining B, for example, "when A satisfies the first condition, C is determined using the first method, and B is further determined based on C," etc.

[0306] 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.

[0307] 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.

[0308] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0309] 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.

[0310] 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.

[0311] 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. A method for transmitting metadata, characterized in that, include: The terminal determines s preamble sequences carrying metadata and t root sequences corresponding to the s preamble sequences. The metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence. Both t and s are positive integers. The terminal sends the s preamble sequences and the t root sequences.

2. The metadata data transmission method according to claim 1, characterized in that, The terminal determines s preamble sequences carrying metadata, including: The terminal acquires s data segments of metadata; The terminal determines the preamble sequence pool corresponding to each data segment, and obtains s preamble sequence pools; The terminal determines the s preamble sequences based on the s preamble sequence pools.

3. The metadata data transmission method according to claim 2, characterized in that, The terminal determines the preamble pool corresponding to each data segment, including: The terminal obtains the preamble sequence pool corresponding to each data segment from the local machine, and the preamble sequence in the preamble sequence pool corresponding to each data segment is a preset preamble sequence. Or, including: The terminal obtains the preamble sequence pool corresponding to each data segment configured by the network device. Or, including: The terminal generates a corresponding preamble sequence pool for each data segment.

4. The metadata data transmission method according to claim 2, characterized in that, The terminal determines the s preamble sequences based on the s preamble sequence pools, including: The terminal selects a preamble sequence from the preamble sequence pool corresponding to each data segment to determine the s preamble sequences. The preamble sequence selected from the preamble sequence pool corresponding to the i-th data segment is associated with the bit value of the i-th data segment, and 1≤i≤s.

5. The metadata data transmission method according to claim 2, characterized in that, The terminal obtains metadata in s data segments using either a preset method or a network indication method.

6. The metadata data transmission method according to claim 2, characterized in that, The terminal determines the t root sequences corresponding to the s leader sequences, including: The terminal determines t root sequence pools corresponding to the s preamble sequence pools; one or more preamble sequence pools correspond to one root sequence pool; The terminal determines the t root sequences based on the pool of t root sequences.

7. The metadata data transmission method according to claim 6, characterized in that, The terminal determines the t root sequence pools corresponding to the s leader sequence pools, including: The terminal obtains t root sequence pools corresponding to the s preamble sequence pools from the local machine, and one or more preamble sequence pools correspond to a preset root sequence pool; Or, including: The terminal obtains the t root sequence pools corresponding to the s preamble sequence pools configured by the network device; Or, including: The terminal divides the s preamble sequence pools into t preamble sequence pool groups, and each preamble sequence pool group includes one or more preamble sequence pools; The terminal generates a root sequence pool for a preamble sequence pool group.

8. The metadata data transmission method according to claim 7, characterized in that, The terminal generates a root sequence pool for a preamble sequence pool group, including: The terminal determines the number of distinct roots for each preamble pool in each preamble pool subgroup. The terminal generates a root sequence pool corresponding to each preamble sequence pool group based on the number of different roots in each preamble sequence pool group.

9. The metadata data transmission method according to claim 8, characterized in that, The terminal determines the t root sequences based on the t root sequence pools, including: The terminal determines the root number of the target preamble sequence; the target preamble sequence is a preamble sequence selected from one or more preamble sequence pools corresponding to each root sequence pool. The terminal combines the root numbers of the target preamble sequence into combined data in sequence. The terminal selects a root sequence from each root sequence pool based on the combined data to determine the t root sequences, wherein the root sequence selected from the j-th root sequence pool is associated with the bit value of the j-th combined data, and 1≤j≤t.

10. A method for transmitting metadata, characterized in that, include: The network device receives t root sequences and s preamble sequences. The metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence. t and s are both positive integers.

11. The metadata data transmission method according to claim 10, characterized in that, After receiving t root sequences and s preamble sequences, the network device further includes: The network device retrieves sequences of different roots from the root sequence pool and performs correlation operations with the t root sequences to obtain root bit values; The network device retrieves the corresponding root from the preamble sequence pool corresponding to each data segment based on the root bit value and performs correlation operations with each preamble sequence to obtain the bit value of each data segment. The network device concatenates the bit values ​​of each data segment in sequence to obtain the metadata bit values.

12. A terminal, characterized in that, Includes memory, transceiver, and processor; Memory, used to store computer programs; Transceiver, used to send and receive data under the control of the processor; Processor, configured to read the computer program in the memory and perform the following operations: Determine s leading sequences carrying metadata and t root sequences corresponding to the s leading sequences, wherein the metadata includes s data segments, each data segment corresponds to a leading sequence, one or more leading sequences correspond to a root sequence, and t and s are both positive integers; Send the s preamble sequences and the t root sequences.

13. The terminal according to claim 12, characterized in that, The determination of the s leading sequences carrying metadata includes: Obtain s data segments of metadata; Determine the leading sequence pool corresponding to each data segment to obtain s leading sequence pools; The s leader sequences are determined based on the pool of s leader sequences.

14. The terminal according to claim 12, characterized in that, The process of determining the preceding sequence pool corresponding to each data segment includes: The pool of leading sequences corresponding to each data segment is obtained locally, and the leading sequences in the pool of leading sequences corresponding to each data segment are all preset leading sequences. Or, including: Obtain the preamble sequence pool corresponding to each data segment of the network device configuration; Or, including: Generate a corresponding leading sequence pool for each data segment.

15. The terminal according to claim 13, characterized in that, The process of determining the s leader sequences based on the pool of s leader sequences includes: Each data segment is selected from its corresponding preamble pool to determine the s preamble sequences. The preamble sequence selected from the preamble pool corresponding to the i-th data segment is associated with the bit value of the i-th data segment, where 1 ≤ i ≤ s.

16. The terminal according to claim 13, characterized in that, The method for obtaining the metadata in s data segments is either a preset method or a network indication method.

17. The terminal according to claim 13, characterized in that, Determining the t root sequences corresponding to the s leader sequences includes: Determine the t root sequence pools corresponding to the s leader sequence pools; one or more leader sequence pools correspond to one root sequence pool; The t root sequences are determined based on the pool of the t root sequences.

18. The terminal according to claim 17, characterized in that, The determination of the t root sequence pools corresponding to the s leader sequence pools includes: Obtain the t root sequence pools corresponding to the s preamble sequence pools locally, where one or more preamble sequence pools correspond to a preset root sequence pool; Or, including: Obtain the t root sequence pools corresponding to the s preamble sequence pools configured for the network device; Or, including: The s leader sequence pools are divided into t leader sequence pool groups, and each leader sequence pool group includes one or more leader sequence pools. Generate a root sequence pool for a leading sequence pool group.

19. The terminal according to claim 18, characterized in that, The process of generating a root sequence pool for a leading sequence pool group includes: Determine the number of distinct roots for each leader sequence pool in each leader sequence pool group; The root sequence pool for each leader sequence pool group is generated based on the number of distinct roots in each leader sequence pool group.

20. The terminal according to claim 19, characterized in that, The process of determining the t root sequences based on the pool of t root sequences includes: Determine the root number of the target preamble sequence; the target preamble sequence is a preamble sequence selected from one or more preamble sequence pools corresponding to each root sequence pool; Based on combining the root numbers of the target leader sequence into combined data in sequence; Based on the combined data, a root sequence is selected from each root sequence pool to determine the t root sequences, wherein the root sequence selected from the j-th root sequence pool is associated with the bit value of the j-th combined data, and 1≤j≤t.

21. A network device, characterized in that, Includes memory, transceiver, and processor; The memory is used to store computer programs; the transceiver is used to send and receive data under the control of the processor. Processor, configured to read the computer program in the memory and perform the following operations: Receive t root sequences and s leader sequences, where the metadata includes s data segments, each data segment corresponds to a leader sequence, and one or more leader sequences correspond to a root sequence, where t and s are both positive integers.

22. The network device according to claim 21, characterized in that, After receiving t root sequences and s preamble sequences, the process further includes: Sequences with different roots are taken from the root sequence pool and correlated with the t root sequences respectively to obtain the root bit values; Based on the root bit value, the corresponding root is taken from the preamble sequence pool corresponding to each data segment and correlated with each preamble sequence to obtain the bit value of each data segment. By concatenating the bit values ​​of each data segment in sequence, the metadata bit values ​​are obtained.

23. A metadata transmission device, characterized in that, include: The first determining module is used to determine s preamble sequences carrying metadata and t root sequences corresponding to the s preamble sequences, wherein the metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence, and t and s are both positive integers; The first sending module is used to send the s preamble sequences and the t root sequences.

24. A metadata transmission device, characterized in that, include: The first receiving module is used to receive t root sequences and s preamble sequences. The metadata includes s data segments, each data segment corresponds to a preamble sequence, and one or more preamble sequences correspond to a root sequence. t and s are both positive integers.

25. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that causes a computer to perform the metadata data transmission method according to any one of claims 1 to 11.

Citation Information

Patent Citations

  • Generating preambles for random access in wireless networks

    US20220104271A1