WO2017202375A1 - 信息传输方法和装置 - Google Patents

信息传输方法和装置 Download PDF

Info

Publication number
WO2017202375A1
WO2017202375A1 PCT/CN2017/086033 CN2017086033W WO2017202375A1 WO 2017202375 A1 WO2017202375 A1 WO 2017202375A1 CN 2017086033 W CN2017086033 W CN 2017086033W WO 2017202375 A1 WO2017202375 A1 WO 2017202375A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal device
pilot sequence
matrix
sequence
vector
Prior art date
Application number
PCT/CN2017/086033
Other languages
English (en)
French (fr)
Inventor
张朝阳
王献斌
张昱
吴艺群
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Priority to EP17802221.6A priority Critical patent/EP3454496B1/en
Publication of WO2017202375A1 publication Critical patent/WO2017202375A1/zh
Priority to US16/200,355 priority patent/US11018827B2/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • H04L27/2601Multicarrier modulation systems
    • H04L27/2602Signal structure
    • H04L27/261Details of reference signals
    • H04L27/2613Structure of the reference signals
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/136Reed-Muller [RM] codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0202Channel estimation
    • H04L25/0204Channel estimation of multiple channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0202Channel estimation
    • H04L25/0224Channel estimation using sounding signals
    • H04L25/0226Channel estimation using sounding signals sounding signals per se
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0048Allocation of pilot signals, i.e. of signals known to the receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0048Allocation of pilot signals, i.e. of signals known to the receiver
    • H04L5/005Allocation of pilot signals, i.e. of signals known to the receiver of common pilots, i.e. pilots destined for multiple users or terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0053Allocation of signaling, i.e. of overhead other than pilot signals
    • H04L5/0055Physical resource allocation for ACK/NACK
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/0091Signaling for the administration of the divided path
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/0091Signaling for the administration of the divided path
    • H04L5/0094Indication of how sub-channels of the path are allocated
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0032Distributed allocation, i.e. involving a plurality of allocating devices, each making partial allocation

