Encoding method, device and readable storage medium
Patent Information
- Application Number
- CN202111658299.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-30
- Publication Date
- 2026-09-04
- Estimated Expiration
- 2041-12-30
AI Technical Summary
[0004]本申请实施例提供一种编码方法、设备及可读存储介质,能够解决解码端无法实现在不获知所有发送天线到接收天线之间的CSI的同时,降低系统实现复杂度的问题
[0015] In a sixth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being used to run programs or instructions to implement the method as described in the first aspect.
Smart Images

Figure CN116418454B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technology, specifically relating to an encoding method, device, and readable storage medium. Background Technology
[0002] Traditional codebooks, including Alamouti codes, such as Orthogonal Space-Time Block Code (OSTBC), can achieve full diversity gain and full data rate. However, they are designed for traditional active radio frequency communication and do not take into account the modulation characteristics and implementation complexity of passive terminals such as backscatter communication. At the same time, they require the decoder to know the channel state information (CSI) between all transmitting and receiving antennas.
[0003] There is an urgent need for a differential space-time block code encoding method that does not require the decoder to know the CSI between all transmitting and receiving antennas, while reducing the system implementation complexity. Summary of the Invention
[0004] This application provides an encoding method, device, and readable storage medium that can solve the problem that the decoding end cannot reduce the system implementation complexity without knowing the CSI between all transmitting antennas and receiving antennas.
[0005] Firstly, an encoding method is provided, including:
[0006] The encoding end uses the Differential Space-Time Block Code (DSTBC) encoding method and the novel Space-Time Block Code (NSTBC) codebook to encode the transmitted symbols for the current symbol period.
[0007] The encoding end determines the transmission symbol for the next symbol period based on the transmitted symbol of the current symbol period obtained through encoding and the NSTBC codebook.
[0008] Secondly, an encoding device is provided, comprising:
[0009] The differential coding module is used by the encoder to encode the transmitted symbol for the current symbol period using the DSTBC encoding method and the NSTBC codebook.
[0010] The NSTBC encoding module is used by the encoding end to determine the transmission symbol of the next symbol period based on the transmitted symbol of the current symbol period obtained by encoding and the NSTBC codebook.
[0011] Thirdly, an encoding end is provided, which includes a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method described in the first aspect.
[0012] Fourthly, an encoding end is provided, including a processor and a communication interface, wherein the processor is used by the encoding end to encode the transmitted symbol of the current symbol period using the Differential Space-Time Block Code (DSTBC) encoding method and the novel Space-Time Block Code (NSTBC) codebook;
[0013] The encoding end determines the transmission symbol for the next symbol period based on the transmitted symbol of the current symbol period obtained through encoding and the NSTBC codebook.
[0014] Fifthly, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect.
[0015] In a sixth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being used to run programs or instructions to implement the method as described in the first aspect.
[0016] In a seventh aspect, a computer program / program product is provided, the computer program / program product being stored in a storage medium, the computer program / program product being executed by at least one processor to perform the steps of the method as described in the first aspect.
[0017] In this embodiment, the DSTBC encoding method and NSTBC codebook are used to calculate the transmitted symbol for the current symbol period, while the low-complexity NSTBC codebook is used to calculate the transmitted symbol for the next symbol period. Based on the DSTBC design, neither the encoder nor the decoder needs to know the CSI, meaning no pilot signal needs to be transmitted on each transmit antenna, reducing system overhead. Simultaneously, the NSTBC codebook, while maintaining diversity gain, reduces the number of load impedance types on each antenna, lowering system implementation complexity and effectively reducing the probability of detection errors. Attached Figure Description
[0018] Figure 1a This is a schematic diagram of the backscatter communication transmitter.
[0019] Figure 1b This is a schematic diagram of Alamouti space-time block code diversity transmission;
[0020] Figure 2 This is a flowchart illustrating the encoding method provided in an embodiment of this application;
[0021] Figure 3 This is a schematic diagram of the structure of the encoding device provided in the embodiments of this application;
[0022] Figure 4 This is a schematic diagram of the structure of the communication device provided in the embodiments of this application;
[0023] Figure 5 This is a schematic diagram of the terminal structure provided in the embodiments of this application;
[0024] Figure 6 This is a schematic diagram of the network-side device provided in the embodiments of this application. Detailed Implementation
[0025] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0026] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0027] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency Division Multiple Access (SC-FDMA), and other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and NR terminology is used in most of the following description; however, these technologies can also be applied to applications beyond NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.
[0028] In this embodiment, the encoding end can be deployed on the transmitting device, such as a terminal or network-side device. The terminal can be a mobile phone, tablet computer, laptop computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR) / virtual reality (VR) device, robot, wearable device, vehicle-mounted device (VUE), pedestrian terminal (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM, or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. It should be noted that the specific type of terminal is not limited in the embodiments of this application. Network-side equipment may include access network equipment or core network equipment. Access network equipment may also be referred to as radio access network equipment, radio access network (RAN), radio access network function, or radio access network unit. Access network equipment may include base stations, WLAN access points, or WiFi nodes, etc. Base stations may be referred to as Node B, evolved Node B (eNB), access point, base transceiver station (BTS), radio base station, radio transceiver, basic service set (BSS), extended service set (ESS), home B node, home evolved B node, transmitting and receiving point (TRP), or any other suitable term in the field, as long as the same technical effect is achieved. The base station is not limited to specific technical terms. It should be noted that the embodiments of this application only use base stations in NR systems as examples for introduction and do not limit the specific type of base station.Core network equipment may include, but is not limited to, at least one of the following: core network node, core network function, Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support. Core network functions (BSF), application functions (AF), etc. It should be noted that this application embodiment only uses core network equipment in the NR system as an example for description, and does not limit the specific type of core network equipment.
[0029] To better understand the technical solution of this application, the following will be introduced first:
[0030] Future 6G communication networks need to support massive Internet of Things (IoT) deployments, with the number of IoT devices reaching hundreds of billions. The connection density will be 10-100 times higher than 5G, reaching 10-100 devices / m². This massive number of IoT devices presents new challenges in terms of cost and power consumption. Cellular networking, low cost, low power consumption, and even zero-power passive operation are the main trends in the future development of IoT devices. Traditional passive terminals are limited by their power consumption and hardware capabilities, with communication transmission distances mostly below 10 meters, far from achieving the 100-meter coverage target of cellular networks. Therefore, effectively improving the communication distance of passive terminals is a key challenge that needs to be addressed after the technology is implemented in a cellular network.
[0031] Since backscatter communication (BSC) controls the amplitude or phase of a signal by changing the load impedance, and considering other non-ideal factors in the backscatter communication modulation circuit, the amplitude or phase of the output signal will inevitably have some error. However, as long as these signal errors are within a resolvable range, they have little impact on signal demodulation. Therefore, the fewer or fewer types of load impedances that need to be controlled on each antenna, the greater the tolerable error and the lower the probability of false detection. Furthermore, due to the power consumption and capability limitations of backscatter communication equipment (BSC UE), in some cases it is undesirable to waste power and resources by transmitting pilot signals; that is, the decoding end should be able to complete signal demodulation without needing to know the CSI information.
[0032] Backscatter Communication (BSC)
[0033] Backscatter communication refers to the transmission of information by backscatter communication devices using radio frequency signals from other devices or the environment for signal modulation. Its modulation circuitry includes... Figure 1a As shown, backscatter communication devices control the reflection coefficient Γ of the circuit by adjusting its internal impedance, thereby changing the amplitude, frequency, and phase of the incident signal to achieve signal modulation. The signal reflection coefficient can be characterized as:
[0034]
[0035] Where Z0 is the characteristic impedance of the antenna, Z1 is the load impedance, j represents a complex number, and θ T This represents the phase. Assume the incident signal is S. in (t), then the output signal is Therefore, by reasonably controlling the reflection coefficient, corresponding amplitude modulation, frequency modulation, or phase modulation can be achieved. Based on this, backscatter communication devices can be tags in traditional Radio Frequency Identification (RFID) or passive / semi-passive Internet of Things (IoT) devices. For convenience, they are collectively referred to here as BSC UE.
[0036] Orthogonal Space-Time Block Code (OSTBC)
[0037] Space-Time Block Code (STBC) is widely used in cellular communications and wireless local area networks. STBC achieves diversity gain and antenna gain without increasing bandwidth by introducing signal redundancy in the spatial and temporal domains and by constructing a reasonable block coding transmission matrix.
[0038] OSTBC is a special type of linear STBC whose linear space-time block code S satisfies the following single condition:
[0039]
[0040] Where I represents an identity matrix of dimension M, i represents the i-th element of the M-dimensional matrix, and s i These are diagonal elements. The element in the i-th row of S represents the symbol transmitted on the i-th transmitting antenna during M time periods, and the element in the j-th column of S represents the symbol transmitted on the n-th transmitting antenna. t The symbol transmitted on the root antenna at time j. Each column of the transmission matrix S, satisfying the above formula, is mutually orthogonal. This means that the transmitted signal sequences on different antennas are also orthogonal, ensuring that the STBC can achieve full diversity gain simultaneously. The corresponding decoding end only needs to perform simple maximum ratio combining (MRC) to sequentially decouple the transmitted symbols on different antennas, and then use the maximum likelihood (ML) algorithm for detection and estimation.
[0041] Alamouti codes are the most representative OSTCB codes and can achieve full diversity and full rate gain. For example... Figure 1b The diagram shows the principle of Alamouti codes. Within a given symbol period, two symbols are transmitted simultaneously on two antennas. Assume that in the current symbol period, the symbol transmitted on antenna 1 is denoted as s1, and the symbol transmitted on antenna 2 is denoted as s2. However, in the next symbol period, the symbol transmitted on antenna 1 is... The symbol transmitted on antenna 2 is This results in the following space-time block code matrix:
[0042]
[0043] Suppose the channels from the two transmit antennas to the receive antenna are denoted as h1 and h2, respectively, and satisfy the time-invariant property within two adjacent symbol periods, that is:
[0044]
[0045]
[0046] Therefore, the received signal on the receiving antenna over two symbol periods is:
[0047] r1 = r(t) = h1s1 + h2s2 + n1;
[0048]
[0049] Where n1 and n2 represent received noise and signal interference. The decoding end performs combined reception according to the following criteria:
[0050]
[0051]
[0052] Substituting the received signals r1 and r2, we get:
[0053]
[0054]
[0055] Finally, the signals s1 and s2 can be estimated using the ML detector.
[0056] In addition to the typical Alamouti block code, the codebook of a typical two-antenna OSTBC code is shown in Table 1.
[0057] Table 1
[0058]
[0059] New Space-Time Block Code (NSTBC)
[0060] In recent years, with the deepening of research on backscatter communication, some researchers have proposed the concept of backscatter diversity and designed corresponding space-time block codes. These codes reduce the complexity of hardware implementation and the probability of detection errors by optimizing the codebook of traditional Alamouti codes.
[0061] Taking two-antenna transmit diversity as an example, where the codeword matrix S has a dimension of 2×2, its encoding structure is as follows:
[0062]
[0063] Based on the above coding structure, assuming that in the current symbol period, the symbol transmitted on antenna 1 is denoted as s1, and the symbol transmitted on antenna 2 is denoted as s2... However, in the next symbol period, the symbol transmitted on antenna 1 is s2, while the symbol transmitted on antenna 2 is... According to the OSTBC codeword definition, S2 belongs to the OSTBC codeword category, and therefore can achieve full diversity gain and full-rate transmission. The following analysis examines the differences between this type of codeword and the traditional Alamouti code in backscatter communication.
[0064] Assuming transmission is based on BPSK modulation symbols, according to the backscatter communication mapping principle, the mapping rule between symbols 0 and 1 and the reflection coefficient is as follows:
[0065]
[0066] Symbols 0 and 1 are characterized by controlling two load impedances with reversed phases. Therefore, Table 4 shows the encoding table for diversity coding codeword S2 when transmitting different symbols simultaneously on both antennas. For comparison, Tables 2 and 3 also provide encoding tables for Alamouti codewords and extended Alamouti codewords when transmitting different symbols simultaneously on both antennas. The extended Alamouti codeword is as follows:
[0067]
[0068] Table 2
[0069] t <![CDATA[|Γ|e jθ ]]> <![CDATA[|Γ|e -jθ ]]> t <![CDATA[|Γ|e jθ ]]> <![CDATA[|Γ|e -j(θ+π) ]]> t+T <![CDATA[|Γ|e jθ ]]> <![CDATA[|Γ|e -j(θ+π) ]]> t+T <![CDATA[|Γ|e j(θ+π) ]]> <![CDATA[|Γ|e -j(θ+π) ]]> 10 Antenna 1 Antenna 2 11 Antenna 1 Antenna 2 t <![CDATA[|Γ|e j(θ+π) ]]> <![CDATA[|Γ|e -jθ ]]> t <![CDATA[|Γ|e j(1 / 2+π) ]]> <![CDATA[|Γ|e -j(θ+π) ]]> t+T <![CDATA[|Γ|e jθ ]]> <![CDATA[|Γ|e -jθ ]]> t+T <![CDATA[|Γ|e j(θ+π) ]]> <![CDATA[|Γ|e -jθ ]]>
[0070] Table 3
[0071] t <![CDATA[|Γ|e jθ ]]> <![CDATA[|Γ|e jθ ]]> t <![CDATA[|Γ|e jθ ]]> <![CDATA[|Γ|e j(θ+π) ]]> t+T <![CDATA[|Γ|e -j(θ+π) ]]> <![CDATA[|Γ|e -jθ ]]> t+T <![CDATA[|Γ|e -jθ ]]> <![CDATA[|Γ|e -jθ ]]> 10 Antenna 1 Antenna 2 11 Antenna 1 Antenna 2 t <![CDATA[|Γ|e j(θ+π) ]]> <![CDATA[|Γ|e jθ ]]> t <![CDATA[|Γ|e j(θ+π) ]]> <![CDATA[|Γ|e j(θ+π) ]]> t+T <![CDATA[|Γ|e -j(θ+π) ]]> <![CDATA[|Γ|e -j(θ+π) ]]> t+T <![CDATA[|Γ|e -jθ ]]> <![CDATA[|Γ|e -j(θ+π) ]]>
[0072] Table 4
[0073] t <![CDATA[|Γ|e jθ ]]> <![CDATA[|Γ|e jθ ]]> t <![CDATA[|Γ|e jθ ]]> <![CDATA[|Γ|e j(θ+π) ]]> t+T <![CDATA[|Γ|e -jθ ]]> <![CDATA[|Γ|e -j(θ+π) ]]> t+T <![CDATA[|Γ|e -j(θ+π) ]]> <![CDATA[|Γ|e -j(θ+π) ]]> 10 Antenna 1 Antenna 2 11 Antenna 1 Antenna 2 t <![CDATA[|Γ|e j(θ+π) ]]> <![CDATA[|Γ|e jθ ]]> t <![CDATA[|Γ|e j(θ+π) ]]> <![CDATA[|Γ|e j(θ+π) ]]> t+T <![CDATA[|Γ|e -jθ ]]> <![CDATA[|Γ|e -jθ ]]> t+T <![CDATA[|Γ|e -j(θ+π) ]]> <![CDATA[|Γ|e -jθ ]]>
[0074] As shown in Table 2, based on the codebook designed using NSTBC, antenna 1 only requires two coefficients |Γ|e jθ and |Γ|e j (θ+π) Antenna 2 also only requires two coefficients |Γ|e -jθ and |Γ|e -j(θ+π)This means that only two load impedances are needed for each antenna. According to Table 3-4, based on the Alamouti codeword and the extended Alamouti codeword, antenna 1 and antenna 2 both require four coefficients |Γ|e. jθ ,|Γ|e j(θ+π) ,|Γ|e -jθ ,|Γ|e -j(θ+π) That is, each antenna requires four different load impedances.
[0075] Differential Space-Time Block Code (DSTBC)
[0076] For traditional OSTBC and NSTBC, the decoding end uses a coherent detection decoding scheme, thus requiring the transmitting antenna to transmit accurate Channel State Information (CSI) from the receiving antenna. However, in high-speed mobile scenarios, scenarios with rapidly changing channel fading conditions, or scenarios where transmitting pilot signals is difficult due to power and cost limitations in backscatter communication, the decoding end struggles to accurately estimate the channel, or the cost of accurate channel estimation is very high. In these situations, the decoding end cannot obtain the necessary CSI information. Differential space-time block coding is a scheme where neither the encoder nor the decoder needs to know the CSI information, the encoding and decoding are simple, and diversity gain can be achieved. The following explanation uses two-antenna transmission and single-antenna reception as examples.
[0077] At the transmitting encoding end, assuming the following symbols are transmitted according to the Alamouti scheme at the encoding ends of symbol period 1 and symbol period 2:
[0078]
[0079] The two transmitted signals s1 and s2 do not carry any information; they serve only as reference signals. The encoding end then uses differential coding for transmission. Assume that in 2t-1 symbol periods, the symbols transmitted from the first and second antennas are s1 and s2, respectively. 2t-1 and s 2t Then, in 2t symbol periods, the symbols transmitted from the first antenna and the second antenna are respectively and In 2t+1 symbol cycles, a set of 2m bits arrives at the encoding end and generates the corresponding coefficient vector. The encoder uses the symbol vector sent in the previous two symbol periods and the current coefficient vector. Calculate the symbols transmitted in the current 2t+1 symbol period:
[0080]
[0081] Simultaneously, based on the Alamouti codebook, the transmitted symbols on the two antennas in the 2t+2th symbol period are calculated as follows: and Wherein, coefficient vector satisfy:
[0082]
[0083]
[0084] The symbols are repeatedly encoded and sent according to the above encoding rules.
[0085] At the receiving and decoding end, assuming signal r 2t-1 ,r 2t ,r 2t+1 ,r 2t+2 Received, the channel matrix is defined as follows:
[0086]
[0087] The noise signal is:
[0088]
[0089] The received signal can then be represented as:
[0090]
[0091]
[0092] Therefore, we have:
[0093]
[0094] After merging, we get:
[0095]
[0096] For simplicity, the definition is as follows:
[0097]
[0098]
[0099] Therefore, we can conclude that:
[0100]
[0101] Based on the previous mathematical derivation, we have:
[0102]
[0103] Therefore:
[0104]
[0105] in,
[0106] The signals at the four time points are processed as follows:
[0107]
[0108] Expanding, we get:
[0109]
[0110] For simplicity, the definition is as follows:
[0111]
[0112]
[0113] We can obtain:
[0114]
[0115] Combining the previous mathematical derivations, we have:
[0116]
[0117] Due to the set of coefficient vectors All coefficient vectors in the vector are of equal length and There is a one-to-one correspondence between the input symbol information and the receiver selects the decision and statistical signal vector. The coefficient vector closest to the Euclidean distance
[0118] Calculated Then, it is reverse-mapped back to the original symbol to recover the original bit.
[0119] Traditional OSTBC-type codebooks, including Alamouti, can achieve full diversity gain and full data rate, but they are designed for traditional active RF communication and do not take into account the modulation characteristics and implementation complexity of passive terminals such as backscatter communication. At the same time, the decoder is required to know the channel state information (CSI) between all transmitting and receiving antennas.
[0120] The proposed NSTBC codebook for backscatter communication reduces hardware implementation complexity and detection error probability by optimizing the traditional Alamouti codebook. However, this approach requires the decoder to know the CSI information between all transmit and receive antennas. While traditional Alamouti-based differential space-time block codes do not require knowledge of the CSI information between all transmit and receive antennas, they do not consider the modulation characteristics and implementation complexity of passive terminals such as backscatter communication.
[0121] The coding method provided in this application will be described in detail below with reference to the accompanying drawings, through some embodiments and application scenarios.
[0122] See Figure 2 This application provides an encoding method, wherein the executing entity of the method is an encoding end, which can be a terminal device or a network-side device, and the method includes:
[0123] Step 201: The encoder uses the DSTBC encoding method and the NSTBC codebook to encode the transmitted symbol for the current symbol period;
[0124] Step 202: The encoder determines the transmission symbol for the next symbol period based on the transmitted symbol of the current symbol period obtained from the encoding and the NSTBC codebook.
[0125] In this embodiment, the DSTBC encoding method and NSTBC codebook are used to calculate the transmitted symbol for the current symbol period, while the low-complexity NSTBC codebook is used to calculate the transmitted symbol for the next symbol period. Based on the DSTBC design, neither the encoder nor the decoder needs to know the CSI, meaning no pilot signal needs to be transmitted on each transmit antenna, reducing system overhead. Simultaneously, the NSTBC codebook, while maintaining diversity gain, reduces the number of load impedance types on each antenna, lowering system implementation complexity and effectively reducing the probability of detection errors.
[0126] The encoding method provided in this application is a novel encoding method that combines the DSTBC encoding method with the NSTBC codebook and extracts the advantages of both. This novel encoding method can also be called differential NSTBC encoding method.
[0127] In some specific implementations, differential NSTBC coding is used for two-antenna transmit diversity, that is, the differential NSTBC coding method in the embodiments of this application can be applied to two-antenna transmit diversity scenarios.
[0128] In some specific implementations, the modulation method used at the encoding end may include: Binary Phase Shift Keying (BPSK), Amplitude Phase Shift Keying (APSK), and Multiple Phase Shift Keying (MPSK).
[0129] In some specific implementations, the NSTBC codebook is used for space-time block codes, or the NSTBC codebook is used for polarization-time block codes, meaning that the two transmitting antennas can be spatially isolated or polarization-directed isolated.
[0130] The polarization modes include one or more of the following:
[0131] Horizontal polarization, vertical polarization, left-handed elliptical polarization, right-handed elliptical polarization, left-handed circular polarization, and right-handed circular polarization.
[0132] In a specific implementation, the codebook structure of the NSTBC codebook satisfies:
[0133]
[0134] Among them, s 2t+1 and The transmitted symbols on the two transmit antennas are encoded by the encoding end in the 2t+1 symbol period (it should be noted that the transmitted symbols can also be called constellation symbols, constellation points, etc., and this application embodiment does not specifically limit the name), s 2t+2 and The symbols transmitted on the two transmit antennas are obtained by the encoding end in the (2t+2)th symbol period; where the symbols are... For the symbol s 2t+2 conjugate, symbol For the symbol s 2t+1 The negative conjugate of ; the 2t+1th symbol period is the current symbol period, and the 2t+2nd symbol period is the next symbol period of the current symbol period.
[0135] In a specific implementation, the encoder uses DSTBC encoding and an NSTBC codebook to encode the transmitted symbols for the current symbol period, including:
[0136] (1) The encoding end determines the encoding coefficient vector of the current symbol period;
[0137] (2) The encoding end determines the transmitted symbol after encoding in the current symbol period based on the encoding coefficient vector of the current symbol period.
[0138] Specifically, the encoding end of (1) above determines the encoding coefficient vector for the current symbol period, including:
[0139] (1.1) The encoding end follows the formula:
[0140]
[0141]
[0142] Determine the coding coefficient vector of the encoder in the (2t+1)th symbol period.
[0143] Among them, s 2t+1 and For the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period, s 2t-1 and For the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t-1 symbol period, s 2t and The transmitted symbols on the two transmit antennas are obtained by encoding at the encoding end in the 2t-th symbol period.
[0144] In this embodiment, the encoding end calculates the encoding coefficient vector of the current symbol period using a direct calculation method.
[0145] Specifically, the encoding end of (1) above determines the encoding coefficient vector for the current symbol period, including:
[0146] (1.2) The encoding end determines the encoding coefficient vector in the 2t+1 symbol period based on the preset mapping table of the original bits or original symbols and the encoding coefficient vector.
[0147] The preset mapping table contains the original bits or original symbols and The mapping relationship between them after the initial reference symbol is determined.
[0148] The aforementioned raw bits or raw symbols refer to the initial data bits or initial symbols to be encoded, and the aforementioned initial reference symbols refer to the reference symbols on the transmit antenna in the initial symbol period, that is, in the first symbol period.
[0149] In this embodiment of the application, the encoding end determines the mapping table directly.
[0150] Specifically, the encoding end (2) above determines the transmitted symbol after encoding in the current symbol period based on the encoding coefficient vector of the current symbol period, including:
[0151] (2.1) The encoding end follows the formula:
[0152]
[0153] Determine the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period;
[0154] in, s is the coding coefficient vector for the (2t+1)th symbol period determined by the encoder. 2t-1 and For the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t-1 symbol period, s 2t and The transmitted symbols on the two transmit antennas are obtained by encoding at the encoding end in the 2t-th symbol period.
[0155] In this embodiment of the application, the encoder calculates the transmitted symbol of the current symbol period based on the encoding coefficient vector of the current symbol period and the transmitted symbols of the previous two symbol periods.
[0156] For example: Suppose that in the 2t-1 symbol period, the symbols transmitted from the first antenna and the second antenna are s respectively. 2t-1 and Then, in the 2t-th symbol period, the symbols transmitted from the first antenna and the second antenna are s and s, respectively. 2t and That is, the signals transmitted by the transmitting end on the two antennas in the 2t-1 and 2t symbol periods satisfy:
[0157]
[0158] In the 2t+1th symbol period, a set of 2m bits arrives at the encoding end and is processed according to the mapping relationship. Generate the corresponding coefficient vector (Taking a lookup of a preset mapping table as an example), the encoding end uses the symbol vector sent in the previous two symbol periods and the current coefficient vector. Calculate the symbol transmitted at the current moment:
[0159]
[0160] And in the 2t+2 symbol period, the symbols transmitted on both antennas are Wherein, coefficient vector It satisfies the following relationship with the current input symbol:
[0161]
[0162]
[0163] In a specific implementation, the method further includes:
[0164] The encoding end determines the transmitted symbols on the two transmit antennas obtained by encoding the first symbol period as follows: And the transmitted symbols obtained by the encoding end on the two transmit antennas in the second symbol period are
[0165] in, and The following NSTBC codebook is satisfied:
[0166]
[0167] The initial reference symbol is determined.
[0168] The above describes the process by which the encoding end encodes the transmitted symbols on the two transmit antennas in the 2t+1 symbol period. By repeating the above process, the differential NSTBC encoding and transmission of all information bits to be transmitted can be completed.
[0169] It should be noted that, based on the above process, it can be seen that in differential NSTBC encoding, two symbols can be encoded in one symbol period. The transmitted symbols of the two symbol periods only need to be encoded once (because the transmitted symbol of the next symbol period can be determined based on the transmitted symbol of the current symbol period and the NSTBC codebook). The next symbol period is a redundancy of the previous symbol period. Therefore, in practical applications, a delay can be set up, and the differential NSTBC encoding method can be used to perform encoding processing from the 2t+1 symbol period. Then, the delay time of one symbol period is recorded by the delay timer, and the differential NSTBC encoding method can be used to perform encoding processing from the 2t+3 symbol period, because the transmitted symbols of the 2t+1 symbol period and the 2t+2 symbol period can be determined in one encoding process.
[0170] The technical solutions of the embodiments of this application are described below with reference to specific implementation methods:
[0171] This implementation uses BPSK as an example to illustrate the differential NSTBC coding process. Assuming BPSK modulation is used, the set of constellation points is... Among the constellation point set To ensure normalization of transmit power, the set of coding coefficient vectors is... Let the two initial reference modulation signals be The two input information bits at the encoding input are c1 and c2. The first bit c1 maps to symbol s3, and the second bit c2 maps to symbol s4. Symbols s3 and s4 are both BPSK constellation points. The mapping relationship is as follows:
[0172]
[0173]
[0174] According to the definition of the coding coefficient vector, we have:
[0175]
[0176]
[0177] Based on the different values of input bits c1 and c2, we can obtain the following: The mapping table is as follows:
[0178] (0,0) (1,0) (1,0) (0,-1) (0,1) (0,1) (1,1) (-1,0)
[0179] Assume that the transmitted symbols on both antennas are transmitted in the 2t-1 symbol period:
[0180]
[0181] According to the NSTBC coding rules, the transmitted symbols on the two transmit antennas in the 2t-th symbol period are:
[0182]
[0183] Assuming that in the (2t+1)th symbol period, the input bits arriving at the encoder are 10, according to the mapping rule between input bits and the coding coefficient vector, we have:
[0184]
[0185] Therefore, there is The encoder uses the symbol vector sent in the previous two symbol periods and the current coding coefficient vector. Calculate the symbol transmitted at the current moment:
[0186]
[0187] In the 2t+2 symbol period, according to the NSTBC coding rules, the transmitted symbols on the two transmit antennas are:
[0188]
[0189] Repeat the above process to complete the differential NSTBC transmission.
[0190] The encoding method provided in this application can be executed by an encoding device. This application uses an encoding device executing the encoding method as an example to illustrate the encoding device provided in this application.
[0191] See Figure 3 This application provides an encoding device 300, comprising:
[0192] The differential coding module 301 is used by the encoder to encode the transmitted symbol of the current symbol period using the DSTBC encoding method and the NSTBC codebook.
[0193] The NSTBC encoding module 302 is used by the encoding end to determine the transmission symbol of the next symbol period based on the transmission symbol of the current symbol period obtained by encoding and the NSTBC codebook.
[0194] In this embodiment, the DSTBC encoding method and NSTBC codebook are used to calculate the transmitted symbol for the current symbol period, while the low-complexity NSTBC codebook is used to calculate the transmitted symbol for the next symbol period. Based on the DSTBC design, neither the encoder nor the decoder needs to know the CSI, meaning no pilot signal needs to be transmitted on each transmit antenna, reducing system overhead. Simultaneously, the NSTBC codebook, while maintaining diversity gain, reduces the number of load impedance types on each antenna, lowering system implementation complexity and effectively reducing the probability of detection errors.
[0195] In a specific implementation, the codebook structure of the NSTBC codebook satisfies:
[0196]
[0197] Among them, s 2t+1 and For the symbols transmitted on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period, s 2t+2 and The symbols transmitted on the two transmit antennas are obtained by the encoding end in the (2t+2)th symbol period; wherein the symbols For the symbol s 2t+2 conjugate, symbol For the symbol s 2t+1 The negative conjugate of the symbol; the 2t+1th symbol period is the current symbol period, and the 2t+2th symbol period is the next symbol period of the current symbol period.
[0198] In a specific implementation, the differential coding module and the NSTBC coding module are specifically used for:
[0199] The encoding end determines the encoding coefficient vector of the current symbol period and determines the transmitted symbol after encoding the current symbol period;
[0200] The encoding end determines the transmission symbol for the next symbol period after the current symbol period based on the transmission symbol encoded in the current symbol period.
[0201] In a specific implementation, the differential coding module is specifically used for:
[0202] The encoding end is based on the formula:
[0203]
[0204] Determine the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period;
[0205] in, The encoding coefficient vector for the (2t+1)th symbol period determined by the encoding end, wherein s 2t-1 and stated The s represents the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t-1 symbol period. 2t and stated The transmitted symbols on the two transmitting antennas are obtained by encoding the encoding end in the 2t-th symbol period.
[0206] In a specific implementation, the differential coding module is specifically used for:
[0207] The encoding end is based on the formula:
[0208]
[0209]
[0210] Determine the coding coefficient vector of the coding end in the (2t+1)th symbol period.
[0211] Among them, s 2t+1 and For the symbols transmitted on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period, s 2t-1 and The transmitted symbols on the two transmit antennas are encoded by the encoding end in the 2t-1 symbol period, s 2t and The transmitted symbols on the two transmitting antennas are obtained by encoding the encoding end in the 2t-th symbol period.
[0212] In a specific implementation, the differential coding module is specifically used for:
[0213] The encoding end determines the encoding coefficient vector in the (2t+1)th symbol period based on a preset mapping table between the original bits or original symbols and the encoding coefficient vector.
[0214] The preset mapping table contains the original bits and the... The mapping relationship between them after the initial reference symbol is determined.
[0215] In a specific implementation, the NSTBC encoding module is specifically used for:
[0216] The encoding end determines the transmitted symbol for the next symbol period based on the encoded transmitted symbol for the current symbol period and the NSTBC codebook. The encoding end encodes the transmitted symbol s on the two transmit antennas for the (2t+1)th symbol period. 2t+1 and Then, according to the NSTBC codebook structure
[0217]
[0218] The encoded symbol s is obtained from the two transmit antennas during the 2t+2th symbol period. 2t+2 and
[0219] In a specific embodiment, the device further includes:
[0220] The first determining module is used by the encoding end to determine the transmitted symbols on the two transmit antennas obtained by the encoding end in the first symbol period. The transmitted symbols obtained by the encoding end on the two transmit antennas in the second symbol period are...
[0221] Among them, the With the The following NSTBC codebook is satisfied:
[0222]
[0223] The The initial reference symbol is determined.
[0224] In a specific implementation, the differential NSTBC coding is used for two-antenna transmit diversity.
[0225] In a specific implementation, the NSTBC codebook is used for space-time block codes, or the NSTBC codebook is used for polarization-time block codes, meaning that the two transmitting antennas can be spatially isolated or polarization-directed isolated.
[0226] The encoding device in this application embodiment can be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal, or other devices besides a terminal. For example, the terminal can include, but is not limited to, the types of terminals listed above; other devices can be servers, network attached storage (NAS), etc., and this application embodiment does not specifically limit the scope of the device.
[0227] The encoding device provided in this application embodiment can achieve... Figure 2 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.
[0228] Optional, such as Figure 4 As shown, this application embodiment also provides a communication device 400, including a processor 401 and a memory 402. The memory 402 stores programs or instructions that can run on the processor 401. For example, when the communication device 400 is a terminal, the program or instructions executed by the processor 401 implement the various steps of the above-described encoding device method embodiment and achieve the same technical effect. When the communication device 400 is a network-side device, the program or instructions executed by the processor 401 implement the various steps of the above-described encoding device method embodiment and achieve the same technical effect. To avoid repetition, further details are omitted here.
[0229] This application embodiment also provides an encoding end, including a processor and a communication interface. The processor is used by the encoding end to encode the transmitted symbol of the current symbol period using the DSTBC encoding method and the NSTBC codebook. The encoding end determines the transmitted symbol of the next symbol period based on the encoded transmitted symbol of the current symbol period and the NSTBC codebook.
[0230] Specifically, for the case where the encoding end is the terminal, Figure 5 A schematic diagram of the hardware structure of a terminal to implement an embodiment of this application.
[0231] The terminal 500 includes, but is not limited to, at least some of the following components: radio frequency unit 501, network module 502, audio output unit 503, input unit 504, sensor 505, display unit 506, user input unit 507, interface unit 508, memory 509, and processor 510.
[0232] Those skilled in the art will understand that the terminal 500 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 510 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 5 The terminal structure shown does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0233] It should be understood that, in this embodiment, the input unit 504 may include a graphics processing unit (GPU) 5041 and a microphone 5042. The GPU 5041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 506 may include a display panel 5061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 507 includes at least one of a touch panel 5071 and other input devices 5072. The touch panel 5071 is also called a touch screen. The touch panel 5071 may include a touch detection device and a touch controller. Other input devices 5072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.
[0234] In this embodiment, after receiving downlink data from the network-side device, the radio frequency unit 501 can transmit it to the processor 510 for processing; in addition, the radio frequency unit 501 can send uplink data to the network-side device. Typically, the radio frequency unit 501 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.
[0235] The memory 509 can be used to store software programs or instructions, as well as various data. The memory 509 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 509 may include volatile memory or non-volatile memory, or both. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory x09 in the embodiments of this application includes, but is not limited to, these and any other suitable types of memory.
[0236] Processor 510 may include one or more processing units; optionally, processor 510 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 510.
[0237] The processor 510 is used by the encoding end to encode the transmitted symbols of the current symbol period using the DSTBC encoding method and the NSTBC codebook.
[0238] The processor 510 is used by the encoding end to determine the transmission symbol of the next symbol period based on the transmission symbol of the current symbol period obtained by encoding and the NSTBC codebook.
[0239] In this embodiment, the DSTBC encoding method and NSTBC codebook are used to calculate the transmitted symbol for the current symbol period, while the low-complexity NSTBC codebook is used to calculate the transmitted symbol for the next symbol period. Based on the DSTBC design, neither the encoder nor the decoder needs to know the CSI, meaning no pilot signal needs to be transmitted on each transmit antenna, reducing system overhead. Simultaneously, the NSTBC codebook, while maintaining diversity gain, reduces the number of load impedance types on each antenna, lowering system implementation complexity and effectively reducing the probability of detection errors.
[0240] Specifically, the codebook structure of the NSTBC codebook satisfies:
[0241]
[0242] Among them, s 2t+1 and For the symbols transmitted on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period, s 2t+2 and The symbols transmitted on the two transmit antennas are obtained by the encoding end in the (2t+2)th symbol period; wherein the symbols For the symbol s 2t+2 conjugate, symbol For the symbol s 2t+1 The negative conjugate of the symbol; the 2t+1th symbol period is the current symbol period, and the 2t+2th symbol period is the next symbol period of the current symbol period.
[0243] Specifically, the processor 510 is used for:
[0244] The encoding end determines the encoding coefficient vector of the current symbol period;
[0245] The encoding end determines the transmitted symbol for the next symbol period after encoding the current symbol period based on the encoding coefficient vector of the current symbol period.
[0246] Specifically, the processor 510 is used for:
[0247] The encoding end is based on the formula:
[0248]
[0249] Determine the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period;
[0250] in, The encoding coefficient vector for the (2t+1)th symbol period determined by the encoding end, wherein s2t-1 and stated The s represents the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t-1 symbol period. 2t and stated The transmitted symbols on the two transmitting antennas are obtained by encoding the encoding end in the 2t-th symbol period.
[0251] Specifically, the processor 510 is used for:
[0252] The encoding end is based on the formula:
[0253]
[0254]
[0255] Determine the coding coefficient vector of the coding end in the (2t+1)th symbol period.
[0256] Among them, s 2t+1 and For the symbols transmitted on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period, s 2t-1 and The transmitted symbols on the two transmit antennas are encoded by the encoding end in the 2t-1 symbol period, s 2t and The transmitted symbols on the two transmitting antennas are obtained by encoding the encoding end in the 2t-th symbol period.
[0257] Specifically, the processor 510 is used for:
[0258] The encoding end determines the encoding coefficient vector in the (2t+1)th symbol period based on a preset mapping table between the original bits or original symbols and the encoding coefficient vector.
[0259] The preset mapping table contains the original bits and the... The mapping relationship between them after the initial reference symbol is determined.
[0260] Specifically, the processor 510 is used for:
[0261] The encoding end determines the transmitted symbols on the two transmit antennas obtained by the encoding end in the first symbol period as follows: The transmitted symbols obtained by the encoding end on the two transmit antennas in the second symbol period are...
[0262] Among them, the With the The following NSTBC codebook is satisfied:
[0263]
[0264] The The initial reference symbol is determined.
[0265] Specifically, the differential NSTBC coding is used for two-antenna transmit diversity.
[0266] Specifically, the NSTBC codebook is used for space-time block codes, or the NSTBC codebook is used for polarization-time block codes, meaning that the two transmitting antennas can be spatially isolated or polarization-directed isolated.
[0267] Specifically, for cases where the encoding end is a network-side device, such as Figure 6 As shown, the network-side device 600 includes: an antenna 61, a radio frequency (RF) device 62, a baseband device 63, a processor 64, and a memory 65. The antenna 61 is connected to the RF device 62. In the uplink direction, the RF device 62 receives information through the antenna 61 and transmits the received information to the baseband device 63 for processing. In the downlink direction, the baseband device 63 processes the information to be transmitted and sends it to the RF device 62. The RF device 62 processes the received information and transmits it through the antenna 61.
[0268] The methods described in the above embodiments can be implemented in a baseband device 63, which includes a baseband processor.
[0269] Baseband device 63 may include, for example, at least one baseband board on which multiple chips are disposed, such as Figure 6 As shown, one of the chips is, for example, a baseband processor, which is connected to the memory 65 via a bus interface to call the program in the memory 65 and execute the network device operation shown in the above method embodiment.
[0270] The network-side device may also include a network interface 66, such as a common public radio interface (CPRI).
[0271] Specifically, the network-side device 600 of this embodiment further includes: instructions or programs stored in a memory 65 and executable on a processor 64, wherein the processor 64 calls the instructions or programs in the memory 65 to execute. Figure 3 The methods executed by each module shown achieve the same technical effect, and to avoid repetition, they will not be described in detail here.
[0272] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described encoding method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.
[0273] The processor is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.
[0274] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described encoding method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0275] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0276] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described encoding method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0277] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0278] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0279] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.
Claims
1. An encoding method, characterized in that, include: The encoding end uses the Differential Space-Time Block Code (DSTBC) encoding method and the novel Space-Time Block Code (NSTBC) codebook to encode the transmitted symbols for the current symbol period. The encoding end determines the transmission symbol for the next symbol period based on the transmitted symbol of the current symbol period obtained through encoding and the NSTBC codebook. The codebook structure of the NSTBC codebook satisfies: ; in, and The transmitted symbols on the two transmit antennas are encoded by the encoding end in the (2t+1)th symbol period. and The symbols transmitted on the two transmit antennas are obtained by the encoding end in the (2t+2)th symbol period; wherein the symbols For symbols conjugate, symbol For symbols The negative conjugate of the symbol; the 2t+1th symbol period is the current symbol period, and the 2t+2th symbol period is the next symbol period of the current symbol period.
2. The method according to claim 1, characterized in that, The encoding end encodes the transmitted symbols for the current symbol period using DSTBC encoding and NSTBC codebook, including: The encoding end determines the encoding coefficient vector of the current symbol period; The encoding end determines the transmitted symbol encoded for the current symbol period based on the encoding coefficient vector of the current symbol period.
3. The method according to claim 1, characterized in that, The encoding end determines the transmitted symbol encoded for the current symbol period based on the encoding coefficient vector of the current symbol period, including: The encoding end is based on the formula: ; Determine the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period; in, The coding coefficient vector for the (2t+1)th symbol period determined by the coding end, the and stated The transmitted symbols on the two transmit antennas are obtained by the encoding end in the 2t-1 symbol period. and stated The transmitted symbols on the two transmitting antennas are obtained by encoding the encoding end in the 2t-th symbol period.
4. The method according to claim 2, characterized in that, The encoding end determines the encoding coefficient vector of the current symbol period, including: The encoding end is based on the formula: ; ; Determine the coding coefficient vector of the coding end in the (2t+1)th symbol period. ; in, and The transmitted symbols on the two transmit antennas are encoded by the encoding end in the (2t+1)th symbol period. and The transmitted symbols on the two transmit antennas are obtained by the encoding end in the 2t-1 symbol period. and The transmitted symbols on the two transmitting antennas are obtained by encoding the encoding end in the 2t-th symbol period.
5. The method according to claim 2, characterized in that, The encoding end determines the encoding coefficient vector of the current symbol period, and further includes: The encoding end determines the encoding coefficient vector in the (2t+1)th symbol period based on a preset mapping table between the original bits or original symbols and the encoding coefficient vector. ; The preset mapping table contains the original bit or original symbol and the... The mapping relationship between them after the initial reference symbol is determined.
6. The method according to claim 1, characterized in that, The method further includes: The encoding end determines the transmitted symbols on the two transmit antennas obtained by the encoding end in the first symbol period as follows: The transmitted symbols obtained by the encoding end on the two transmitting antennas in the second symbol period are... ; Among them, the With the The following NSTBC codebook is satisfied: ; The The initial reference symbol is determined.
7. The method according to any one of claims 1 to 6, characterized in that, The NSTBC codebook is used for space-time block codes, or the NSTBC codebook is used for polarization-time block codes.
8. An encoding device, characterized in that, include: The differential coding module is used by the encoder to encode the transmitted symbol for the current symbol period using the DSTBC encoding method and the NSTBC codebook. The NSTBC encoding module is used by the encoding end to determine the transmission symbol of the next symbol period based on the transmitted symbol of the current symbol period obtained by encoding and the NSTBC codebook. The codebook structure of the NSTBC codebook satisfies: ; in, and The transmitted symbols on the two transmit antennas are encoded by the encoding end in the (2t+1)th symbol period. and The symbols transmitted on the two transmit antennas are obtained by the encoding end in the (2t+2)th symbol period; wherein the symbols For symbols conjugate, symbol For symbols The negative conjugate of the symbol; the 2t+1th symbol period is the current symbol period, and the 2t+2th symbol period is the next symbol period of the current symbol period.
9. The apparatus according to claim 8, characterized in that, The differential coding module is specifically used for: The encoding end determines the encoding coefficient vector of the current symbol period; The encoding end determines the transmitted symbol encoded for the current symbol period based on the encoding coefficient vector of the current symbol period.
10. The apparatus according to claim 9, characterized in that, The differential coding module is specifically used for: The encoding end is based on the formula: ; Determine the transmitted symbols on the two transmit antennas obtained by the encoding end in the 2t+1 symbol period; in, The coding coefficient vector for the (2t+1)th symbol period determined by the coding end, the and stated The transmitted symbols on the two transmit antennas are obtained by the encoding end in the 2t-1 symbol period. and stated The transmitted symbols on the two transmitting antennas are obtained by encoding the encoding end in the 2t-th symbol period.
11. The apparatus according to claim 9, characterized in that, The differential coding module is specifically used for: The encoding end is based on the formula: ; ; Determine the coding coefficient vector of the coding end in the (2t+1)th symbol period. ; in, and The transmitted symbols on the two transmit antennas are encoded by the encoding end in the (2t+1)th symbol period. and The transmitted symbols on the two transmit antennas are obtained by the encoding end in the 2t-1 symbol period. and The transmitted symbols on the two transmitting antennas are obtained by encoding the encoding end in the 2t-th symbol period.
12. The apparatus according to claim 9, characterized in that, The differential coding module is specifically used for: The encoding end determines the encoding coefficient vector in the (2t+1)th symbol period based on a preset mapping table between the original bits or original symbols and the encoding coefficient vector. ; The preset mapping table contains the original bit or symbol and the... The mapping relationship between them after the initial reference symbol is determined.
13. The apparatus according to claim 8, characterized in that, The device further includes: The first determining module is used by the encoding end to determine the transmitted symbols on the two transmit antennas obtained by the encoding end in the first symbol period as follows: The transmitted symbols obtained by the encoding end on the two transmitting antennas in the second symbol period are... ; Among them, the With the The following NSTBC codebook is satisfied: ; The The initial reference symbol is determined.
14. The apparatus according to any one of claims 8 to 13, characterized in that, The NSTBC codebook is used for space-time block codes, or the NSTBC codebook is used for polarization-time block codes.
15. An encoding terminal, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the encoding method as described in any one of claims 1 to 7.
16. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the encoding method as described in any one of claims 1 to 7.
Citation Information
Patent Citations
Method for coding data symbols
CN101455044A
Space-time block coded spatial modulation method
CN108234082A