Definitions

  • the present application relates to the field of communications, and more particularly to an information transmission method and apparatus.
  • the selection of an uplink data sharing channel is based on a scheduling/granting mechanism, and is completely affected by a base station (BS).
  • the user equipment User Equipment, UE
  • the BS After receiving the request, the BS sends an uplink Grant to the UE to notify the UE of the uplink transmission resource allocated to the UE.
  • the UE accordingly performs data transmission on the permitted uplink transmission resources.
  • next-generation communication networks Large-scale user access is one of the typical application scenarios for next-generation communication networks.
  • Scheduling/Grant mechanism When a large number of users access, if the above-mentioned Scheduling/Grant mechanism is used, on the one hand, it will cause huge signaling transmission overhead and scheduling pressure of BS resource allocation, and on the other hand, it will cause significant transmission delay.
  • the next-generation communication network will adopt the Grant Free transmission mode to support massive user access.
  • the above-mentioned unlicensed transmission of massive user access because multiple UEs are allowed to compete for transmission on the same time-frequency resource, may cause competition conflict and reduce the reliability of unauthorized transmission.
  • the embodiments of the present application provide an information transmission method, a terminal device, a network device, and a storage medium, which can improve the reliability of transmission.
  • an information transmission method including: a terminal device acquiring a pilot sequence to be transmitted, the to-be-transmitted pilot sequence being a Reed-Muller sequence; and the terminal device transmitting the to-be-transmitted pilot sequence.
  • the method is applied to an unlicensed transmission.
  • the present application implements a pilot sequence by using a Reed-Muller sequence, which can generate a large number of sequences, and different sequences have good cross-correlation, which can improve the reliability of unauthorized transmission.
  • the to-be-transmitted pilot sequence is generated based on a Reed-Muller sequence generation formula.
  • p may take a value of 0 when generating a Reed-Muller sequence for a second-order formula.
  • the terminal device acquires a pilot sequence to be sent, specifically: the terminal device from the pilot
  • the to-be-transmitted pilot sequence is obtained in a sequence set, where the pilot sequence set includes at least two Reed-Muller sequences.
  • pilot index may be generated by using a random number generator, for example, pseudo noise (Pseudo-noise, PN) sequence, setting different initial values to generate different random number sequences, and thereby obtaining the pilot index, wherein possible initial value selection methods include terminal identification, system frame number, time slot number, and cell identifier At least one of them.
  • the frame number of the system may be the sequence number of the frame in which the transmission target pilot sequence is located
  • the time slot number may be the number of the time slot in which the transmission target pilot sequence is located
  • cell identifier may be the identifier of the cell in which the terminal device is located.
  • the terminal device acquires a pilot sequence to be sent, specifically: determining the to-be-transmitted pilot sequence a length, wherein the length of the pilot sequence to be transmitted is 2 m-th power, m is a positive integer; determining a matrix p of m rows and m columns and a vector b of m rows; A second order Reed-Muller sequence is generated as the pilot sequence to be transmitted.
  • the method before the acquiring, by the terminal device, the pilot sequence to be sent, the method further includes: the terminal device And receiving, by the network device, first indication information, where the first indication information is used to indicate a length of the to-be-transmitted pilot sequence, and determining the length of the to-be-transmitted pilot sequence, specifically: according to the first An indication of the indication information determining the length of the pilot sequence to be transmitted.
  • different pilot sequence lengths may correspond to a set having different numbers of elements, that is, a set of the matrix p and a set of vectors b may be determined according to the length of the pilot sequence, and from the set of the matrix p and the vector b The matrix p and the vector b are selected in the set, respectively.
  • determining a length of the to-be-transmitted pilot sequence specifically: determining, according to a time-frequency resource to be used, The length of the pilot sequence to be transmitted.
  • the matrix p is a binary symmetric matrix.
  • the determining the vector of the matrix p and the m row of the m rows and m columns b is selected from a set of matrices p corresponding to the m, and the vector b is selected from a set of vectors b corresponding to the m.
  • the set of matrices p comprises a matrix p of a plurality of m rows and m columns; and a vector b of m rows can be selected from a set of vectors b, wherein the set of vectors b comprises a plurality of m rows of vectors b.
  • the matrix p in the set of the matrix p is a binary symmetric matrix with a diagonal of 0, wherein The respective elements of the matrix p are 0 or 1; and/or, the vector b in the set of vectors b is a binary vector, wherein each element of the vector b is 0 or 1.
  • the method further includes: according to the identifier of the terminal device, a system frame number, Generating a pilot index by using at least one of a slot number and a cell identifier; and selecting the matrix p, specifically: selecting, according to the pilot index, a set of matrices p corresponding to the m The matrix p is selected according to the pilot index, and the vector b is selected from the set of vectors b corresponding to the m according to the pilot index.
  • the method further includes: the terminal device receiving the network device a second indication information, where the second indication information is used to indicate the set of the matrix p and the set of the vector b, the terminal device may, according to the indication of the second indication information, the second indication In the set of the matrix p indicated by the information, the matrix p is selected; The vector b is selected from the set of vectors b indicated by the second indication information.
  • a second aspect provides an information transmission method, including: acquiring, by a network device, a received signal, where the received signal includes a pilot sequence of at least one terminal device, where the pilot sequence is a Reed-Muller sequence; And acquiring, in the received signal, a pilot sequence of the at least one terminal device.
  • the method before the acquiring, by the network device, the method, the method further includes: the network device Sending, to the terminal device, first indication information, where the first indication information is used to indicate a length of a pilot sequence to be sent.
  • the method before the acquiring, by the network device, the method, further includes: the network device The terminal device sends second indication information, where the second indication information is used to indicate a set of vectors b and a set of matrices p, wherein a set of vectors b is used for the terminal device selection vector b, the matrix p The set is used for the terminal device selection matrix p, and the terminal device may select the matrix p from the set of the matrix p indicated by the second indication information according to the indication of the second indication information; The vector b is selected from the set of vectors b indicated by the two indication information.
  • the method further includes: detecting, according to a pilot sequence of each of the terminal devices, The data sent by the terminal device; when successfully decoding the data, sending an acknowledgement feedback message to the terminal device; and when the data is not successfully decoded, sending a negative feedback message to the terminal device.
  • a third aspect provides an information transmission method, where the method includes: acquiring, by a terminal device, a pilot sequence to be transmitted, where the pilot sequence to be transmitted is based on a formula The generated sequence; wherein the length of the pilot sequence is 2 m-th power, m is a positive integer; p is a matrix of m rows and m columns; b is a vector of m rows; a is a length m consisting of 0 and 1
  • the terminal device acquires the to-be-transmitted pilot sequence from the set of pilot sequences, where the set of pilot sequences includes at least two sequences.
  • determining a length of the to-be-transmitted pilot sequence where the pilot sequence to be sent is The length is 2 m-th power, m is a positive integer; the matrix p of m rows and m columns and the vector b of m rows are determined; according to the formula A sequence is generated as the pilot sequence to be transmitted.
  • the first indication information that is sent by the network device is received, where the first indication information is used to indicate the The length of the pilot sequence to be transmitted; determining the length of the pilot sequence to be transmitted according to the indication of the first indication information.
  • the terminal device selects the matrix p from the set of the matrix p corresponding to the m; The direction corresponding to the m In the set of quantities b, the vector b is selected.
  • the matrix in the set of the matrix p is a binary symmetric matrix with a diagonal of 0, Wherein, each element of the matrix is 0 or 1; and/or, the vector in the set of vectors b is a binary vector, wherein each element of the vector is 0 or 1.
  • the at least one of the identifier, the system frame number, the slot number, and the cell identifier of the terminal device Generating a pilot index; selecting, according to the pilot index, the matrix p from a set of matrices p corresponding to the m; and, according to the pilot index, a set of vectors b corresponding to the m In the middle, the vector b is selected.
  • the second indication information that is sent by the network device is received, where the second indication information is used to indicate the matrix p Collection of collections and vector b.
  • the network device sends the first indication information to the terminal device, where the first indication information is used to indicate a length of the pilot sequence to be sent.
  • the network device sends the second indication information to the terminal device, where the second indication information is used to indicate the vector b A set of sets and a matrix p, wherein a set of vectors b is used for the terminal device selection vector b, the set of matrices p being used for the terminal device selection matrix p.
  • a terminal device for performing the method in the above first aspect or any optional implementation of the first aspect.
  • the terminal device comprises a modular unit for performing the method of the first aspect or any of the possible implementations of the first aspect described above.
  • a network device for performing the method of any of the foregoing second aspect or any alternative implementation of the second aspect.
  • the network device comprises a modular unit for performing the method of any of the above-described second or second aspects of the second aspect.
  • a terminal device for performing the method in any of the foregoing optional implementations of the third aspect or the third aspect.
  • the terminal device comprises a modular unit for performing the method in any of the possible implementations of the third aspect or the third aspect described above.
  • a network device for performing the method of any of the foregoing fourth aspect or any alternative implementation of the fourth aspect.
  • the network device comprises a modular unit for performing the method of any of the above-described fourth or fourth aspects of the fourth aspect.
  • a terminal device comprising: a memory for storing an instruction, the processor for executing an instruction stored by the memory, and when the processor executes the instruction stored by the memory, Executing the method of causing the processor to perform the first aspect or any alternative implementation of the first aspect.
  • a network device comprising: a memory and a processor, wherein the memory is used to store instructions, The processor is operative to execute the instructions stored by the memory, and when the processor executes the instructions stored by the memory, the executing causes the processor to perform the method of the second aspect or any alternative implementation of the second aspect.
  • a terminal device comprising: a memory for storing instructions for executing instructions stored in the memory, and a processor, and when the processor executes the instructions stored by the memory, The execution causes the processor to perform the method of any of the alternative aspects of the third aspect or the third aspect.
  • a network device comprising: a memory for storing instructions for executing instructions stored in the memory, and a processor, and when the processor executes the instructions stored by the memory, The execution causes the processor to perform the method of any of the alternative aspects of the fourth aspect or the fourth aspect.
  • a computer storage medium having program code stored therein for indicating a method of performing the above first aspect or any alternative implementation of the first aspect.
  • a fourteenth aspect there is provided a computer storage medium having program code stored therein for indicating a method of performing the second aspect or any alternative implementation of the second aspect.
  • a computer storage medium having program code stored therein for indicating a method of performing the third aspect or any alternative implementation of the third aspect.
  • a computer storage medium having stored therein program code for indicating a method of performing the fourth aspect or any alternative implementation of the fourth aspect described above.
  • FIG. 1 is a diagram of an application scenario according to an embodiment of the present application.
  • FIG. 2 is a schematic diagram of a Reed-Muller sequence in accordance with an embodiment of the present application.
  • FIG. 3 is a schematic flowchart of an information transmission method according to an embodiment of the present application.
  • FIG. 4 is a diagram of time-frequency resource utilization according to an embodiment of the present application.
  • FIG. 5 is a schematic flowchart of an information transmission method according to an embodiment of the present application.
  • FIG. 6 is a schematic flowchart of an information transmission method according to an embodiment of the present application.
  • FIG. 7 is a schematic block diagram of a terminal device according to an embodiment of the present application.
  • FIG. 8 is a schematic block diagram of a network device according to an embodiment of the present application.
  • FIG. 9 is a schematic block diagram of a terminal device according to an embodiment of the present application.
  • FIG. 10 is a schematic block diagram of a network device according to an embodiment of the present application.
  • FIG. 11 is a schematic block diagram of a terminal device according to an embodiment of the present application.
  • FIG. 12 is a schematic block diagram of a network device according to an embodiment of the present application.
  • FIG. 13 is a schematic block diagram of a terminal device according to an embodiment of the present application.
  • FIG. 14 is a schematic block diagram of a network device according to an embodiment of the present application.
  • a component can be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer.
  • an application running on a computing device and a computing device can be a component.
  • One or more components can reside within a process and/or execution thread, and the components can be located on one computer and/or distributed between two or more computers.
  • These components can execute from various computer readable media having various data structures stored thereon.
  • a component may, for example, be based on signals having one or more data packets (eg, data from two components interacting with another component between the local system, the distributed system, and/or the network, such as the Internet interacting with other systems) Communicate through local and/or remote processes.
  • data packets eg, data from two components interacting with another component between the local system, the distributed system, and/or the network, such as the Internet interacting with other systems
  • GSM Global System of Mobile Communication
  • CDMA Code Division Multiple Access
  • WCDMA Wideband Code Division Multiple Access
  • LTE Long Term Evolution
  • FDD Frequency Division Duplex
  • TDD Time Division Duplex
  • UMTS Universal Mobile Telecommunication System
  • the present application describes various embodiments in connection with a terminal device.
  • the terminal device may also refer to a user equipment (User Equipment, UE), an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, and a user agent.
  • the access terminal may be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), with wireless communication.
  • the present application describes various embodiments in connection with a network device.
  • the network device may be a device for communicating with the terminal device, for example, may be a base station (Base Transceiver Station, BTS) in the GSM system or CDMA, or may be a base station (NodeB, NB) in the WCDMA system, or may be An evolved base station (Evolutional Node B, eNB or eNodeB) in an LTE system, or the network device may be a relay station, an access point, an in-vehicle device, a wearable device, and a network side device in a future 5G network or a future evolved PLMN network. Network devices, etc.
  • a large number of connections need to consume more resources to access the UE and need to consume more resources for the transmission of scheduling signaling related to data transmission of the terminal device.
  • FIG. 1 shows a schematic architectural diagram of a communication system to which an embodiment of the present application is applied.
  • the communication system 100 can include a network device 102 and terminal devices 104-114 (referred to as UEs in the figure) connected by a wireless connection or a wired connection or other means.
  • UEs terminal devices
  • the network in the embodiment of the present application may refer to a public land mobile network (PLMN) or a D2D network or an M2M network or other network.
  • PLMN public land mobile network
  • FIG. 1 is only a simplified schematic diagram of an example, and the network may also include other network devices. 1 is not drawn.
  • Grant free transmission can solve a large number of MTC-type services in the future network, and meet low-latency, high-reliability service transmission. Grant free transmission can be targeted for upstream data transmission. Those skilled in the art will appreciate that Grant free transmissions can also be called other names, such as autonomous access, spontaneous multiple access, or contention-based multiple access.
  • a Grant Free transmission can be understood to include, but is not limited to, any one of the following meanings, or multiple meanings, or a combination of some of the various technical meanings:
  • the unlicensed transmission may be: the network device pre-allocates and informs the terminal device of multiple transmission resources; when the terminal device has an uplink data transmission requirement, select at least one transmission resource from a plurality of transmission resources pre-allocated by the network device, The uplink data is sent by using the selected transmission resource; the network device detects the uplink data sent by the terminal device on one or more of the pre-assigned multiple transmission resources.
  • the detection may be blind detection, or may be performed according to one of the control domains in the uplink data, or may be detected in other manners.
  • the unlicensed transmission may be: the network device pre-allocates and informs the terminal device of multiple transmission resources, so that when the terminal device has an uplink data transmission requirement, at least one transmission resource is selected from a plurality of transmission resources pre-allocated by the network device, and used.
  • the selected transmission resource sends uplink data.
  • the unlicensed transmission may be: acquiring information of a plurality of pre-assigned transmission resources, selecting at least one transmission resource from the plurality of transmission resources when the uplink data transmission request is required, and transmitting the uplink data by using the selected transmission resource.
  • the method of obtaining can be obtained from a network device.
  • the unlicensed transmission may refer to a method for implementing uplink data transmission of the terminal device without dynamic scheduling of the network device.
  • the dynamic scheduling may refer to that the network device indicates the transmission by using signaling for each uplink data transmission of the terminal device.
  • implementing uplink data transmission of the terminal device may be understood as allowing data of two or more terminal devices to perform uplink data transmission on the same time-frequency resource.
  • the transmission resource may be one or more transmission time units of transmission resources after the time when the UE receives the signaling.
  • a transmission time unit may refer to a minimum time unit for one transmission, such as a Transmission Time Interval (TTI), the value may be 1 ms, or may be a preset transmission time unit.
  • TTI Transmission Time Interval
  • Unauthorized transmission may refer to: the terminal device performs uplink data transmission without requiring network device authorization.
  • the authorization may be performed by the terminal device sending an uplink scheduling request to the network device. After receiving the scheduling request, the network device sends an uplink grant to the terminal device, where the uplink grant indicates the uplink transmission resource allocated to the terminal device.
  • the unlicensed transmission may be a competitive transmission mode. Specifically, multiple terminals may simultaneously perform uplink data transmission on the same time-frequency resources allocated in advance, without requiring the base station to perform authorization.
  • the data may be included in service data or signaling data.
  • the blind detection can be understood as the detection of data that may arrive without predicting whether or not data has arrived.
  • the blind detection can also be understood as detection without explicit signaling indication.
  • the transmission resource may include, but is not limited to, a combination of one or more of the following resources: a time domain resource, such as a radio frame, a subframe, a symbol, etc.; a frequency domain resource, such as a subcarrier, a resource block, etc.; a spatial domain resource, such as Sending antennas, beams, etc.; code domain resources, such as Sparse Code Multiple Access (SCMA) codebook group, Low Density Signature (LDS) group, CDMA code group, etc.; uplink pilot resources .
  • SCMA Sparse Code Multiple Access
  • LDS Low Density Signature
  • the foregoing transmission resource may be transmitted according to a control mechanism including but not limited to: uplink power control, such as uplink transmission power upper limit control, etc.; modulation and coding mode setting, such as transmission block size, code rate, modulation order setting, etc.; Transmission mechanisms, such as the HARQ mechanism.
  • uplink power control such as uplink transmission power upper limit control, etc.
  • modulation and coding mode setting such as transmission block size, code rate, modulation order setting, etc.
  • Transmission mechanisms such as the HARQ mechanism.
  • FIG. 1 is described by taking a network device as a base station as an example, and the network device may also be another access device (for example, a wireless access point).
  • the network device may also be another access device (for example, a wireless access point).
  • One bottleneck in unlicensed transmission is the number of pilots. If the number of pilots is small, on the one hand, it is impossible to distinguish each user by pilot, and the user needs to share the pilot. When a pilot collision occurs, the base station cannot perform accurate user detection and channel estimation, and cannot successfully demodulate the data.
  • the unlicensed transmission may refer to an unlicensed multiple access, or may be referred to as autonomous multiple access, or a contention based multiple access.
  • the embodiment of the present application refers to implementing a pilot sequence using a Reed-Muller sequence.
  • the staff knows that the Reed-Muller sequence can be other names.
  • the Reed-Muller sequence may be a sequence generated by one or more sets of Reed_Muller codes. Due to the generation of Reed-Muller sequences, a large number of sequences can be generated, and different sequences have good cross-correlation. In addition, a fast reconstruction algorithm can be used to greatly reduce the complexity of sequence detection. It should be understood that the Reed-Muller sequence implementation pilot sequence of the embodiment of the present application can be used not only for unauthorized transmission but also for other transmission scenarios.
  • the first-order function used to generate the Reed-Muller sequence can be defined as:
  • a and b are bit vectors of length m
  • b T a represents the vector inner product.
  • a sequence of length 2 m is obtained, and a column of the H matrix as shown in FIG. 2 is called a sequence (which may also be called a codeword). Since b has 2 m possible values, there are 2 m different sequences. It can be proved that the 2 m sequences generated by the first-order Reed-Muller function are orthogonal to each other to form a set of orthogonal bases in the m-long vector space.
  • the second-order function used to generate the Reed-Muller sequence can be defined as:
  • all elements of p, a, b are 0 or 1.
  • a codeword with 2 m elements can be generated, which is a sequence.
  • the matrix p can be selected from the set of matrices p and the vector b can be selected from the set of vectors b.
  • different pilot sequence lengths may correspond to a set having different numbers of elements, that is, a set of the matrix p and a set of vectors b may be determined according to the length of the pilot sequence, and from the set of the matrix p and the vector b The matrix p and the vector b are selected in the set, respectively.
  • the matrix in the set of matrices p is a binary symmetric matrix with a diagonal of 0, wherein each element of the matrix is 0 or 1.
  • the function value obtained by the above formula 2 is a real number.
  • the vector in the set of vectors b is a binary vector, wherein each element of the vector is 0 or 1.
  • An alternative is also applicable to the case where a pilot sequence is generated using a first-order formula.
  • pilot sequence can also be obtained by a higher order Reed-Muller function.
  • the Reed-Muller mentioned in the embodiment of the present application has been described in detail above. How pilot transmission is performed in accordance with an embodiment of the present application will be described below in conjunction with method 200 illustrated in FIG. Optionally, the method 200 can be applied to an unlicensed transmission, and can also be applied to other scenarios.
  • the terminal device acquires a pilot sequence to be transmitted, and the to-be-transmitted pilot sequence is a Reed-Muller sequence.
  • the to-be-transmitted pilot sequence may be generated based on a Reed-Muller sequence generation formula, for example, may be generated based on the first-order or second-order Reed-Muller sequence generation formula, or may be generated. It is generated by a higher order Reed-Muller sequence generation formula.
  • the terminal device may obtain the to-be-transmitted pilot sequence from the pilot set, where the pilot sequence set may include at least two Reed-Muller sequences.
  • the pilots in the pilot set can be generated based on the Reed-Muller sequence formula and stored in the terminal device, wherein the storage can be performed in a table manner.
  • pilot index may be referred to by other persons in the art as other names, such as a pilot number.
  • the pilot index may be used as a basis for selecting a pilot sequence from the set of pilots.
  • the form may be varied.
  • the pilot index may be generated by using a random number generator.
  • PN pseudo-noise
  • the frame number of the system may be the sequence number of the frame in which the transmission target pilot sequence is located
  • the time slot number may be the number of the time slot in which the transmission target pilot sequence is located
  • the cell identifier may be the identifier of the cell in which the terminal device is located.
  • the pilot sequence set corresponding to the length of the pilot sequence may be pre-stored on the terminal device. After determining the length of the pilot sequence to be sent, the pilot sequence to be sent may be selected from the sequence set corresponding to the length. .
  • the method 200 may further include: the network device sends the first indication information, optionally sent to the terminal device, where the terminal device has a corresponding receiving action, where the first indication information is used to indicate to be The length of the transmitted pilot sequence.
  • the terminal device can determine the length of the pilot sequence to be transmitted according to the indication of the first indication information.
  • the pilot sequence length can be adjusted according to changes in the application scenario. For example, it can be distinguished according to the time period. For example, if the number of users in the night is small, a shorter sequence length can be used.
  • the length of the pilot sequence to be transmitted may be first determined to be 2 m , and then the matrix p of the m rows and m columns and the vector b of the m rows are selected; using the matrix p and the vector m According to Equation 2, a second-order Reed-Muller sequence is obtained as the pilot sequence to be transmitted.
  • the matrix p may be selected from a set of matrices p corresponding to the length, wherein the set of matrices p includes a matrix p of a plurality of m rows and m columns; In the set of vectors b corresponding to the length, a vector b of m rows is selected, wherein the set of vectors b includes a plurality of m rows of vectors b.
  • a pilot index may be based on how the matrix p is selected from the set of matrices p and the vector b is selected from the set of vectors b.
  • the pilot index can be generated by using a random number generator. For example, a PN sequence can be used to set different initial values, and different sequences of random numbers can be generated, and the pilot index can be obtained therefrom, wherein the possible initial value selection method is used.
  • the terminal includes at least one of an identifier of the terminal, a system frame number, a slot number, and a cell identifier.
  • the frame number of the system may be the sequence number of the frame in which the transmission target pilot sequence is located
  • the time slot number may be the number of the time slot in which the transmission target pilot sequence is located
  • the cell identifier may be the identifier of the cell in which the terminal device is located.
  • the same pilot index may be used to select the matrix p from the set of matrices p, and the vector b may be selected from the set of vectors b.
  • different pilot indexes may also be used to select the matrix p from the set of matrices p, respectively.
  • the vector b is selected from the set of vectors b.
  • the method 200 may further include: 230: the network device sends the second indication information, optionally sent to the terminal device, where the terminal device has a corresponding receiving action, where the second indication information is used to indicate the matrix.
  • the network device sends the second indication information, optionally sent to the terminal device, where the terminal device has a corresponding receiving action, where the second indication information is used to indicate the matrix.
  • the terminal device may pre-store a set of the plurality of matrices p and a set of the plurality of vectors b; the network device may notify the terminal device of the index of the set of the matrix p to be used and the index of the set of the vector b; Selecting a set of the matrix p from the set of the plurality of matrices p according to the index of the set of the matrix p notified by the network device, and selecting the vector b from the set of the plurality of vectors b according to the index of the set of the vector b notified by the network device
  • the set is such that the matrix p can be selected from the set of selected matrices p and the vector b can be selected from the set of selected vectors b.
  • information for indicating a set of matrices p and information for indicating a set of vectors b may be carried in different indication information.
  • the different indication information may be carried in different fields of the same message, or may be carried in different messages.
  • the terminal device may generate a pilot sequence according to Equation 2 above after determining the matrix p and the vector b.
  • the pilot sequence corresponding to each matrix p and vector b may be pre-stored on the terminal device, and the terminal device may search for the corresponding pilot sequence based on the matrix p and the vector b, wherein the pre-stored pilot sequences may also be used. It is generated based on the above formula 2.
  • Method 200 can include 220 without including 230; or, can include 230 without including 220; or include 220 and 230.
  • the terminal device may search for the set of the matrix p corresponding to the length of the pilot sequence and the vector b according to the length of the pilot sequence to be transmitted indicated by the first indication information. set.
  • the terminal device may determine the length of the pilot sequence to be transmitted according to the size of the time-frequency resource to be transmitted, and select the matrix p from the set of the matrix p indicated by the second indication information, and the vector b. Select vector b in the collection.
  • the foregoing first indication information and the second indication information may be sent by using the same broadcast message, or may be sent by using different broadcast messages.
  • the to-be-transmitted pilot sequence is a pilot sequence for user state detection, for example, an Activity Detection Reference Signal (ADRS).
  • ADRS Activity Detection Reference Signal
  • the terminal device transmits the target pilot sequence with a partial bandwidth of the available bandwidth.
  • the pilot used for the unlicensed transmission may include an ADRS and a De-modulation Reference Signal (DMRS).
  • ADRS is used for user state detection, which can be implemented by Reed-Muller sequence, only in part of subband transmission
  • DMRS is used for channel estimation of data demodulation
  • sequence grouping is used to increase the number of pilots, which can allow parts between different pilots. collision.
  • the transmission of the ADRS and the DMRS may be, but is not limited to, shown in FIG. 4.
  • the ADRS and the DMRS may correspond one-to-one.
  • separating the pilots of the two functions can reduce the pilot resource overhead as a whole and reduce the complexity of channel estimation.
  • the terminal device sends the to-be-transmitted pilot sequence, optionally, to the network device.
  • the pilot resource when the time-frequency resource occupied by the pilot sequence is smaller than the time-frequency resource to be used, the pilot resource may be complemented, that is, the pilot may be part of the pilot. Bits are repeatedly carried on redundant time-frequency resources.
  • the network device acquires a received signal, where the received signal includes a pilot sequence sent by at least one terminal device, the pilot sequence is a Reed-Muller sequence, and the at least one terminal device includes the foregoing terminal device.
  • the network device acquires, from the received signal, a pilot sequence sent by the at least one terminal device.
  • FIG. 3 shows only one terminal device, it is merely a convenience of illustration, and the present application is not limited thereto. That is, there may be multiple terminal devices that use the same time-frequency resource to transmit a pilot sequence to the network device.
  • Internet equipment After acquiring the received signal of the pilot sequence including the plurality of terminal devices, the pilot sequence transmitted by each terminal device may be separately obtained from the received signal.
  • the pilot sequence received by the network device is a superposition of pilot sequences transmitted by multiple active terminal devices:
  • h i is the channel gain of user i
  • S represents the number of active users
  • n represents the noise signal
  • the network device may detect the pilot sequence to obtain a pilot sequence transmitted by each terminal device.
  • step k is as follows
  • the received signal y is interleaved and multiplied:
  • a is a bit vector of length m, a total of 2 m values
  • e is a unit vector of length m
  • the possible value of e is m
  • y k (a) represents the element at the corresponding position of the vector y k and a
  • y k (a ⁇ e) is equivalent to interleaving y k (a).
  • y k (a) represents an element corresponding to the position of the vector y k , for example, y k (00) represents the first element, y k (01) represents the second element, and so on.
  • the above equation a ⁇ e represents the bitwise modulo 2 sum for a and e.
  • the vector obtained by multiplying the interlaces is Hadamard transformed to obtain p i .
  • the length of the vector is 2 m
  • the length of the vector obtained after the transformation is also 2 m
  • the element with the largest amplitude is found from the 2 m values, and the number is a column of p i .
  • m 2
  • p i can be recovered, wherein the complexity of the operation is O(m2 2m ), that is, the complexity is proportional to m2 2m .
  • the pilot sequence of the user is determined, the channel gain corresponding to the terminal device i is determined by the solution optimization problem, and the received signal is updated.
  • the solution optimization problem determines the channel gain corresponding to the terminal device i:
  • the base station completes the detection of the user state and the channel estimation, and realizes an important step of Grant-free access.
  • the terminal device further sends data to the network device.
  • the network device may send a feedback message to the terminal device according to the decoding condition of the data, where the feedback message is used to indicate whether the pilot sequence is detected and whether the data is successfully decoded.
  • the terminal device may send multiple types of data by granting unauthorized access to the network device.
  • the first is that the network device detects the pilot sequence and the data is successfully decoded.
  • the second is that the network device detects the pilot sequence, but the data Unsuccessfully decoded; the third is that the network device does not detect the pilot sequence.
  • the network device may acknowledge an Acknowledge (ACK) message to the terminal device.
  • the network device may send a Non-Acknowledge (NACK) message to the terminal device.
  • NACK Non-Acknowledge
  • the sequence generated according to the formula 1 or the formula 2 or higher order is referred to as a Reed-Muller sequence, but there may be another method as long as the formula 1 and the formula 2 are used.
  • the sequence generated by the corresponding deformation formula is within the protection scope of the present application.
  • FIG. 6 is a schematic flowchart of an information transmission method 400 according to an embodiment of the present application.
  • the method 400 can be used for unauthorized transfer.
  • the method includes:
  • the terminal device acquires a pilot sequence to be sent, where the pilot sequence to be transmitted is based on a formula.
  • the generated sequence wherein the length of the pilot sequence is 2 m-th power, m is a positive integer; p is a matrix of m rows and m columns; b is a vector of m rows; a is a length m consisting of 0 and 1
  • the terminal device acquires the to-be-transmitted pilot sequence from a set of pilot sequences, where the set of pilot sequences includes at least two sequences.
  • the pilot sequence in the pilot sequence set can be based on a formula
  • the generated sequence is stored on the terminal device.
  • pilot index may be generated by using a random number generator, for example, pseudo noise (Pseudo-noise, PN) sequence, setting different initial values to generate different random number sequences, and thereby obtaining the pilot index, wherein possible initial value selection methods include terminal identification, system frame number, time slot number, and cell identifier At least one of them.
  • the frame number of the system may be the sequence number of the frame in which the transmission target pilot sequence is located
  • the time slot number may be the number of the time slot in which the transmission target pilot sequence is located
  • cell identifier may be the identifier of the cell in which the terminal device is located.
  • the pilot sequence set corresponding to the length of the pilot sequence may be pre-stored on the terminal device. After determining the length of the pilot sequence to be sent, the pilot sequence to be sent may be selected from the sequence set corresponding to the length. .
  • the method 400 may further include: 420: the network device sends the first indication information, optionally, to the terminal device, where the terminal device has a corresponding receiving action, where the first indication information is used to indicate To be sent The length of the frequency sequence.
  • the terminal device can determine the length of the pilot sequence to be transmitted according to the indication of the first indication information.
  • the terminal device determines a length of the to-be-transmitted pilot sequence, where the length of the to-be-transmitted pilot sequence is 2 m-th power, m is a positive integer; determining a matrix p of m rows and m columns And m rows of vector b; according to the formula A sequence is generated as the pilot sequence to be transmitted.
  • the terminal device selects the matrix p from the set of the matrix p corresponding to the m, and selects the vector b from the set of the vectors b corresponding to the m.
  • the pilot index can be based on how the matrix p is selected from the set of matrices p and the vector b is selected from the set of vectors b.
  • the pilot index can be generated by using a random number generator. For example, a PN sequence can be used to set different initial values, and different sequences of random numbers can be generated, and the pilot index can be obtained therefrom, wherein the possible initial value selection method is used.
  • the terminal includes at least one of an identifier of the terminal, a system frame number, a slot number, and a cell identifier.
  • the frame number of the system may be the sequence number of the frame in which the transmission target pilot sequence is located
  • the time slot number may be the number of the time slot in which the transmission target pilot sequence is located
  • the cell identifier may be the identifier of the cell in which the terminal device is located.
  • the same pilot index may be used to select the matrix p from the set of matrices p, and the vector b may be selected from the set of vectors b.
  • different pilot indexes may also be used to select the matrix p from the set of matrices p, respectively.
  • the vector b is selected from the set of vectors b.
  • the method 400 may further include: 430: the network device sends the second indication information, optionally, to the terminal device, where the terminal device has a corresponding receiving action, and the second indication information is used to indicate A collection of matrices p and a set of vectors b.
  • the terminal device may pre-store a set of the plurality of matrices p and a set of the plurality of vectors b; the network device may notify the terminal device of the index of the set of the matrix p to be used and the index of the set of the vector b; the terminal according to the network device An index of a set of the notified matrix p, a set of the selection matrix p from a plurality of sets of the matrix p, and a set of vectors b selected from a set of the plurality of vectors b according to an index of the set of vectors b notified by the network device, thereby A matrix p is selected from the set of selected matrices p, and a vector b is selected from the set of selected vectors b.
  • information for indicating a set of matrices p and information for indicating a set of vectors b may be carried in different indication information.
  • the different indication information may be carried in different fields of the same message, or may be carried in different messages.
  • the terminal device may follow the formula after determining the matrix p and the vector b Generate a pilot sequence.
  • the pilot sequence corresponding to each matrix p and vector b may be pre-stored on the terminal device, and the terminal device may search for the corresponding pilot sequence based on the matrix p and the vector b, wherein the pre-stored pilot sequences may also be used. Is based on the above formula Generated.
  • Method 400 can include 420 without including 430; or, can include 430 without including 420; or include 420 and 430.
  • the terminal device may search for the set of the matrix p corresponding to the length of the pilot sequence and the vector b according to the length of the pilot sequence to be transmitted indicated by the first indication information. set.
  • the terminal device may determine the length of the pilot sequence to be transmitted by the size of the time-frequency resource to be transmitted, and select the matrix p from the set of the matrix p indicated by the second indication information, and the vector b Select vector b from the set.
  • the foregoing first indication information and the second indication information may be sent by using the same broadcast message, or may be sent by using different broadcast messages.
  • the matrix in the set of the matrix p is a binary symmetric matrix with a diagonal of 0, wherein each element of the matrix is 0 or 1; and/or, the vector in the set of the vector b is A binary vector in which each element of the vector is 0 or 1.
  • the to-be-transmitted pilot sequence is used for user state detection.
  • the terminal device sends the to-be-transmitted pilot sequence by using a partial bandwidth of the available bandwidth.
  • the terminal device sends the to-be-transmitted pilot sequence.
  • the at least one terminal device includes the above terminal device.
  • the network device acquires, from the received signal, a pilot sequence sent by the at least one terminal device.
  • FIG. 6 shows only one terminal device, it is merely a convenience of illustration, and the present application is not limited thereto. That is, there may be multiple terminal devices that can transmit pilot sequences to the network device using the same time-frequency resources. After acquiring the received signal of the pilot sequence including the multiple terminal devices, the network device may separately acquire the pilot sequence transmitted by each terminal device from the received signal.
  • the terminal device further sends data to the network device.
  • the terminal device may send multiple types of data by granting unauthorized access to the network device.
  • the first is that the network device detects the pilot sequence and the data is successfully decoded.
  • the second is that the network device detects the pilot sequence, but the data Unsuccessfully decoded; the third is that the network device does not detect the pilot sequence.
  • the network device may acknowledge an Acknowledge (ACK) message to the terminal device.
  • the network device may send a Non-Acknowledge (NACK) message to the terminal device.
  • NACK Non-Acknowledge
  • FIG. 7 is a schematic block diagram of a terminal device 700 according to an embodiment of the present application.
  • the terminal device 700 includes: an obtaining unit 710, configured to acquire a pilot sequence to be transmitted, the to-be-transmitted pilot sequence is a Reed-Muller sequence, and a sending unit 720, configured to send the to-be-transmitted guide Frequency sequence.
  • the terminal device is applied to an unlicensed transmission.
  • the to-be-transmitted pilot sequence is generated based on a Reed-Muller sequence generation formula.
  • the acquiring unit 710 is specifically configured to: obtain the to-be-transmitted pilot sequence from a set of pilot sequences, where the set of pilot sequences includes at least two Reed-Muller sequences.
  • the acquiring unit 710 is specifically configured to: determine a length of the to-be-transmitted pilot sequence, where the length of the to-be-transmitted pilot sequence is 2 to the power of m, and m is a positive integer; determining m rows m columns of matrices p and m rows Vector b;
  • a second order Reed-Muller sequence is generated as the pilot sequence to be transmitted.
  • the terminal device 700 further includes a receiving unit 730, configured to receive first indication information that is sent by the network device, where the first indication information is used to indicate the pilot sequence to be sent.
  • the acquiring unit 710 is specifically configured to: determine, according to the indication of the first indication information, a length of the to-be-transmitted pilot sequence.
  • the acquiring unit 710 is specifically configured to: determine, according to a size of the time-frequency resource to be used, a length of the to-be-transmitted pilot sequence.
  • the matrix p is a binary symmetric matrix.
  • the obtaining unit 710 is specifically configured to select the matrix p from a set of the matrix p corresponding to the m, and select the vector b from the set of the vectors b corresponding to the m.
  • the matrix p in the set of matrices p is a binary symmetric matrix with a diagonal of 0, wherein each element of the matrix p is 0 or 1; and/or, in the set of the vectors b
  • the vector b is a binary vector in which each element of the vector b is 0 or 1.
  • the acquiring unit 710 is specifically configured to: generate a pilot index according to at least one of an identifier, a system frame number, a slot number, and a cell identifier of the terminal device; according to the pilot index,
  • the matrix p is selected from the set of matrices p corresponding to the m; and the vector b is selected from the set of vectors b corresponding to the m according to the pilot index.
  • the terminal device further includes a receiving unit 730, configured to receive second indication information that is sent by the network device, where the second indication information is used to indicate the set of the matrix p, and Or, the set of vectors b.
  • the to-be-transmitted pilot sequence is used for user state detection.
  • the sending unit 720 is specifically configured to: send the to-be-transmitted pilot sequence by using a partial bandwidth of the available bandwidth.
  • the sending unit 720 is further configured to: send data to the network device.
  • the terminal device 700 further includes a receiving unit 730, configured to receive a feedback message sent by the network device, where the feedback message is used to indicate whether the data and the pilot sequence are Successfully decoded.
  • the receiving unit receives an acknowledgement feedback message sent by the network device, where the acknowledgement feedback message is used to indicate that the pilot sequence is detected and the data is successfully decoded; or receive the denial sent by the network device.
  • a feedback message the denied feedback message is used to indicate that the pilot sequence is detected but the data is not successfully decoded.
  • terminal device 700 may correspond to the terminal device in the method 200, and may have corresponding functions of the terminal device in the method 200. For brevity, no further details are provided herein.
  • FIG. 8 is a schematic block diagram of a network device 800 in accordance with an embodiment of the present application.
  • the network device 800 includes: a receiving unit 810, configured to acquire a received signal, where the received signal includes a pilot sequence of at least one terminal device, where the pilot sequence is a Reed-Muller sequence
  • the obtaining unit 820 is configured to acquire, from the received signal, a pilot sequence of the at least one terminal device.
  • the network device 800 further includes a sending unit 830, configured to: send, to the terminal device, first indication information, where the first indication information is used to indicate a pilot sequence to be sent. length.
  • the network device 800 further includes a sending unit 830, configured to: send, to the terminal device, second indication information, where the second indication information is used to indicate a set of vectors b, and A set of matrices p, wherein a set of vectors b is used for the terminal device selection vector b, the set of matrices p being used for the terminal device selection matrix p.
  • a sending unit 830 configured to: send, to the terminal device, second indication information, where the second indication information is used to indicate a set of vectors b, and A set of matrices p, wherein a set of vectors b is used for the terminal device selection vector b, the set of matrices p being used for the terminal device selection matrix p.
  • the network device 800 further includes a sending unit 830, where the receiving unit 810 is further configured to: detect, according to a pilot sequence of each terminal device, data sent by the terminal device.
  • the sending unit 830 is further configured to: when the data is successfully decoded, send an acknowledgement feedback message to the terminal device; when the data is not successfully decoded, send a negative feedback message to the terminal device. .
  • the network device 800 may correspond to the network device in the method 200, and may have corresponding functions of the network device in the method 200. For brevity, no further details are provided herein.
  • FIG. 9 is a schematic block diagram of a terminal device 900 according to an embodiment of the present application.
  • the terminal device 900 includes a processor 910, a memory 920, a transceiver 930, and a bus system 940.
  • the memory 920 is configured to store program instructions.
  • the processor 910 can call program instructions stored in the memory 920.
  • Processor 910, memory 920, and transceiver 930 are coupled by a bus system 940.
  • the processor 910 is configured to invoke the program instruction stored in the memory 920, and perform the following operations: acquiring a pilot sequence to be transmitted, the to-be-transmitted pilot sequence is a Reed-Muller sequence; and controlling the transceiver 930 to send the to-be-transmitted guide Frequency sequence.
  • the terminal device 900 is applied to an unauthorized transfer.
  • the to-be-transmitted pilot sequence is generated based on a Reed-Muller sequence generation formula.
  • the processor 910 is configured to invoke the program instructions stored in the memory 920, and perform the following operations: acquiring the to-be-transmitted pilot sequence from a set of pilot sequences, where the set of pilot sequences includes at least two Reed-Muller sequence.
  • the processor 910 is configured to invoke the program instructions stored in the memory 920, and perform the following operations: determining a length of the to-be-transmitted pilot sequence, where the length of the to-be-transmitted pilot sequence is 2 to the power of m m is a positive integer; the matrix p of m rows and m columns and the vector b of m rows are determined; according to the formula A second order Reed-Muller sequence is generated as the pilot sequence to be transmitted.
  • the processor 910 is configured to invoke the program instructions stored in the memory 920, and perform the following operations: the control transceiver 930 receives the first indication information sent by the network device, where the first indication information is used to indicate the to-be-transmitted guide. a length of the frequency sequence; determining a length of the to-be-transmitted pilot sequence according to the indication of the first indication information.
  • the processor 910 is configured to invoke the program instructions stored in the memory 920, and perform the following operations: determining the length of the to-be-transmitted pilot sequence according to the time-frequency resource size to be used.
  • the matrix p is a binary symmetric matrix.
  • the processor 910 is configured to invoke the program instructions stored in the memory 920, and perform the following operations: selecting the matrix p from the set of the matrix p corresponding to the m; and collecting the vector b corresponding to the m In the middle, the vector b is selected.
  • the matrix p in the set of matrices p is a binary symmetric matrix with a diagonal of 0, wherein each element of the matrix p is 0 or 1; and/or, in the set of the vectors b
  • the vector b is a binary vector in which each element of the vector b is 0 or 1.
  • the processor 910 is configured to invoke the program instructions stored in the memory 920, and perform the following operations: generating a pilot index according to at least one of an identifier of the terminal device, a system frame number, a slot number, and a cell identifier.
  • the matrix p is selected from the set of matrices p corresponding to the m;
  • the vector b is selected from the set of vectors b corresponding to the m .
  • the processor 910 is configured to invoke the program instructions stored in the memory 920, and the controller transceiver 930 receives the second indication information sent by the network device, where the second indication information is used to indicate the matrix p.
  • the to-be-transmitted pilot sequence is used for user state detection.
  • the processor 910 is configured to invoke the program instructions stored in the memory 920, and perform the following operations: sending the to-be-transmitted pilot sequence by a partial bandwidth of the available bandwidth.
  • the processor 910 is configured to invoke program instructions stored in the memory 920, and perform the following operations: control the transceiver 930 to send data to the network device.
  • the processor 910 is configured to invoke the program instructions stored in the memory 920, and perform the following operations: the control transceiver 930 receives a feedback message sent by the network device, where the feedback message is used to indicate the data and the guide Whether the frequency sequence is successfully decoded.
  • terminal device 900 may correspond to the terminal device in the method 200, and may have corresponding functions of the terminal device in the method 200. For brevity, details are not described herein again.
  • FIG. 10 is a schematic block diagram of a network device 1000 in accordance with an embodiment of the present application.
  • the network device 1000 includes a processor 1010, a memory 1020, a transceiver 1030, and a bus system 1040.
  • the memory 1020 is configured to store program instructions.
  • the processor 1010 can call program instructions stored in the memory 1020.
  • Processor 1010, memory 1020, and transceiver 1030 are coupled by a bus system 1040.
  • the processor 1010 is configured to invoke a program instruction stored in the memory 1020, and perform the following operations: controlling the transceiver 1030 to acquire a received signal, where the received signal includes a pilot sequence of at least one terminal device, where the pilot The sequence is a Reed-Muller sequence; from the received signal, a pilot sequence of the at least one terminal device is obtained.
  • the processor 1010 is configured to invoke the program instructions stored in the memory 1020, and perform the following operations: the control transceiver 1030 sends the first indication information to the terminal device, where the first indication information is used to indicate that the pilot is to be sent. The length of the sequence.
  • the processor 1010 is configured to invoke the program instructions stored in the memory 1020, and perform the following operations: the control transceiver 1030 sends second indication information to the terminal device, where the second indication information is used to indicate a set of vectors b. And/or a set of matrices p, wherein a set of vectors b is used for the terminal device selection vector b, the set of matrices p being used for the terminal device selection matrix p.
  • the processor 1010 is configured to invoke the program instructions stored in the memory 1020, and perform the following operations: detecting, according to a pilot sequence of each of the terminal devices, data sent by the terminal device; when successfully decoding the data, The control transceiver 1030 transmits an acknowledgement feedback message to the terminal device; when the data is not successfully decoded, the control transceiver 1030 transmits a negative feedback message to the terminal device.
  • the network device 1000 may correspond to the network device in the method 200, and may have corresponding functions of the network device in the method 200. For brevity, no further details are provided herein.
  • FIG. 11 is a schematic block diagram of a terminal device 1100 according to an embodiment of the present application.
  • the terminal device 1100 includes: an obtaining unit 1110, configured to acquire a pilot sequence to be transmitted, where the pilot sequence to be transmitted is based on a formula The generated sequence; wherein the length of the pilot sequence is 2 m-th power, m is a positive integer; p is a matrix of m rows and m columns; b is a vector of m rows; a is a length m consisting of 0 and 1
  • the sending unit 1120 is configured to send the to-be-transmitted pilot sequence.
  • the acquiring unit 1110 is configured to obtain the to-be-transmitted pilot sequence from a set of pilot sequences, where the set of pilot sequences includes at least two sequences.
  • the acquiring unit 1110 is specifically configured to: determine a length of the to-be-transmitted pilot sequence, where the length of the to-be-transmitted pilot sequence is 2 to the power of m, and m is a positive integer; determining m rows The matrix p of the m columns and the vector b of the m rows; according to the formula A sequence is generated as the pilot sequence to be transmitted.
  • the terminal device 1110 further includes a receiving unit 1130, configured to receive first indication information that is sent by the network device, where the first indication information is used to indicate the pilot sequence to be sent. length.
  • the acquiring unit 1110 is specifically configured to select the matrix p from a set of the matrix p corresponding to the m, and select the vector b from the set of the vector b corresponding to the m.
  • the matrix in the set of the matrix p is a binary symmetric matrix with a diagonal of 0, wherein each element of the matrix is 0 or 1; and/or, the vector in the set of the vector b is A binary vector in which each element of the vector is 0 or 1.
  • the acquiring unit 1110 is specifically configured to: generate a pilot index according to at least one of an identifier, a system frame number, a slot number, and a cell identifier of the terminal device; according to the pilot index,
  • the matrix p is selected from the set of matrices p corresponding to the m; and the vector b is selected from the set of vectors b corresponding to the m according to the pilot index.
  • the terminal device 1110 further includes a receiving unit 1130, configured to receive second indication information sent by the network device, where the second indication information is used to indicate a set and/or a vector of the matrix p.
  • a receiving unit 1130 configured to receive second indication information sent by the network device, where the second indication information is used to indicate a set and/or a vector of the matrix p.
  • the to-be-transmitted pilot sequence is used for user state detection.
  • the sending unit 1120 sends the to-be-transmitted pilot sequence by using a partial bandwidth of the available bandwidth.
  • terminal device 1100 may correspond to the terminal device in the method 400, and may have corresponding functions of the terminal device in the method 400. For brevity, details are not described herein again.
  • FIG. 12 is a schematic block diagram of a network device 1200 in accordance with an embodiment of the present application.
  • the network device 1200 includes a receiving unit 1210 and an obtaining unit 1220.
  • the receiving unit 1210 is configured to acquire a received signal, where the received signal includes a pilot sequence sent by at least one terminal device, where the pilot sequence is based on a formula The generated sequence; wherein the length of the pilot sequence is 2 m-th power, m is a positive integer; p is a matrix of m rows and m columns; b is a vector of m rows; a is a length m consisting of 0 and 1
  • the obtaining unit 1220 is configured to acquire, from the received signal, a pilot sequence sent by the at least one terminal device.
  • the network device 1200 further includes a sending unit 1230, configured to send, to the terminal device, first indication information, where the first indication information is used to indicate a length of a pilot sequence to be sent.
  • a sending unit 1230 configured to send, to the terminal device, first indication information, where the first indication information is used to indicate a length of a pilot sequence to be sent.
  • the network device 1200 further includes a sending unit 1230, configured to send second indication information to the terminal device, where the second indication information is used to indicate that the second indication information is used to indicate a vector.
  • a sending unit 1230 configured to send second indication information to the terminal device, where the second indication information is used to indicate that the second indication information is used to indicate a vector.
  • the final network device 1200 may correspond to the network device in the method 400, and may have corresponding functions of the network device in the method 400. For brevity, no further details are provided herein.
  • FIG. 13 is a schematic block diagram of a terminal device 1300 according to an embodiment of the present application.
  • the terminal device 1300 includes a processor 1310, a memory 1320, a transceiver 1330, and a bus system 1340.
  • the memory 1320 is configured to store program instructions.
  • the processor 1310 can call program instructions stored in the memory 1320.
  • Processor 1310, memory 1320, and transceiver 1330 can be coupled by bus system 1340.
  • the processor 1310 is configured to invoke a program instruction stored in the memory 1320, and perform the following operations: acquiring a pilot sequence to be transmitted, where the pilot sequence to be transmitted is based on a formula The generated sequence; wherein the length of the pilot sequence is 2 m-th power, m is a positive integer; p is a matrix of m rows and m columns; b is a vector of m rows; a is a length m consisting of 0 and 1
  • the processor 1310 is configured to invoke the program instructions stored in the memory 1320, and perform the following operations: acquiring the to-be-transmitted pilot sequence from a set of pilot sequences, where the set of pilot sequences includes at least two sequences.
  • the processor 1310 is configured to invoke the program instructions stored in the memory 1320, and perform the following operations: determining a length of the to-be-transmitted pilot sequence, where the length of the to-be-transmitted pilot sequence is 2 to the power of m m is a positive integer; the matrix p of m rows and m columns and the vector b of m rows are determined; according to the formula A sequence is generated as the pilot sequence to be transmitted.
  • the processor 1310 is configured to invoke the program instructions stored in the memory 1320, and perform the following operations: the control transceiver 1330 receives the first indication information sent by the network device, where the first indication information is used to indicate the to-be-transmitted guide. The length of the frequency sequence.
  • the processor 1310 is configured to invoke the program instructions stored in the memory 1320, and perform the following operations: selecting the matrix p from the set of the matrix p corresponding to the m; and collecting the vector b corresponding to the m In the middle, the vector b is selected.
  • the matrix in the set of the matrix p is a binary symmetric matrix with a diagonal of 0, wherein each element of the matrix is 0 or 1; and/or, the vector in the set of the vector b is A binary vector in which each element of the vector is 0 or 1.
  • the processor 1310 is configured to invoke the program instructions stored in the memory 1320, and perform the following operations: generating a pilot index according to at least one of an identifier of the terminal device, a system frame number, a slot number, and a cell identifier.
  • the matrix p is selected from the set of matrices p corresponding to the m;
  • the vector b is selected from the set of vectors b corresponding to the m .
  • the processor 1310 is configured to invoke the program instructions stored in the memory 1320, and the following operations are performed: the control transceiver 1310 receives the second indication information sent by the network device, where the second indication information is used to indicate the set of the matrix p and / or a collection of vectors b.
  • the to-be-transmitted pilot sequence is used for user state detection.
  • the processor 1310 is configured to invoke program instructions stored in the memory 1320 to perform the following operations: the control transceiver 1330 transmits the to-be-transmitted pilot sequence by a partial bandwidth of the available bandwidth.
  • terminal device 1300 may correspond to the terminal device in the method 400, and may have corresponding functions of the terminal device in the method 400. For brevity, details are not described herein again.
  • FIG. 14 is a schematic block diagram of a network device 1400 in accordance with an embodiment of the present application.
  • the terminal device 1400 includes a processor 1410, a memory 1420, a transceiver 1430, and a bus system 1440.
  • the memory 1420 is configured to store program instructions.
  • the processor 1410 can call program instructions stored in the memory 1420.
  • Processor 1410, memory 1420, and transceiver 1430 can be coupled by bus system 1440.
  • the processor 1410 is configured to invoke the program instructions stored in the memory 1420, and perform the following operations: the control transceiver 1430 sends the first indication information to the terminal device, where the first indication information is used to indicate the pilot sequence to be sent. length.
  • the processor 1410 is configured to invoke the program instructions stored in the memory 1420, and perform the following operations: the control transceiver 1430 sends second indication information to the terminal device, where the second indication information is used to indicate the second indication information. At least one of a set of vectors b indicating a set of vectors b for the terminal device selection vector b, and a set of matrices p for the terminal device selection matrix p.
  • the final network device 1400 may correspond to the network device in the method 400, and may have corresponding functions of the network device in the method 400. For brevity, no further details are provided herein.
  • the device of the embodiment of the present invention may be a Field-Programmable Gate Array (FPGA), may be an Application Specific Integrated Circuit (ASIC), or may be a System on Chip (SoC). It can also be a Central Processor Unit (CPU), a Network Processor (NP), a Digital Signal Processor (DSP), or a Microcontroller (Micro).
  • the Controller Unit (MCU) can also be a Programmable Logic Device (PLD) or other integrated chip.
  • the disclosed systems, devices, and methods may be implemented in other manners.
  • the device embodiments described above are merely illustrative.
  • the division of the unit is only a logical function division.
  • there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not executed.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
  • the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
  • each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
  • the functions may be stored in a computer readable storage medium if implemented in the form of a software functional unit and sold or used as a standalone product.
  • the technical solution of the present application which is essential or contributes to the prior art, or a part of the technical solution, may be embodied in the form of a software product, which is stored in a storage medium, including
  • the instructions are used to cause a computer device (which may be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present application.
  • the foregoing storage medium includes: a U disk, a mobile hard disk, a read only memory (Reed-Only Memory, ROM), a random access memory (RAM), a magnetic disk, or an optical disk, and the like, which can store program code. .

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Power Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请实施例提供了一种信息传输方法和装置,可以提高传输的可靠性。该方法包括:终端设备获取待发送导频序列,所述待发送导频序列为Reed-Muller序列;所述终端设备发送所述待发送导频序列。

Description

信息传输方法和装置 技术领域
本申请涉及通信领域,并且更具体地,涉及一种信息传输方法和装置。
背景技术
在典型无线通信网络(比如,长期演进(Long Term Evolution,LTE)中,上行数据共享信道(Shared Data Channel)的选择基于调度/准许(Scheduling/Grant)机制,完全受基站(Base Station,BS)控制。在该机制中,用户设备(User Equipment,UE)首先向BS发出上行调度请求。当BS接收到该请求后,向UE发出上行Grant以通知该UE为该UE分配给的上行传输资源。UE据此在经过准许的上行传输资源上进行数据传输。
大规模用户接入是下一代通信网络的典型应用场景之一。当海量用户接入时,如果沿用上述Scheduling/Grant机制,则一方面将导致巨大的信令传输开销以及BS资源分配的调度压力,另一方面将造成显著的传输时延。鉴于此,下一代通信网络为支撑海量用户接入将采用免授权(Grant Free)传输方式。
上述海量用户接入的免授权传输,由于允许多个UE在同一时频资源上竞争传输,因此会导致竞争冲突,降低免授权传输的可靠性。
发明内容
本申请实施例提供了一种信息传输方法、终端设备、网络设备和存储介质,可以提高传输的可靠性。
第一方面,提供了一种信息传输方法,包括:终端设备获取待发送导频序列,所述待发送导频序列为Reed-Muller序列;所述终端设备发送所述待发送导频序列。
结合第一方面,在第一方面的第一种可能的实现方式中,所述方法应用于免授权传输。
因此,本申请利用Reed-Muller序列实现导频序列,可以生成大量序列,且不同的序列之间具有很好的互相关性,可以提高免授权传输的可靠性。
结合第一方面或其第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述待发送导频序列是基于Reed-Muller序列生成公式生成的。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述待发送导频序列是基于公式
Figure PCTCN2017086033-appb-000001
生成的二阶Reed-Muller序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
可选地,在针对二阶公式生成Reed-Muller序列时,p可以取值为0。
结合第一方面或其上述任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述终端设备获取待发送导频序列,具体为:所述终端设备从导频序列集合中获取所述待发送导频序列,所述导频序列集合包括至少两个Reed-Muller序列。
对于如何从导频集合中选择待发送导频序列,可以随机选择,也可以基于导频索引,例如,该导频索引可以利用随机数生成器生成,例如,可以利用伪噪声(Pseudo-noise, PN)序列,设置不同的初值,以产生不同的随机数序列,并由此得到该导频索引,其中,可能的初值选取方法包括终端的标识、***帧号、时隙编号和小区标识中的至少一种。其中,该***帧号可以是传输目标导频序列所在的帧的序号,时隙编号可以是传输目标导频序列所在的时隙的编号,小区标识可以是该终端设备所在的小区的标识。
结合第一方面的第三种可能的实现方式,在第一方面的第五种可能的实现方式中,所述终端设备获取待发送导频序列,具体为:确定所述待发送导频序列的长度,其中,所述待发送导频序列的长度为2的m次方,m为正整数;确定m行m列的矩阵p和m行的向量b;根据公式
Figure PCTCN2017086033-appb-000002
生成二阶Reed-Muller序列,作为所述待发送导频序列。
结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,在所述终端设备获取待发送导频序列之前,所述方法还包括:所述终端设备接收网络设备发送的第一指示信息,所述第一指示信息用于指示所述待发送导频序列的长度;所述确定所述待发送导频序列的长度,具体为:根据所述第一指示信息的指示,确定所述待发送导频序列的长度。
可选地,不同的导频序列长度可以对应具有不同数量元素的集合,也即可以依据导频序列的长度,确定矩阵p的集合和向量b的集合,并从矩阵p的集合和向量b的集合中分别选择矩阵p和向量b。
结合第一方面的第五种可能的实现方式,在第一方面的第七种可能的实现方式中,确定所述待发送导频序列的长度,具体为:根据待使用时频资源大小,确定所述待发送导频序列的长度。
结合第一方面的第五种至第七种中任一种可能的实现方式,在第一方面的第八种可能的实现方式中,所述矩阵p为二元对称矩阵。
结合第一方面的第五种至第八种中任一种可能的实现方式,在第一方面的第九种可能的实现方式中,所述确定m行m列的矩阵p和m行的向量b,具体为:从所述m对应的矩阵p的集合中,选择所述矩阵p;从所述m对应的向量b的集合中,选择所述向量b。
该矩阵p的集合包括多个m行m列的矩阵p;以及可以从向量b的集合中,选择m行的向量b,其中,该向量b的集合包括多个m行的向量b。
结合第一方面的第九种可能的实现方式,在第一方面的第十种可能的实现方式中,所述矩阵p的集合中的矩阵p为对角线为0的二元对称矩阵,其中,矩阵p的各个元素为0或1;和/或,所述向量b的集合中的向量b为二元向量,其中,向量b的各个元素为0或1。
结合第一方面的第九种或第十种可能的实现方式,在第一方面的第十一种可能的实现方式中,所述方法还包括:根据所述终端设备的标识、***帧号、时隙编号和小区标识中的至少一种,生成导频索引;所述选择所述矩阵p,具体为:根据所述导频索引,从所述m对应的矩阵p的集合中,选择所述矩阵p;所述选择所述向量b,具体为:根据所述导频索引,从所述m对应的向量b的集合中,选择所述向量b。
结合第一方面的第九种至第十一种中任一种可能的实现方式,在第一方面的第十二种可能的实现方式中,所述方法还包括:所述终端设备接收网络设备发送的第二指示信息,所述第二指示信息用于指示所述矩阵p的集合和所述向量b的集合,则终端设备可以根据所述第二指示信息的指示,从所述第二指示信息指示的矩阵p的集合中,选择所述矩阵p; 从所述第二指示信息指示的向量b的集合中,选择所述向量b。
第二方面,提供了一种信息传输方法,包括:网络设备获取接收信号,其中,所述接收信号包括至少一个终端设备的导频序列,其中,所述导频序列为Reed-Muller序列;从所述接收信号中,获取所述至少一个终端设备的导频序列。
结合第二方面,在第二方面的第一种可能的实现方式中,所述导频序列是基于公式
Figure PCTCN2017086033-appb-000003
生成的二阶Reed-Muller序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
结合第二方面或其上述任一种可能的实现方式中,在第二方面的第二种可能的实现方式中,在所述网络设备获取接收信号之前,所述方法还包括:所述网络设备向所述终端设备发送第一指示信息,所述第一指示信息用于指示待发送导频序列的长度。
结合第二方面或其上述任一种可能的实现方式,在第二方面的第三种可能的实现方式中,在所述网络设备获取接收信号之前,所述方法还包括:所述网络设备向所述终端设备发送第二指示信息,所述第二指示信息用于指示向量b的集合和矩阵p的集合,其中,向量b的集合用于所述终端设备选择向量b,所述矩阵p的集合用于所述终端设备选择矩阵p,则终端设备可以根据所述第二指示信息的指示,从所述第二指示信息指示的矩阵p的集合中,选择所述矩阵p;从所述第二指示信息指示的向量b的集合中,选择所述向量b。
结合第二方面或其上述任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述方法还包括:根据每个所述终端设备的导频序列,检测所述终端设备发送的数据;在成功译码所述数据时,向所述终端设备发送确认反馈消息;在未成功译码所述数据时,向所述终端设备发送否认反馈消息。
第三方面,提供了一种信息传输方法,该方法包括:终端设备获取待发送导频序列,所述待发送导频序列是基于公式
Figure PCTCN2017086033-appb-000004
生成的序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1;终端设备发送所述待发送导频序列。
结合第三方面,在第三方面的第一种可能的实现方式中,终端设备从导频序列集合中获取所述待发送导频序列,所述导频序列集合包括至少两个序列。
结合第三方面或其上述任一种可能的实现方式,在第三方面得第二种可能的实现方式中,确定所述待发送导频序列的长度,其中,所述待发送导频序列的长度为2的m次方,m为正整数;确定m行m列的矩阵p和m行的向量b;根据公式
Figure PCTCN2017086033-appb-000005
生成序列,作为所述待发送导频序列。
结合第三方面或其上述任一种可能的实现方式,在第三方面得第三种可能的实现方式中,接收网络设备发送的第一指示信息,所述第一指示信息用于指示所述待发送导频序列的长度;根据第一指示信息的指示,确定待发送导频序列的长度。
结合第三方面或其上述任一种可能的实现方式,在第三方面得第四种可能的实现方式中,终端设备从所述m对应的矩阵p的集合中,选择所述矩阵p;从所述m对应的向 量b的集合中,选择所述向量b。
结合第三方面或其上述任一种可能的实现方式,在第三方面得第五种可能的实现方式中,所述矩阵p的集合中的矩阵为对角线为0的二元对称矩阵,其中,矩阵的各个元素为0或1;和/或,所述向量b的集合中的向量为二元向量,其中,向量的各个元素为0或1。
结合第三方面或其上述任一种可能的实现方式,在第三方面得第六种可能的实现方式中,根据所述终端设备的标识、***帧号、时隙编号和小区标识中的至少一种,生成导频索引;根据所述导频索引,从所述m对应的矩阵p的集合中,选择所述矩阵p;根据所述导频索引,从所述m对应的向量b的集合中,选择所述向量b。
结合第三方面或其上述任一种可能的实现方式,在第三方面得第七种可能的实现方式中,接收网络设备发送的第二指示信息,所述第二指示信息用于指示矩阵p的集合和向量b的集合。
第四方面,提供了信息传输方法,该方法包括:获取接收信号,所述接收信号包括至少一个终端设备发送的导频序列,其中,所述导频序列是基于公式
Figure PCTCN2017086033-appb-000006
生成的序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1;从所述接收信号中,获取所述至少一个终端设备发送的导频序列。
结合第四方面,在第四方面的第一种可能的实现方式中,网络设备向终端设备发送第一指示信息,所述第一指示信息用于指示待发送导频序列的长度。
结合第四方面或其第一种可能的实现方式,在第四方面的第二种可能的实现方式中,网络设备向终端设备发送第二指示信息,所述第二指示信息用于指示向量b的集合和矩阵p的集合,其中,向量b的集合用于所述终端设备选择向量b,所述矩阵p的集合用于所述终端设备选择矩阵p。
第五方面,提供了一种终端设备,用于执行上述第一方面或第一方面的任意可选的实现方式中的方法。具体地,该终端设备包括用于执行上述第一方面或第一方面的任意可能的实现方式中的方法的模块单元。
第六方面,提供了一种网络设备,用于执行上述第二方面或第二方面的任意可选的实现方式中的方法。具体地,该网络设备包括用于执行上述第二方面或第二方面的任意可能的实现方式中的方法的模块单元。
第七方面,提供了一种终端设备,用于执行上述第三方面或第三方面的任意可选的实现方式中的方法。具体地,该终端设备包括用于执行上述第三方面或第三方面的任意可能的实现方式中的方法的模块单元。
第八方面,提供了一种网络设备,用于执行上述第四方面或第四方面的任意可选的实现方式中的方法。具体地,该网络设备包括用于执行上述第四方面或第四方面的任意可能的实现方式中的方法的模块单元。
第九方面,提供了一种终端设备,包括:存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第一方面或第一方面的任意可选的实现方式中的方法。
第十方面,提高了一种网络设备,包括:存储器和处理器,该存储器用于存储指令, 该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第二方面或第二方面的任意可选的实现方式中的方法。
第十一方面,提供了一种终端设备,包括:存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第三方面或第三方面的任意可选的实现方式中的方法。
第十二方面,提高了一种网络设备,包括:存储器和处理器,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,该执行使得该处理器执行第四方面或第四方面的任意可选的实现方式中的方法。
第十三方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第一方面或第一方面的任意可选的实现方式中的方法。
第十四方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第二方面或第二方面的任意可选的实现方式中的方法。
第十五方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第三方面或第三方面的任意可选的实现方式中的方法。
第十六方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第四方面或第四方面的任意可选的实现方式中的方法。
附图说明
图1是根据本申请实施例的应用场景图。
图2是根据本申请实施例的Reed-Muller序列的示意性图。
图3是根据本申请实施例的信息传输方法的示意性流程图。
图4是根据本申请实施例的时频资源利用图。
图5是根据本申请实施例的信息传输方法的示意性流程图。
图6是根据本申请实施例的信息传输方法的示意性流程图。
图7是根据本申请实施例的终端设备的示意性框图。
图8是根据本申请实施例的网络设备的示意性框图。
图9是根据本申请实施例的终端设备的示意性框图。
图10是根据本申请实施例的网络设备的示意性框图。
图11是根据本申请实施例的终端设备的示意性框图。
图12是根据本申请实施例的网络设备的示意性框图。
图13是根据本申请实施例的终端设备的示意性框图。
图14是根据本申请实施例的网络设备的示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
在本说明书中使用的术语“部件”、“模块”、“***”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在2个或更多个计算机之间。此外, 这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地***、分布式***和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它***交互的互联网)的信号通过本地和/或远程进程来通信。
应理解,本申请实施例的技术方案可以应用于各种通信***,例如:全球移动通讯(Global System of Mobile Communication,GSM)***、码分多址(Code Division Multiple Access,CDMA)***、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)***、长期演进(Long Term Evolution,LTE)***、LTE频分双工(Frequency Division Duplex,FDD)***、LTE时分双工(Time Division Duplex,TDD)、通用移动通信***(Universal Mobile Telecommunication System,UMTS)、以及未来的5G通信***等。
本申请结合终端设备描述了各个实施例。终端设备也可以指用户设备(User Equipment,UE)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置。接入终端可以是蜂窝电话、无绳电话、会话启动协议(Session Initiation Protocol,SIP)电话、无线本地环路(Wireless Local Loop,WLL)站、个人数字处理(Personal Digital Assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来5G网络中的终端设备或者未来演进的PLMN网络中的终端设备等。
本申请结合网络设备描述了各个实施例。网络设备可以是用于与终端设备进行通信的设备,例如,可以是GSM***或CDMA中的基站(Base Transceiver Station,BTS),也可以是WCDMA***中的基站(NodeB,NB),还可以是LTE***中的演进型基站(Evolutional Node B,eNB或eNodeB),或者该网络设备可以为中继站、接入点、车载设备、可穿戴设备以及未来5G网络中的网络侧设备或未来演进的PLMN网络中的网络设备等。
由于大量连接的存在,使得未来的无线通信***和现有的通信***存在很大差异。大量连接需要消耗更多的资源接入UE以及需要消耗更多的资源用于终端设备的数据传输相关的调度信令的传输。
图1示出了应用本申请实施例的一种通信***的示意性架构图。如图1所示,该通信***100可以包括网络设备102和终端设备104~114(图中简称为UE)通过无线连接或有线连接或其它方式连接。
本申请实施例中的网络可以是指公共陆地移动网络(Public Land Mobile Network,PLMN)或者D2D网络或者M2M网络或者其他网络,图1只是举例的简化示意图,网络中还可以包括其他网络设备,图1中未予以画出。
本申请提出了免授权(Grant Free)传输的一种方案。Grant free传输可以解决未来网络大量的MTC类业务,以及满足低时延、高可靠的业务传输。Grant free传输可以针对的是上行数据传输。本领域技术人员可以知道,Grant free传输也可以叫做其他名称,比如叫做自发接入、自发多址接入、或者基于竞争的多址接入等。Grant Free传输可以理解为包括但不限于如下含义中的任意一种含义,或,多种含义,或者多种含义中的部分技术特征的组合:
1、免授权传输可以指:网络设备预先分配并告知终端设备多个传输资源;终端设备有上行数据传输需求时,从网络设备预先分配的多个传输资源中选择至少一个传输资源, 使用所选择的传输资源发送上行数据;网络设备在所述预先分配的多个传输资源中的一个或多个传输资源上检测终端设备发送的上行数据。所述检测可以是盲检测,也可能根据所述上行数据中某一个控制域进行检测,或者是其他方式进行检测。
2、免授权传输可以指:网络设备预先分配并告知终端设备多个传输资源,以使终端设备有上行数据传输需求时,从网络设备预先分配的多个传输资源中选择至少一个传输资源,使用所选择的传输资源发送上行数据。
3、免授权传输可以指:获取预先分配的多个传输资源的信息,在有上行数据传输需求时,从所述多个传输资源中选择至少一个传输资源,使用所选择的传输资源发送上行数据。获取的方式可以从网络设备获取。
4、免授权传输可以指:不需要网络设备动态调度即可实现终端设备的上行数据传输的方法,所述动态调度可以是指网络设备为终端设备的每次上行数据传输通过信令来指示传输资源的一种调度方式。可选地,实现终端设备的上行数据传输可以理解为允许两个或两个以上终端设备的数据在相同的时频资源上进行上行数据传输。可选地,所述传输资源可以是UE接收所述的信令的时刻以后的一个或多个传输时间单位的传输资源。一个传输时间单位可以是指一次传输的最小时间单元,比如传输时间间隔(Transmission Time Interval,TTI),数值可以为1ms,或者可以是预先设定的传输时间单元。
5、免授权传输可以指:终端设备在不需要网络设备授权的情况下进行上行数据传输。所述授权可以指终端设备发送上行调度请求给网络设备,网络设备接收调度请求后,向终端设备发送上行授权,其中所述上行授权指示分配给终端设备的上行传输资源。
6、免授权传输可以指:一种竞争传输方式,具体地可以指多个终端在预先分配的相同的时频资源上同时进行上行数据传输,而无需基站进行授权。
所述的数据可以为包括业务数据或者信令数据。
所述盲检测可以理解为在不预知是否有数据到达的情况下,对可能到达的数据进行的检测。所述盲检测也可以理解为没有显式的信令指示下的检测。
所述传输资源可以包括但不限于如下资源的一种或多种的组合:时域资源,如无线帧、子帧、符号等;频域资源,如子载波、资源块等;空域资源,如发送天线、波束等;码域资源,如稀疏码多址接入(Sparse Code Multiple Access,SCMA)码本组、低密度签名(Low Density Signature,LDS)组、CDMA码组等;上行导频资源。
如上的传输资源可以根据包括但不限于如下的控制机制进行的传输:上行功率控制,如上行发送功率上限控制等;调制编码方式设置,如传输块大小、码率、调制阶数设置等;重传机制,如HARQ机制等。
还应理解,图1的实施例是以网络设备为基站为例进行描述,网络设备也可以是其它接入设备(例如,无线接入点)。
为了便于理解本申请,以下将对本申请实施例中的术语进行说明。
免授权传输的一个瓶颈问题是导频数量。如果导频数量较少,一方面无法通过导频区分每个用户,需要用户共享导频,而当发生导频碰撞时,基站无法进行准确的用户检测和信道估计,不能成功解调数据。
在本申请实施例中,免授权传输可以指免授权多址接入,也可以被称为自发多址接入,或者基于竞争的多址接入等。
因此,本申请实施例提到了利用Reed-Muller序列实现导频序列。当然本领域技术人 员知道,Reed-Muller序列可以为其他名称。Reed-Muller序列可以是由一组或多组Reed_Muller码生成的序列。由于Reed-Muller序列的生成方式可以生成大量序列,且不同的序列之间具有很好的互相关性,另外可以利用快速重建算法大大降低序列检测的复杂度。应理解,本申请实施例的Reed-Muller序列实现导频序列不仅可以用于免授权传输,还可以用于其他传输场景。
以下将说明Reed-Muller的生成方式。
一、用于生成Reed-Muller序列的一阶函数可以定义为:
Figure PCTCN2017086033-appb-000007
其中,2m是序列长度,a和b是长度为m的比特向量,bTa表示向量内积。当给定b时,遍历所有可能的a,可得到一个长度为2m的序列,如图2所示的H矩阵的一列,称为一个序列(也可以称为码字)。由于b有2m种可能的取值,因此有2m个不同的序列。可以证明,一阶Reed-Muller函数生成的2m个序列相互正交,构成m长向量空间的一组正交基。
二、用于生成Reed-Muller序列的二阶函数可以定义为:
Figure PCTCN2017086033-appb-000008
其中p是m行m列的矩阵,a和b分别是长度为m的比特向量,i2=-1。这里p,a,b的所有元素都为0或1。任意给定P和b,可以生成具有2m个元素的码字,即为一个序列。共存在2m(m-1)/2个不同的p和2m个不同的b,一共可以生成个2m(m+1)/2序列,因此可以提供大量的导频序列,适应大规模接入的要求。
可选地,可以从矩阵p的集合中选择矩阵p,以及从向量b的集合中选择向量b。
可选地,不同的导频序列长度可以对应具有不同数量元素的集合,也即可以依据导频序列的长度,确定矩阵p的集合和向量b的集合,并从矩阵p的集合和向量b的集合中分别选择矩阵p和向量b。
可选地,所述矩阵p的集合中的矩阵为对角线为0的二元对称矩阵,其中,矩阵的各个元素为0或1。此时,上述公式2得到的函数值为实数。
可选地,所述向量b的集合中的向量为二元向量,其中,向量的各个元素为0或1。
应理解,在针对二阶公式生成Reed-Muller序列时,如果将p=0,则二阶公式等同于上述一阶公式,也就是说,本申请实施例针对二阶公式生成导频序列的各种可选方案,也适用于利用一阶公式生成导频序列的情况。
应理解,导频序列还可以通过更高阶的Reed-Muller函数得到。
以上已对本申请实施例提到的Reed-Muller进行了详细说明。以下将结合图3所示的方法200描述根据本申请实施例的如何进行导频传输。可选地,该方法200可以应用于免授权传输,也可以应用于其他场景。
在210中,终端设备获取待发送导频序列,所述待发送导频序列为Reed-Muller序列。
可选地,在本申请实施例中,待发送导频序列可以是基于Reed-Muller序列生成公式生成的,例如,可以是基于上述一阶或二阶Reed-Muller序列生成公式生成的,也可以是更高阶的Reed-Muller序列生成公式生成的。
可选地,在本申请实施例中,终端设备可以从导频集合中获取该待发送导频序列,该导频序列集合可以包括至少两个Reed-Muller序列。其中,导频集合中的导频是可以基于Reed-Muller序列公式生成的,并存储在终端设备中,其中,可以以表格的方式进行存储。
对于如何从导频集合中选择待发送导频序列,可以随机选择,也可以基于导频索引,当然导频索引本领域技术人员可以称为其他名称,比如导频编号。导频索引可以作为从导频集合中选择导频序列的依据,形式可以多样,举例地,该导频索引可以利用随机数生成器生成,例如,可以利用伪噪声(Pseudo-noise,PN)序列,设置不同的初值,以产生不同的随机数序列,并由此得到该导频索引,其中,可能的初值选取方法包括终端的标识、***帧号、时隙编号和小区标识中的至少一种。其中,该***帧号可以是传输目标导频序列所在的帧的序号,时隙编号可以是传输目标导频序列所在的时隙的编号,小区标识可以是该终端设备所在的小区的标识。
可选地,可以在终端设备上预存各种导频序列长度对应的导频序列集合,在确定待发送导频序列的长度之后,可以从该长度对应的序列集合中,选择待发送导频序列。
可选地,如图3所示,该方法200还可以包括220:网络设备发送第一指示信息,可选地向终端设备发送,终端设备有相应接收动作,该第一指示信息用于指示待发送导频序列的长度。从而,终端设备可以根据该第一指示信息的指示确定待发送导频序列的长度。
其中,导频序列的长度越长,可选择的导频数量越多,则可区分的终端数量也越多,但是相应的资源开销和检测的复杂度也会提成。因此,可以根据应用场景的变化来调整导频序列长度。例如可以根据时段来进行区分,比如,晚间的用户数量较少,则可以采用较短的序列长度。
可选地,在本申请实施例中,可以首先确定待发送导频序列的长度2m,然后选择m行m列的矩阵p和m行的向量b;利用所述矩阵p和所述向量m,根据公式2,获取二阶Reed-Muller序列,作为所述待发送导频序列。
可选地,在确定了导频序列的长度之后,可以从该长度对应的矩阵p的集合中选择矩阵p,其中,该矩阵p的集合包括多个m行m列的矩阵p;以及可以从该长度对应的向量b的集合中,选择m行的向量b,其中,该向量b的集合包括多个m行的向量b。
可选地,对于如何从矩阵p的集合中选择矩阵p,以及从向量b的集合中选择向量b,可以基于导频索引。该导频索引可以利用随机数生成器生成,例如,可以利用PN序列,设置不同的初值,可以产生不同的随机数序列,并由此得到该导频索引,其中,可能的初值选取方法包括终端的标识、***帧号、时隙编号和小区标识中的至少一种。其中,该***帧号可以是传输目标导频序列所在的帧的序号,时隙编号可以是传输目标导频序列所在的时隙的编号,小区标识可以是该终端设备所在的小区的标识。
可选地,可以采取相同的导频索引从矩阵p的集合选择矩阵p,以及从向量b的集合选择向量b,当然,也可以采用不同的导频索引分别从矩阵p的集合选择矩阵p,从向量b的集合中选择向量b。
可选地,如图3所示,该方法200还可以包括230:网络设备发送第二指示信息,可选地向终端设备发送,终端设备有相应接收动作,该第二指示信息用于指示矩阵p的集合和向量b的集合。举例地,终端设备可以预存储多个矩阵p的集合和多个向量b的集合;网络设备可以向终端设备通知需要使用的矩阵p的集合的索引和向量b的集合的索引;终 端根据网络设备通知的矩阵p的集合的索引,从多个矩阵p的集合选择矩阵p的集合,以及根据网络设备通知的向量b的集合的索引从多个向量b的集合中选择向量b的集合,从而可以从选择的矩阵p的集合中选择矩阵p,以及从选择的向量b的集合中选择向量b。
可选地,用于指示矩阵p的集合的信息和用于指示向量b的集合的信息可以承载在不同的指示信息中。该不同的指示信息可以承载在同一消息的不同的字段中,或者,可以承载在不同的消息中。
可选地,终端设备可以在确定矩阵p和向量b之后,可以按照上述公式2,生成导频序列。或者,也可以在终端设备上预存各个矩阵p和向量b所对应的导频序列,终端设备可以基于矩阵p和向量b,查找得到对应的导频序列,其中,预存的各个导频序列也可以是基于上述公式2生成的。
应理解,图3所示的220和230均是该方法200的可选操作。方法200即可以包括220,而不包括230;或者,可以包括230,而不包括220;或者包括220和230。例如,在包括220而不包括230时,终端设备可以根据第一指示信息指示的待发送导频序列长度从自身存储的信息中,查找该导频序列长度对应的矩阵p的集合和向量b的集合。例如,在包括230,而不包括220时,终端设备可以根据待发送时频资源大小确定待发送导频序列长度,并从第二指示信息指示的矩阵p的集合中选择矩阵p,以及向量b的集合中选择向量b。
可选地,上述第一指示信息和第二指示信息可以通过同一广播消息发送,也可以通过不同广播消息发送。
可选地,该待发送导频序列为用于用户状态检测的导频序列,例如,状态监测参考信号(Activity Detection Reference Signal,ADRS)。此时,终端设备采用可用带宽的部分带宽发送该目标导频序列。
在本申请实施例中,用于免授权传输的导频可以包括ADRS和数据调解参考信号(De-modulation Reference Signal,DMRS)。其中,ADRS用于用户状态检测,可以通过Reed-Muller序列实现,仅在部分子带发送,DMRS用于数据解调的信道估计,采用序列分组增加导频数量,可以允许不同导频之间部分碰撞。其中,ADRS和DMRS的传输可以但不限于参考图4所示。
可选地,ADRS和DMRS可以一一对应。
在本申请实施例中,将两种功能的导频分离,可以整体降低导频资源开销,降低信道估计的复杂度。
在240中,终端设备发送该待发送导频序列,可选地,向网络设备发送。
可选地,在本申请实施例中,在导频序列所占的时频资源大小小于待使用的时频资源时,可以对该导频资源进行补长处理,即可以将该导频的部分位重复承载在多余的时频资源上。
在250中,网络设备获取接收信号,所述接收信号包括至少一个终端设备发送的导频序列,所述导频序列为Reed-Muller序列,该至少一个终端设备包括上述终端设备。
在260中,网络设备从所述接收信号中,获取所述至少一个终端设备发送的导频序列。
应理解,虽然图3仅示出了一个终端设备,但仅仅是图示的方便,本申请并不限于此。即,可以存在多个终端设备采用相同的时频资源向网络设备发送导频序列。网络设备 在获取到包括多个终端设备的导频序列的接收信号之后,可以从该接收信号中,分别获取每个终端设备发送的导频序列。
具体地,假设网络设备接收的导频序列为多个活跃终端设备发送的导频序列叠加:
Figure PCTCN2017086033-appb-000009
其中,hi为用户i的信道增益,S表示活跃用户数量,n表示噪声信号。
在接收到叠加的导频序列之后,网络设备可以对该导频序列进行检测,得到各个终端设备发送的导频序列。
以下将结合图5介绍一种可选的检测方法300。
分为S步对导频序列进行检测,其中每一步估计一个活跃用户状态并进行信道估计。令y1=y,第k步如下
在310中,对接收信号y进行交织相乘:
Figure PCTCN2017086033-appb-000010
其中,chirps为噪声和不同pi之间的交叉项,a是长度为m的比特向量,共有2m个取值,e是长度m的单位向量,e的可能的取值数量是m,yk(a)表示向量yk与a的对应位置处的元素,yk(a⊕e)相当于对yk(a)进行交织,
Figure PCTCN2017086033-appb-000011
表示对交织后的向量乘以
Figure PCTCN2017086033-appb-000012
为yk(a)的共轭。其中,进行交织相乘后的处理得到的值等效于等式右侧的值。
例如,当m=2时,a有2m=4种可能取值,用二进制表示为:00,01,10,11,而e有2种可能取值,用二进制表示为:10,01。上式yk(a)表示向量yk对应位置的元素,比如yk(00)表示第1个元素,yk(01)表示第2个元素,依次类推。上式a⊕e表示对a和e的按位求模2和。当e=10,a分别取00,01,10,11时,a⊕e分别为10,11,00,01。因此y(a⊕e)相当于对y(a)进行交织。当e=10时,
Figure PCTCN2017086033-appb-000013
表示向量(yk(10),yk(11),yk(00),yk(01))和向量
Figure PCTCN2017086033-appb-000014
对应位置相乘,即
Figure PCTCN2017086033-appb-000015
Figure PCTCN2017086033-appb-000016
在320中,对交织相乘后得到的向量进行哈达玛变换,得到pi
具体地,由于向量的长度是2m,变换后得到向量的长度也是2m,从2m个值中寻找幅值最大的元素,其编号即为pi的某一列。当m=2,e=10时,进行哈达玛变换后得到长度为4的向量,如果第1个元素的幅值最大,则pi的第一列为00,如果第2个元素的幅值最大,则pi的第一列为01,依次类推。当e=01时,可以采用相同的方法得到pi的第2列的取值。
重复这个过程,可以恢复出pi,其中,该操作的复杂度是O(m22m),即复杂度与m22m成正比。
在330中,对信号yk(a)进行向量相乘:
Figure PCTCN2017086033-appb-000017
对上式右侧进行Hadamard变换,会在bi处产生峰值,据此可以恢复出pibi。其中,该操作的复杂度是O(22m)即复杂度与22m成正比。
在340中,确定用户的导频序列,通过解优化问题确定终端设备i对应的信道增益,并更新接收信号。
根据pi和bi,利用上述公式2获取用户的导频序列;
解优化问题确定终端设备i对应的信道增益:
Figure PCTCN2017086033-appb-000018
更新接收信号:
Figure PCTCN2017086033-appb-000019
通过上述算法,基站完成用户状态的检测和信道估计,实现Grant-free接入的重要一步。
可选地,在本申请实施例中,所述终端设备还向网络设备发送数据。
网络设备可以根据数据的译码情况,向终端设备发送反馈消息,该反馈消息用于指示导频序列是否被检测到和数据是否被成功译码。
终端设备通过免授权接入网络设备而发送数据可能有多种结果,第一种是网络设备检测到了导频序列,并且数据成功译码;第二种是网络设备检测到了导频序列,但是数据未成功译码;第三种是网络设备未检测到导频序列。在第一种情况下,网络设备可以向终端设备确认反馈(Acknowledge,ACK)消息,在第二种情况下,网络设备可以向终端设备发送否认反馈(Non-Acknowledge,NACK)消息。在终端设备接收到网络设备发送的NACK时,可以向网络设备重新发送数据。
应理解,在本申请实施例中,将上述按照公式1或公式2或者更高阶的公式生成的序列称为Reed-Muller序列,但是也可以有别的称法,只要按照公式1、公式2或相应的变形公式生成的序列,均在本申请的保护范围之内。
图6是根据本申请实施例的信息传输方法400的示意性流程图。可选地,该方法400可以用于免授权传输。
如图6所示,该方法包括:
410,终端设备获取待发送导频序列,所述待发送导频序列是基于公式
Figure PCTCN2017086033-appb-000020
生成的序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
可选地,所述终端设备从导频序列集合中获取所述待发送导频序列,所述导频序列集合包括至少两个序列。其中,导频序列集合中的导频序列可以是基于公式
Figure PCTCN2017086033-appb-000021
生成的序列,并存储在所述终端设备上。
对于如何从导频集合中选择待发送导频序列,可以随机选择,也可以基于导频索引,例如,该导频索引可以利用随机数生成器生成,例如,可以利用伪噪声(Pseudo-noise,PN)序列,设置不同的初值,以产生不同的随机数序列,并由此得到该导频索引,其中,可能的初值选取方法包括终端的标识、***帧号、时隙编号和小区标识中的至少一种。其中,该***帧号可以是传输目标导频序列所在的帧的序号,时隙编号可以是传输目标导频序列所在的时隙的编号,小区标识可以是该终端设备所在的小区的标识。
可选地,可以在终端设备上预存各种导频序列长度对应的导频序列集合,在确定待发送导频序列的长度之后,可以从该长度对应的序列集合中,选择待发送导频序列。
可选地,如图6所示,该方法400还可以包括420:网络设备发送第一指示信息,可选地,向终端设备发送,终端设备有相应接收动作,该第一指示信息用于指示待发送导 频序列的长度。从而,终端设备可以根据该第一指示信息的指示确定待发送导频序列的长度。
可选地,所述终端设备确定所述待发送导频序列的长度,其中,所述待发送导频序列的长度为2的m次方,m为正整数;确定m行m列的矩阵p和m行的向量b;根据公式
Figure PCTCN2017086033-appb-000022
生成序列,作为所述待发送导频序列。
可选地,终端设备从所述m对应的矩阵p的集合中,选择所述矩阵p;从所述m对应的向量b的集合中,选择所述向量b。
对于如何从矩阵p的集合中选择矩阵p,以及从向量b的集合中选择向量b,可以基于导频索引。该导频索引可以利用随机数生成器生成,例如,可以利用PN序列,设置不同的初值,可以产生不同的随机数序列,并由此得到该导频索引,其中,可能的初值选取方法包括终端的标识、***帧号、时隙编号和小区标识中的至少一种。其中,该***帧号可以是传输目标导频序列所在的帧的序号,时隙编号可以是传输目标导频序列所在的时隙的编号,小区标识可以是该终端设备所在的小区的标识。
可选地,可以采取相同的导频索引从矩阵p的集合选择矩阵p,以及从向量b的集合选择向量b,当然,也可以采用不同的导频索引分别从矩阵p的集合选择矩阵p,从向量b的集合中选择向量b。
可选地,如图6所示,该方法400还可以包括430:网络设备发送第二指示信息,可选地,向终端设备发送,终端设备有相应接收动作,该第二指示信息用于指示矩阵p的集合和向量b的集合。举例地,终端设备可以预存储多个矩阵p的集合和多个向量b的集合;网络设备可以向终端设备通知需要使用的矩阵p的集合的索引和向量b的集合的索引;终端根据网络设备通知的矩阵p的集合的索引,从多个矩阵p的集合选择矩阵p的集合,以及根据网络设备通知的向量b的集合的索引从多个向量b的集合中选择向量b的集合,从而可以从选择的矩阵p的集合中选择矩阵p,以及从选择的向量b的集合中选择向量b。
可选地,用于指示矩阵p的集合的信息和用于指示向量b的集合的信息可以承载在不同的指示信息中。该不同的指示信息可以承载在同一消息的不同的字段中,或者,可以承载在不同的消息中。
可选地,终端设备可以在确定矩阵p和向量b之后,按照公式
Figure PCTCN2017086033-appb-000023
生成导频序列。或者,也可以在终端设备上预存各个矩阵p和向量b所对应的导频序列,终端设备可以基于矩阵p和向量b,查找得到对应的导频序列,其中,预存的各个导频序列也可以是基于上述公式
Figure PCTCN2017086033-appb-000024
生成的。
应理解,图6所示的420和430均是该方法400的可选操作。方法400即可以包括420,而不包括430;或者,可以包括430,而不包括420;或者包括420和430。例如,在包括420而不包括430时,终端设备可以根据第一指示信息指示的待发送导频序列长度从自身存储的信息中,查找该导频序列长度对应的矩阵p的集合和向量b的集合。例如,在包括430,而不包括420时,终端设备可以待发送时频资源大小确定待发送导频序列长度,并从第二指示信息指示的矩阵p的集合中选择矩阵p,以及向量b的集合中选择向量b。
可选地,上述第一指示信息和第二指示信息可以通过同一广播消息发送,也可以通过不同广播消息发送。
可选地,所述矩阵p的集合中的矩阵为对角线为0的二元对称矩阵,其中,矩阵的各个元素为0或1;和/或,所述向量b的集合中的向量为二元向量,其中,向量的各个元素为0或1。
可选地,所述待发送导频序列用于用户状态检测。
可选地,所述终端设备通过可用带宽的部分带宽发送所述待发送导频序列。
440,所述终端设备发送所述待发送导频序列。
在450中,网络设备获取接收信号,所述接收信号包括至少一个终端设备发送的导频序列,其中,所述导频序列是基于公式
Figure PCTCN2017086033-appb-000025
生成的序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。该至少一个终端设备包括上述终端设备。
在460中,网络设备从所述接收信号中,获取所述至少一个终端设备发送的导频序列。
应理解,虽然图6仅示出了一个终端设备,但仅仅是图示的方便,本申请并不限于此。即,可以存在多个终端设备可以采用相同的时频资源向网络设备发送导频序列。网络设备在获取到包括多个终端设备的导频序列的接收信号之后,可以从该接收信号中,分别获取每个终端设备发送的导频序列。
可选地,在本申请实施例中,所述终端设备还向网络设备发送数据。
终端设备通过免授权接入网络设备而发送数据可能有多种结果,第一种是网络设备检测到了导频序列,并且数据成功译码;第二种是网络设备检测到了导频序列,但是数据未成功译码;第三种是网络设备未检测到导频序列。在第一种情况下,网络设备可以向终端设备确认反馈(Acknowledge,ACK)消息,在第二种情况下,网络设备可以向终端设备发送否认反馈(Non-Acknowledge,NACK)消息。在终端设备接收到网络设备发送的NACK时,可以向网络设备重新发送数据。
图7是根据本申请实施例的终端设备700的示意性框图。如图7所示,该终端设备700包括:获取单元710,用于获取待发送导频序列,所述待发送导频序列为Reed-Muller序列;发送单元720,用于发送所述待发送导频序列。
可选地,所述终端设备应用于免授权传输。
可选地,所述待发送导频序列是基于Reed-Muller序列生成公式生成的。
可选地,所述待发送导频序列是基于公式
Figure PCTCN2017086033-appb-000026
生成的二阶Reed-Muller序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
可选地,所述获取单元710具体用于:从导频序列集合中获取所述待发送导频序列,所述导频序列集合包括至少两个Reed-Muller序列。
可选地,所述获取单元710具体用于:确定所述待发送导频序列的长度,其中,所述待发送导频序列的长度为2的m次方,m为正整数;确定m行m列的矩阵p和m行的 向量b;
根据公式
Figure PCTCN2017086033-appb-000027
生成二阶Reed-Muller序列,作为所述待发送导频序列。
可选地,如图7所示,所述终端设备700还包括接收单元730,用于接收网络设备发送的第一指示信息,所述第一指示信息用于指示所述待发送导频序列的长度;所述获取单元710具体用于:根据所述第一指示信息的指示,确定所述待发送导频序列的长度。
可选地,所述获取单元710具体用于:根据待使用时频资源大小,确定所述待发送导频序列的长度。
可选地,所述矩阵p为二元对称矩阵。
可选地,所述获取单元710具体用于:从所述m对应的矩阵p的集合中,选择所述矩阵p;从所述m对应的向量b的集合中,选择所述向量b。
可选地,所述矩阵p的集合中的矩阵p为对角线为0的二元对称矩阵,其中,矩阵p的各个元素为0或1;和/或,所述向量b的集合中的向量b为二元向量,其中,向量b的各个元素为0或1。
可选地,所述获取单元710具体用于:根据所述终端设备的标识、***帧号、时隙编号和小区标识中的至少一种,生成导频索引;根据所述导频索引,从所述m对应的矩阵p的集合中,选择所述矩阵p;根据所述导频索引,从所述m对应的向量b的集合中,选择所述向量b。
可选地,如图7所示,所述终端设备还包括接收单元730,用于接收网络设备发送的第二指示信息,所述第二指示信息用于指示所述矩阵p的集合,和/或,所述向量b的集合。
可选地,所述待发送导频序列用于用户状态检测。
可选地,所述发送单元720具体用于:通过可用带宽的部分带宽发送所述待发送导频序列。
可选地,所述发送单元720还用于:向网络设备发送数据。
可选地,如图7所示,所述终端设备700还包括接收单元730,用于接收所述网络设备发送的反馈消息,所述反馈消息用于指示所述数据和所述导频序列是否被成功译码。具体地,接收单元接收所述网络设备发送的确认反馈消息,所述确认反馈消息用于指示所述导频序列被检测到并且所述数据被成功译码;或接收所述网络设备发送的否认反馈消息,所述否认反馈消息用于指示所述导频序列被检测到但所述数据未被成功译码。
应理解,该终端设备700可以对应于方法200中的终端设备,可以具有方法200中的终端设备的相应功能,为了简洁,在此不再赘述。
图8是根据本申请实施例的网络设备800的示意性框图。如图8所示,该网络设备800包括:接收单元810,用于获取接收信号,其中,所述接收信号包括至少一个终端设备的导频序列,其中,所述导频序列为Reed-Muller序列;获取单元820,用于从所述接收信号中,获取所述至少一个终端设备的导频序列。
可选地,所述导频序列是基于公式
Figure PCTCN2017086033-appb-000028
生成的二阶Reed-Muller序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的 向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
可选地,如图8所示,所述网络设备800还包括发送单元830,用于:向所述终端设备发送第一指示信息,所述第一指示信息用于指示待发送导频序列的长度。
可选地,如图8所示,所述网络设备800还包括发送单元830,用于:向所述终端设备发送第二指示信息,所述第二指示信息用于指示向量b的集合,和/或矩阵p的集合,其中,向量b的集合用于所述终端设备选择向量b,所述矩阵p的集合用于所述终端设备选择矩阵p。
可选地,如图8所示,所述网络设备800还包括发送单元830,所述接收单元810还用于:根据每个所述终端设备的导频序列,检测所述终端设备发送的数据;所述发送单元830还用于:在所述数据被成功译码时,向所述终端设备发送确认反馈消息;在所述数据未被成功译码时,向所述终端设备发送否认反馈消息。
应理解,该网络设备800可以对应于方法200中的网络设备,可以具有方法200中的网络设备的相应功能,为了简洁,在此不再赘述。
图9是根据本申请实施例的终端设备900的示意性框图。如图9所示,该终端设备900包括处理器910、存储器920、收发器930和总线***940。存储器920,用于存放程序指令。处理器910可以调用存储器920中存放的程序指令。处理器910、存储器920和收发器930通过总线***940相连。
其中,处理器910用于调用存储器920中存储的程序指令,执行以下操作:获取待发送导频序列,所述待发送导频序列为Reed-Muller序列;控制收发器930发送所述待发送导频序列。
可选地,所述终端设备900应用于免授权传输。
可选地,所述待发送导频序列是基于Reed-Muller序列生成公式生成的。
可选地,所述待发送导频序列是基于公式
Figure PCTCN2017086033-appb-000029
生成的二阶Reed-Muller序列;其中,m为导频序列的长度;p为m行m列的矩阵;b为m行的向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:从导频序列集合中获取所述待发送导频序列,所述导频序列集合包括至少两个Reed-Muller序列。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:确定所述待发送导频序列的长度,其中,所述待发送导频序列的长度为2的m次方,m为正整数;确定m行m列的矩阵p和m行的向量b;根据公式
Figure PCTCN2017086033-appb-000030
生成二阶Reed-Muller序列,作为所述待发送导频序列。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:控制收发器930接收网络设备发送的第一指示信息,所述第一指示信息用于指示所述待发送导频序列的长度;根据所述第一指示信息的指示,确定所述待发送导频序列的长度。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:根据待使用时频资源大小,确定所述待发送导频序列的长度。
可选地,所述矩阵p为二元对称矩阵。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:从所述m对应的矩阵p的集合中,选择所述矩阵p;从所述m对应的向量b的集合中,选择所述向量b。
可选地,所述矩阵p的集合中的矩阵p为对角线为0的二元对称矩阵,其中,矩阵p的各个元素为0或1;和/或,所述向量b的集合中的向量b为二元向量,其中,向量b的各个元素为0或1。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:根据所述终端设备的标识、***帧号、时隙编号和小区标识中的至少一种,生成导频索引;根据所述导频索引,从所述m对应的矩阵p的集合中,选择所述矩阵p;根据所述导频索引,从所述m对应的向量b的集合中,选择所述向量b。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:控制器收发器930接收网络设备发送的第二指示信息,所述第二指示信息用于指示所述矩阵p的集合和所述向量b的集合。
可选地,所述待发送导频序列用于用户状态检测。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:通过可用带宽的部分带宽发送所述待发送导频序列。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:控制收发器930向网络设备发送数据。
可选地,处理器910用于调用存储器920中存储的程序指令,执行以下操作:控制收发器930接收所述网络设备发送的反馈消息,所述反馈消息用于指示所述数据和所述导频序列是否被成功译码。
应理解,该终端设备900可以对应于方法200中的终端设备,可以具有方法200中的终端设备的相应功能,为了简洁,在此不再赘述。
图10是根据本申请实施例的网络设备1000的示意性框图。如图12所示,该网络设备1000包括处理器1010、存储器1020、收发器1030和总线***1040。存储器1020,用于存放程序指令。处理器1010可以调用存储器1020中存放的程序指令。处理器1010、存储器1020和收发器1030通过总线***1040相连。
其中,处理器1010用于调用存储器1020中存储的程序指令,执行以下操作:控制收发器1030获取接收信号,其中,所述接收信号包括至少一个终端设备的导频序列,其中,所述导频序列为Reed-Muller序列;从所述接收信号中,获取所述至少一个终端设备的导频序列。
可选地,所述导频序列是基于公式
Figure PCTCN2017086033-appb-000031
生成的二阶Reed-Muller序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
可选地,处理器1010用于调用存储器1020中存储的程序指令,执行以下操作:控制收发器1030向所述终端设备发送第一指示信息,所述第一指示信息用于指示待发送导频序列的长度。
可选地,处理器1010用于调用存储器1020中存储的程序指令,执行以下操作:控制收发器1030向所述终端设备发送第二指示信息,所述第二指示信息用于指示向量b的集合,和/或矩阵p的集合,其中,向量b的集合用于所述终端设备选择向量b,所述矩阵p的集合用于所述终端设备选择矩阵p。
其中,处理器1010用于调用存储器1020中存储的程序指令,执行以下操作:根据每个所述终端设备的导频序列,检测所述终端设备发送的数据;在成功译码所述数据时,控制收发器1030向所述终端设备发送确认反馈消息;在未成功译码所述数据时,控制收发器1030向所述终端设备发送否认反馈消息。
应理解,该网络设备1000可以对应于方法200中的网络设备,可以具有方法200中的网络设备的相应功能,为了简洁,在此不再赘述。
图11是根据本申请实施例的终端设备1100的示意性框图。如图13所示,该终端设备1100包括:获取单元1110,用于获取待发送导频序列,所述待发送导频序列是基于公式
Figure PCTCN2017086033-appb-000032
生成的序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。发送单元1120,用于发送所述待发送导频序列。
可选地,所述获取单元1110用于从导频序列集合中获取所述待发送导频序列,所述导频序列集合包括至少两个序列。
可选地,所述获取单元1110具体用于:确定所述待发送导频序列的长度,其中,所述待发送导频序列的长度为2的m次方,m为正整数;确定m行m列的矩阵p和m行的向量b;根据公式
Figure PCTCN2017086033-appb-000033
生成序列,作为所述待发送导频序列。
可选地,如图13所示,所述终端设备1110还包括接收单元1130,用于接收网络设备发送的第一指示信息,所述第一指示信息用于指示所述待发送导频序列的长度。
可选地,所述获取单元1110具体用于:从所述m对应的矩阵p的集合中,选择所述矩阵p;从所述m对应的向量b的集合中,选择所述向量b。
可选地,所述矩阵p的集合中的矩阵为对角线为0的二元对称矩阵,其中,矩阵的各个元素为0或1;和/或,所述向量b的集合中的向量为二元向量,其中,向量的各个元素为0或1。
可选地,所述获取单元1110具体用于:根据所述终端设备的标识、***帧号、时隙编号和小区标识中的至少一种,生成导频索引;根据所述导频索引,从所述m对应的矩阵p的集合中,选择所述矩阵p;根据所述导频索引,从所述m对应的向量b的集合中,选择所述向量b。
可选地,如图13所示,所述终端设备1110还包括接收单元1130,用于接收网络设备发送的第二指示信息,所述第二指示信息用于指示矩阵p的集合和/或向量b的集合。
可选地,所述待发送导频序列用于用户状态检测。
可选地,所述发送单元1120通过可用带宽的部分带宽发送所述待发送导频序列。
应理解,该终端设备1100可以对应于方法400中的终端设备,可以具有方法400中的终端设备的相应功能,为了简洁,在此不再赘述。
图12是根据本申请实施例的网络设备1200的示意性框图。如图12所示,该网络设 备1200包括接收单元1210和获取单元1220。其中,接收单元1210用于获取接收信号,所述接收信号包括至少一个终端设备发送的导频序列,其中,所述导频序列是基于公式
Figure PCTCN2017086033-appb-000034
生成的序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。获取单元1220用于从所述接收信号中,获取所述至少一个终端设备发送的导频序列。
可选地,如图12所示,该网络设备1200还包括发送单元1230,用于向终端设备发送第一指示信息,所述第一指示信息用于指示待发送导频序列的长度。
可选地,如图12所示,该网络设备1200还包括发送单元1230,用于向终端设备发送第二指示信息,所述第二指示信息用于指示所述第二指示信息用于指示向量b的集合和矩阵p的集合的至少一种,其中,向量b的集合用于所述终端设备选择向量b,所述矩阵p的集合用于所述终端设备选择矩阵p。
应理解,该终网络设备1200可以对应于方法400中的网络设备,可以具有方法400中的网络设备的相应功能,为了简洁,在此不再赘述。
图13是根据本申请实施例的终端设备1300的示意性框图。如图13所示,该终端设备1300包括处理器1310、存储器1320、收发器1330和总线***1340。存储器1320,用于存放程序指令。处理器1310可以调用存储器1320中存放的程序指令。处理器1310、存储器1320和收发器1330可以通过总线***1340相连。
其中,处理器1310用于调用存储器1320中存储的程序指令,执行以下操作:获取待发送导频序列,所述待发送导频序列是基于公式
Figure PCTCN2017086033-appb-000035
生成的序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1;控制收发器1320发送所述待发送导频序列。
可选地,处理器1310用于调用存储器1320中存储的程序指令,执行以下操作:从导频序列集合中获取所述待发送导频序列,所述导频序列集合包括至少两个序列。
可选地,处理器1310用于调用存储器1320中存储的程序指令,执行以下操作:确定所述待发送导频序列的长度,其中,所述待发送导频序列的长度为2的m次方,m为正整数;确定m行m列的矩阵p和m行的向量b;根据公式
Figure PCTCN2017086033-appb-000036
生成序列,作为所述待发送导频序列。
可选地,处理器1310用于调用存储器1320中存储的程序指令,执行以下操作:控制收发器1330接收网络设备发送的第一指示信息,所述第一指示信息用于指示所述待发送导频序列的长度。
可选地,处理器1310用于调用存储器1320中存储的程序指令,执行以下操作:从所述m对应的矩阵p的集合中,选择所述矩阵p;从所述m对应的向量b的集合中,选择所述向量b。
可选地,所述矩阵p的集合中的矩阵为对角线为0的二元对称矩阵,其中,矩阵的各个元素为0或1;和/或,所述向量b的集合中的向量为二元向量,其中,向量的各个元素为0或1。
可选地,处理器1310用于调用存储器1320中存储的程序指令,执行以下操作:根据所述终端设备的标识、***帧号、时隙编号和小区标识中的至少一种,生成导频索引;根据所述导频索引,从所述m对应的矩阵p的集合中,选择所述矩阵p;根据所述导频索引,从所述m对应的向量b的集合中,选择所述向量b。
可选地,处理器1310用于调用存储器1320中存储的程序指令,执行以下操作:控制收发器1310接收网络设备发送的第二指示信息,所述第二指示信息用于指示矩阵p的集合和/或向量b的集合。
可选地,所述待发送导频序列用于用户状态检测。
可选地,处理器1310用于调用存储器1320中存储的程序指令,执行以下操作:控制收发器1330通过可用带宽的部分带宽发送所述待发送导频序列。
应理解,该终端设备1300可以对应于方法400中的终端设备,可以具有方法400中的终端设备的相应功能,为了简洁,在此不再赘述。
图14是根据本申请实施例的网络设备1400的示意性框图。如图14所示,该终端设备1400包括处理器1410、存储器1420、收发器1430和总线***1440。存储器1420,用于存放程序指令。处理器1410可以调用存储器1420中存放的程序指令。处理器1410、存储器1420和收发器1430可以通过总线***1440相连。
其中,处理器1410用于调用存储器1420中存储的程序指令,执行以下操作:控制收发器1430获取接收信号,所述接收信号包括至少一个终端设备发送的导频序列,其中,所述导频序列是基于公式
Figure PCTCN2017086033-appb-000037
生成的序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1;从所述接收信号中,获取所述至少一个终端设备发送的导频序列。
可选地,处理器1410用于调用存储器1420中存储的程序指令,执行以下操作:控制收发器1430向终端设备发送第一指示信息,所述第一指示信息用于指示待发送导频序列的长度。
可选地,处理器1410用于调用存储器1420中存储的程序指令,执行以下操作:控制收发器1430向终端设备发送第二指示信息,所述第二指示信息用于指示所述第二指示信息用于指示向量b的集合和矩阵p的集合的至少一种,其中,向量b的集合用于所述终端设备选择向量b,所述矩阵p的集合用于所述终端设备选择矩阵p。
应理解,该终网络设备1400可以对应于方法400中的网络设备,可以具有方法400中的网络设备的相应功能,为了简洁,在此不再赘述。
本申请实施方式的装置可以是现场可编程门阵列(Field-Programmable Gate Array,FPGA),可以是专用集成芯片(Application Specific Integrated Circuit,ASIC),还可以是***芯片(System on Chip,SoC),还可以是中央处理器(Central Processor Unit,CPU),还可以是网络处理器(Network Processor,NP),还可以是数字信号处理电路(Digital Signal Processor,DSP),还可以是微控制器(Micro Controller Unit,MCU),还可以是可编程控制器(Programmable Logic Device,PLD)或其他集成芯片。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟 以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Reed-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

Claims (44)

  1. 一种信息传输方法,其特征在于,包括:
    终端设备获取待发送导频序列,所述待发送导频序列为Reed-Muller序列;
    所述终端设备发送所述待发送导频序列。
  2. 根据权利要求1所述的方法,其特征在于,所述方法应用于免授权传输。
  3. 根据权利要求1或2所述的方法,其特征在于,所述待发送导频序列是基于Reed-Muller序列生成公式生成的。
  4. 根据权利要求3所述的方法,其特征在于,所述待发送导频序列是基于公式
    Figure PCTCN2017086033-appb-100001
    生成的二阶Reed-Muller序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
  5. 根据权利要求1至4中任一项所述的方法,其特征在于,所述终端设备获取待发送导频序列,具体为:
    所述终端设备从导频序列集合中获取所述待发送导频序列,所述导频序列集合包括至少两个Reed-Muller序列。
  6. 根据权利要求4所述的方法,其特征在于,所述终端设备获取待发送导频序列,具体为:
    确定所述待发送导频序列的长度,其中,所述待发送导频序列的长度为2的m次方;
    确定m行m列的矩阵p和m行的向量b;
    根据公式
    Figure PCTCN2017086033-appb-100002
    生成二阶Reed-Muller序列,作为所述待发送导频序列。
  7. 根据权利要求6所述的方法,其特征在于,在所述终端设备获取待发送导频序列之前,所述方法还包括:
    所述终端设备接收网络设备发送的第一指示信息,所述第一指示信息用于指示所述待发送导频序列的长度;
    所述确定所述待发送导频序列的长度,具体为:根据所述第一指示信息的指示,确定所述待发送导频序列的长度。
  8. 根据权利要求6所述的方法,其特征在于,确定所述待发送导频序列的长度,具体为:
    根据待使用时频资源大小,确定所述待发送导频序列的长度。
  9. 根据权利要求6至8中任一项所述的方法,其特征在于,所述矩阵p为二元对称矩阵。
  10. 根据权利要求5至9中任一项所述的方法,其特征在于,所述确定m行m列的矩阵p和m行的向量b,具体为:
    从所述m对应的矩阵p的集合中,选择所述矩阵p;
    从所述m对应的向量b的集合中,选择所述向量b。
  11. 根据权利要求10所述的方法,其特征在于,所述矩阵p的集合中的矩阵p为对角线为0的二元对称矩阵,其中,矩阵p的各个元素为0或1;
    和/或
    所述向量b的集合中的向量b为二元向量,其中,向量b的各个元素为0或1。
  12. 根据权利要求10或11所述的方法,其特征在于,所述方法还包括:
    根据所述终端设备的标识、***帧号、时隙编号和小区标识中的至少一种,生成导频索引;
    所述选择所述矩阵p,具体为:根据所述导频索引,从所述m对应的矩阵p的集合中,选择所述矩阵p;
    所述选择所述向量b,具体为:根据所述导频索引,从所述m对应的向量b的集合中,选择所述向量b。
  13. 根据权利要求10至12中任一项所述的方法,其特征在于,在所述终端设备获取待发送导频序列之前,所述方法还包括:
    所述终端设备接收网络设备发送的第二指示信息,所述第二指示信息用于指示所述矩阵p的集合和所述向量b的集合;
    所述确定m行m列的矩阵p和m行的向量b,具体为:根据所述第二指示信息的指示,从所述第二指示信息指示的矩阵p的集合中,选择所述矩阵p;从所述第二指示信息指示的向量b的集合中,选择所述向量b。
  14. 根据权利要求1至13中任一项所述的方法,其特征在于,所述待发送导频序列用于用户状态检测。
  15. 根据权利要求14所述的方法,其特征在于,所述终端设备发送所述待发送导频序列,具体为:
    所述终端设备通过可用带宽的部分带宽发送所述待发送导频序列。
  16. 根据权利要求1至15中任一项所述的方法,其特征在于,所述方法还包括:
    所述终端设备向网络设备发送数据。
  17. 根据权利要求16所述的方法,其特征在于,所述方法还包括:
    接收所述网络设备发送的确认反馈消息,所述确认反馈消息用于指示所述导频序列被检测到并且所述数据被成功译码;或
    接收所述网络设备发送的否认反馈消息,所述否认反馈消息用于指示所述导频序列被检测到但所述数据未被成功译码。
  18. 一种信息传输方法,其特征在于,包括:
    网络设备获取接收信号,其中,所述接收信号包括至少一个终端设备的导频序列,其中,所述导频序列为Reed-Muller序列;
    从所述接收信号中,获取所述至少一个终端设备的导频序列。
  19. 根据权利要求18所述的方法,其特征在于,所述导频序列是基于公式
    Figure PCTCN2017086033-appb-100003
    生成的二阶Reed-Muller序列;其中,导频序列的长度为2的m次方;p为m行m列的矩阵;b为m行的向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
  20. 根据权利要求19所述的方法,其特征在于,在所述网络设备获取接收信号之前,所述方法还包括:
    所述网络设备向所述终端设备发送第一指示信息,所述第一指示信息用于指示待发 送导频序列的长度。
  21. 根据权利要求19或20所述的方法,其特征在于,在所述网络设备获取接收信号之前,所述方法还包括:
    所述网络设备向所述终端设备发送第二指示信息,所述第二指示信息用于指示向量b的集合,和/或矩阵p的集合,其中,向量b的集合用于所述终端设备选择向量b,所述矩阵p的集合用于所述终端设备选择矩阵p。
  22. 根据权利要求18至21中任一项所述的方法,其特征在于,所述方法还包括:
    根据每个所述终端设备的导频序列,检测所述终端设备发送的数据;
    在成功译码所述数据时,向所述终端设备发送确认反馈消息;
    在未成功译码所述数据时,向所述终端设备发送否认反馈消息。
  23. 一种终端设备,其特征在于,包括:
    获取单元,用于获取待发送导频序列,所述待发送导频序列为Reed-Muller序列;
    发送单元,用于发送所述待发送导频序列。
  24. 根据权利要求23所述的终端设备,其特征在于,所述终端设备应用于免授权传输。
  25. 根据权利要求23或24所述的终端设备,其特征在于,所述待发送导频序列是基于Reed-Muller序列生成公式生成的。
  26. 根据权利要求25所述的终端设备,其特征在于,所述待发送导频序列是基于公式
    Figure PCTCN2017086033-appb-100004
    生成的二阶Reed-Muller序列;其中,导频序列的长度为2的m次方,m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
  27. 根据权利要求23至26中任一项所述的终端设备,其特征在于,所述获取单元具体用于:
    从导频序列集合中获取所述待发送导频序列,所述导频序列集合包括至少两个Reed-Muller序列。
  28. 根据权利要求26所述的终端设备,其特征在于,所述获取单元具体用于:
    确定所述待发送导频序列的长度,其中,所述待发送导频序列的长度为2的m次方;
    确定m行m列的矩阵p和m行的向量b;
    根据公式
    Figure PCTCN2017086033-appb-100005
    生成二阶Reed-Muller序列,作为所述待发送导频序列。
  29. 根据权利要求28所述的终端设备,其特征在于,所述终端设备还包括接收单元,用于接收网络设备发送的第一指示信息,所述第一指示信息用于指示所述待发送导频序列的长度;
    所述获取单元具体用于:根据所述第一指示信息的指示,确定所述待发送导频序列的长度。
  30. 根据权利要求28所述的终端设备,其特征在于,所述获取单元具体用于:
    根据待使用时频资源大小,确定所述待发送导频序列的长度。
  31. 根据权利要求28至30中任一项所述的终端设备,其特征在于,所述矩阵p为 二元对称矩阵。
  32. 根据权利要求27至31中任一项所述的终端设备,其特征在于,所述获取单元具体用于:
    从所述m对应的矩阵p的集合中,选择所述矩阵p;
    从所述m对应的向量b的集合中,选择所述向量b。
  33. 根据权利要求32所述的终端设备,其特征在于,所述矩阵p的集合中的矩阵p为对角线为0的二元对称矩阵,其中,矩阵p的各个元素为0或1;
    和/或
    所述向量b的集合中的向量b为二元向量,其中,向量b的各个元素为0或1。
  34. 根据权利要求32或33所述的终端设备,其特征在于,所述获取单元具体用于:
    根据所述终端设备的标识、***帧号、时隙编号和小区标识中的至少一种,生成导频索引;
    根据所述导频索引,从所述m对应的矩阵p的集合中,选择所述矩阵p;
    根据所述导频索引,从所述m对应的向量b的集合中,选择所述向量b。
  35. 根据权利要求33至34中任一项所述的终端设备,其特征在于,所述终端设备还包括接收单元,用于接收网络设备发送的第二指示信息,所述第二指示信息用于指示所述矩阵p的集合和所述向量b的集合;
    所述获取单元具体用于:根据所述第二指示信息的指示,从所述第二指示信息指示的矩阵p的集合中,选择所述矩阵p;从所述第二指示信息指示的向量b的集合中,选择所述向量b。
  36. 根据权利要求23至25中任一项所述的终端设备,其特征在于,所述待发送导频序列用于用户状态检测。
  37. 根据权利要求36所述的终端设备,其特征在于,所述发送单元具体用于:
    通过可用带宽的部分带宽发送所述待发送导频序列。
  38. 根据权利要求23至37中任一项所述的终端设备,其特征在于,所述发送单元还用于:
    向网络设备发送数据。
  39. 根据权利要求38所述的终端设备,其特征在于,所述终端设备还包括接收单元,用于:
    接收所述网络设备发送的确认反馈消息,所述确认反馈消息用于指示所述导频序列被检测到并且所述数据被成功译码;或
    接收所述网络设备发送的否认反馈消息,所述否认反馈消息用于指示所述导频序列被检测到但所述数据未被成功译码。
  40. 一种网络设备,其特征在于,包括:
    接收单元,用于获取接收信号,其中,所述接收信号包括至少一个终端设备的导频序列,其中,所述导频序列为Reed-Muller序列;
    获取单元,用于从所述接收信号中,获取所述至少一个终端设备的导频序列。
  41. 根据权利要求40所述的网络设备,其特征在于,所述导频序列是基于公式
    Figure PCTCN2017086033-appb-100006
    生成的二阶Reed-Muller序列;其中,导频序列的长度为2的m次方, m为正整数;p为m行m列的矩阵;b为m行的向量;a为长度为m的由0和1组成的比特向量,总共有2的m次方种可能的取值,对应所述导频序列的2的m次方个元素;i2=-1。
  42. 根据权利要求41所述的网络设备,其特征在于,所述网络设备还包括发送单元,用于:
    向所述终端设备发送第一指示信息,所述第一指示信息用于指示待发送导频序列的长度。
  43. 根据权利要求41或42所述的网络设备,其特征在于,所述网络设备还包括发送单元,用于:
    向所述终端设备发送第二指示信息,所述第二指示信息用于指示向量b的集合和矩阵p的集合,其中,向量b的集合用于所述终端设备选择向量b,所述矩阵p的集合用于所述终端设备选择矩阵p。
  44. 根据权利要求40至43中任一项所述的网络设备,其特征在于,所述网络设备还包括发送单元,其中,
    所述接收单元还用于:根据每个所述终端设备的导频序列,检测所述终端设备发送的数据;
    所述发送单元用于:在所述数据被成功译码时,向所述终端设备发送确认反馈消息;在所述数据未被成功译码时,向所述终端设备发送否认反馈消息。
PCT/CN2017/086033 2016-05-27 2017-05-26 信息传输方法和装置 WO2017202375A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP17802221.6A EP3454496B1 (en) 2016-05-27 2017-05-26 Method and device for information transmission
US16/200,355 US11018827B2 (en) 2016-05-27 2018-11-26 Information transmission method and apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610368154.5 2016-05-27
CN201610368154.5A CN107437984B (zh) 2016-05-27 2016-05-27 信息传输方法和装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/200,355 Continuation US11018827B2 (en) 2016-05-27 2018-11-26 Information transmission method and apparatus

Publications (1)

Publication Number Publication Date
WO2017202375A1 true WO2017202375A1 (zh) 2017-11-30

Family

ID=60412043

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/086033 WO2017202375A1 (zh) 2016-05-27 2017-05-26 信息传输方法和装置

Country Status (4)

Country Link
US (1) US11018827B2 (zh)
EP (1) EP3454496B1 (zh)
CN (1) CN107437984B (zh)
WO (1) WO2017202375A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109417469B (zh) * 2015-10-16 2021-09-07 华为技术有限公司 Mimo***安全配对方法
US11171744B2 (en) * 2018-02-06 2021-11-09 Apple Inc. Uplink non-orthogonal multiple access transmission scheme
CN110912660B (zh) * 2018-09-14 2021-09-14 华为技术有限公司 生成参考信号的方法和装置
CN111769923B (zh) * 2019-04-02 2022-03-29 华为技术有限公司 解调导频参考信号生成方法及装置
CN114095137A (zh) * 2020-08-24 2022-02-25 华为技术有限公司 一种无线通信的方法及装置
CN114126053A (zh) * 2020-08-28 2022-03-01 华为技术有限公司 一种数据传输方法以及装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1494332A (zh) * 2002-11-01 2004-05-05 北京三星通信技术研究有限公司 一种用于数字通信***的信道编译码方法及其装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101488823A (zh) * 2008-01-14 2009-07-22 三星电子株式会社 Reed-Muller译码方法及使用该方法的译码器
PL2387172T3 (pl) * 2010-05-11 2020-01-31 Electronics And Telecommunications Research Institute Sposób wysyłania informacji o randze kanału zstępującego przez fizyczny, współdzielony kanał wstępujący
US8670379B2 (en) * 2010-10-02 2014-03-11 Sharp Kabushiki Kaisha Uplink control information multiplexing on the physical uplink control channel for LTE-A
US8775490B2 (en) * 2011-02-04 2014-07-08 Alcatel Lucent Method and apparatus for compressive sensing with reduced compression complexity
US9414367B2 (en) * 2012-03-16 2016-08-09 Lg Electronics Inc. Method and apparatus for transmitting uplink control information
CN104468022B (zh) * 2013-09-18 2019-01-25 中兴通讯股份有限公司 一种传输格式组合的译码方法及装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1494332A (zh) * 2002-11-01 2004-05-05 北京三星通信技术研究有限公司 一种用于数字通信***的信道编译码方法及其装置

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
J. D. KEY: "Some applications of Magma in designs and codes: oval designs, hermitian unital and generalized Reed_Muller codes", JOURNAL OF SYMBOLIC COMPUTATION, vol. 31, no. 1 and 2, 31 January 2001 (2001-01-31), pages 37 - 53, XP055448153 *
RADOMIR S. ET AL.: "A Discussion on the History of Research in Arithmetic and Reed-Muller Expression", IEEE TRANSACTIONS ON COMPUTER -AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, vol. 20, no. 9, 1 September 2001 (2001-09-01), pages 1177 - 1179, XP011008030 *
RONGTAO XU ET AL.: "Golay complementary sequences and Reed-Muller coder based PA-PR reduction for relay networks with superimpose training", ICSP 2012 PROCEEDINGS IEEE, 31 October 2012 (2012-10-31), pages 1558 - 1561, XP032353533, Retrieved from the Internet <URL:doi:10.1109/ICoSP.2012.6491871> *
See also references of EP3454496A4 *

Also Published As

Publication number Publication date
EP3454496B1 (en) 2023-12-06
CN107437984A (zh) 2017-12-05
EP3454496A4 (en) 2019-09-04
CN107437984B (zh) 2020-11-10
EP3454496A1 (en) 2019-03-13
US11018827B2 (en) 2021-05-25
US20190097769A1 (en) 2019-03-28

Similar Documents

Publication Publication Date Title
WO2017202375A1 (zh) 信息传输方法和装置
WO2017041677A1 (zh) 传输数据的方法和装置
US10972240B2 (en) Pilot sequence transmission method and apparatus
WO2018054191A1 (zh) 免授权传输的方法、网络设备和终端设备
CN106255037B (zh) 基于大规模mimo技术的物联网设备随机接入方法及其***
WO2017206663A1 (zh) 免授权传输方法和装置
CN106664689B (zh) 一种物理下行控制信道的传输方法及装置
TWI733933B (zh) 傳輸上行訊號的方法、終端設備和網路側設備
CN110062398A (zh) 波束恢复方法及装置
TW202123750A (zh) 基於序列的實體上行鏈路控制通道傳輸
US20210136804A1 (en) Method and device for transmitting signal
WO2020052646A1 (zh) 生成参考信号的方法和装置
CN108029108B (zh) 数据传输的方法、终端设备和基站
JP2020532148A (ja) データ伝送方法、端末装置及びネットワーク装置
JP6461362B2 (ja) チャネル送信方法及び装置、並びにチャネル受信方法及び装置
KR20190093665A (ko) 신호 송신 방법 및 장치 그리고 신호 수신 방법 및 장치
CN113439467B (zh) 在终端和无线网络节点之间的通信
TWI754665B (zh) 傳輸資訊的方法、網路裝置和終端裝置
WO2018058537A1 (zh) 传输信号的方法和装置
GB2553797A (en) Improvements in and relating to random access in a telecommunication network
CN116709561A (zh) 信号传输方法及相关装置

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17802221

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2017802221

Country of ref document: EP

Effective date: 20181205