Code word mapping method and apparatus
By optimizing the mapping relationship between sparse code division multiple access (SCMA) and multi-level channel coding, and using Hamming distance and Euclidean distance as criteria, the problem of degraded bit error rate performance in existing technologies is solved, and the decoding performance and energy allocation are improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-02-27
- Publication Date
- 2026-03-20
AI Technical Summary
The existing mapping relationship between sparse code division multiple access (SCMA) and multi-level channel coding technology ignores the impact of decoding performance, resulting in a decrease in error bit performance.
By determining the mapping relationship of users on resource blocks, the correspondence with the smallest criterion value is selected to reduce the bit error rate, and the peak-to-average power ratio is optimized to ensure the fairness of energy allocation. Hamming distance and Euclidean distance are used as criterion values, and the SCMA codeword set is optimized by combining Euclidean criterion and Euclidean distance.
It improves decoding performance and the fairness of energy allocation, reduces the bit error rate, and enhances the overall performance of the communication system.
Smart Images

Figure CN116848826B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more particularly to a codeword mapping method and apparatus. Background Technology
[0002] Sparse code multiple access (SCMA) features high shaping gain, support for higher-order modulation, and high overload transmission. Multilevel channel coding techniques outperform binary channel coding techniques in decoding performance. Communication systems can be designed by combining multilevel channel coding techniques and SCMA techniques. For example, the SCMA codeword set of the even-numbered user in the constellation diagram on the resource block is interleaved, resulting in multiple mapping relationships between the multilevel channel coding symbols {00,01,10,11} and the SCMA codewords {-x2,-x1,x1,x2}. For example... Figure 1 The diagram illustrates two different mapping relationships between multi-level channel coding symbols and SCMA codewords. For example... Figure 1 As shown, after interleaving, there are two ways to arrange the multi-level channel coding symbols, such as arrangement one {01,00,11,10} and arrangement two {10,11,00,01}. Arrangement two {10,11,00,01} moves the multi-level channel coding symbols 11 and 00 from the outside to the inside of the coordinate axis, changing the power allocation method, making the energy allocation fairer, and reducing the peak to average power ratio (PAPR).
[0003] However, the above mapping relationship is based on codeword energy allocation design, ignoring the impact of mapping relationship selection on decoding performance. Furthermore, mapping relationships based solely on codeword energy allocation design may lead to a decrease in bit error rate performance. Summary of the Invention
[0004] This application provides a codeword mapping method and apparatus, which can improve the decoding performance and energy allocation fairness of communication systems jointly designed with multi-level channel coding technology and SCMA technology.
[0005] To achieve the above objectives, this application adopts the following technical solution:
[0006] Firstly, a codeword mapping method is provided. This codeword mapping method includes: obtaining a first mapping relationship for at least one user on at least two resource blocks; determining a second mapping relationship for at least one user on at least two resource blocks; and determining a third mapping relationship for at least one user on at least two resource blocks based on the peak-to-average power ratio corresponding to the second mapping relationship for at least one user on at least two resource blocks.
[0007] The first mapping relationship of each user on each resource block is composed of at least two corresponding relationships, and each corresponding relationship is a corresponding relationship between a sparse code division multiple access (SCMA) code word and a multi-ary channel coding symbol. The second mapping relationship of each user on each resource block is composed of at least one corresponding relationship, and the at least one corresponding relationship is a corresponding relationship with the minimum criterion value in the at least two corresponding relationships, and the criterion value is used to measure the possibility of error decoding of the SCMA code word and error decoding of the multi-ary channel coding symbol. The third mapping relationship of each user on each resource block is a corresponding relationship, and the corresponding relationship is one of the at least one corresponding relationship, and the peak-to-average power ratio is the peak-to-average power ratio of the energy of the SCMA code word superimposed on the at least two resource blocks.
[0008] The code word mapping method based on the first aspect obtains the first mapping relationship of at least one user on at least two resource blocks, and the first mapping relationship of each user on each resource block is composed of at least two corresponding relationships, and each corresponding relationship is a corresponding relationship between a sparse code division multiple access (SCMA) code word and a multi-ary channel coding symbol. Then, the second mapping relationship of at least one user on at least two resource blocks is determined. Since the second mapping relationship is a corresponding relationship with the minimum criterion value in the at least two corresponding relationships included in the first mapping relationship, the criterion value is used to measure the possibility of error decoding of the SCMA code word and error decoding of the multi-ary channel coding symbol, so that the mapping relationship is determined based on the error decoding performance, the error rate can be reduced, and the error decoding performance can be improved. On the basis of improving the error decoding performance, the peak-to-average power ratio of the code word energy superimposed on the at least two resource blocks of each user is further determined, and the corresponding relationship is selected according to the peak-to-average power ratio, so that the fairness of power allocation between code words can be ensured.
[0009] In a possible design, the multi-ary channel coding symbol can include a first multi-ary channel coding symbol and a second multi-ary channel coding symbol, and the SCMA code word can include a first SCMA code word and a second SCMA code word. The criterion value can be determined according to a Hamming distance and an Euclidean distance. The Hamming distance is the number of bits with different values between corresponding bits of the first multi-ary channel coding symbol and the second multi-ary channel coding symbol, and the Euclidean distance is an Euclidean space geometric distance between the first SCMA code word and the second SCMA code word. The first multi-ary channel coding symbol corresponds to the first SCMA code word, the second multi-ary channel coding symbol corresponds to the second SCMA code word, the first SCMA code word is a code word to be currently decoded, and the second SCMA code word is different from the first SCMA code word.
[0010] In this way, the error decoding performance of the corresponding relationship can be obtained according to the criterion value, and the corresponding relationship with the optimal error decoding performance can be selected, so that the error rate can be reduced.
[0011] Optionally, the criterion value can comprise traversing a product of at least one Hamming distance and a corresponding at least one metric criterion determined according to the Euclidean distance.
[0012] In a possible design, the at least two resource blocks can comprise a first resource block and a second resource block, and the at least one user can comprise a first user. The determining the third mapping relationship of the at least one user on the at least two resource blocks according to the peak-to-average power ratio corresponding to the second mapping relationship of the at least one user on the at least two resource blocks can comprise: obtaining the peak-to-average power ratio according to the second mapping relationship of the first user on the first resource block and the second mapping relationship of the first user on the second resource block, and determining the second mapping relationship of the first user on the first resource block and the second mapping relationship of the first user on the second resource block corresponding to the first peak-to-average power ratio as the third mapping relationship of the first user on the first resource block and the third mapping relationship of the first user on the second resource block, respectively. The peak-to-average power ratio can comprise at least two peak-to-average power ratios, and a minimum value of the at least two peak-to-average power ratios is the first peak-to-average power ratio.
[0013] In this way, the possibility of determining that the first multi-ary channel coded symbol is decoded into the second multi-ary channel coded symbol and the first SCMA code word is decoded into the second SCMA code word can obtain the error performance of the corresponding relationship, so that the corresponding relationship can be selected according to the error performance, and the error performance can be improved.
[0014] In a possible design, the first aspect provides a code word mapping method, and the method can further include: obtaining a basic SCMA code word set according to a first Euclidean criterion, and obtaining a one-dimensional SCMA code word set according to the basic SCMA code word set and a second Euclidean criterion. The first Euclidean criterion can include maximizing a minimum Euclidean distance between SCMA code words of one user on one resource block, the basic SCMA code word set can include SCMA code words of one user on one resource block, the one-dimensional SCMA code word set can include SCMA code words of at least one user on one resource block, and the second Euclidean criterion can include maximizing a sum of minimum Euclidean distances between SCMA code words of at least two users on one resource block. In this way, the SCMA code words in the obtained basic SCMA code word set satisfy the maximizing of the minimum Euclidean distance, and the sum of the minimum Euclidean distances between the SCMA code words of the at least two users on one resource block is maximized, which can reduce the error rate and further improve the error performance.
[0015] In a possible design, the first Euclidean criterion can satisfy the following relationship:
[0016] ;
[0017] wherein, a value representing a SCMA code word with a minimum modulus value in a basic SCMA code word set, a value representing a SCMA code word with a minimum modulus value in a basic SCMA code word set obtained by a first Euclidean criterion, a value representing a SCMA code word a value representing a multiple between a SCMA code word and a SCMA code word a value representing a multiple between a SCMA code word and a SCMA code word a value representing a multiple between a SCMA code word and a SCMA code word obtained by a first Euclidean criterion, a value representing a multiple between a SCMA code word obtained by the first Euclidean criterion, a value representing a multiple between a SCMA code word obtained by the first Euclidean criterion, a value range of the value is an integer between 1 and a value range of the value is an integer between 1 and a value range of the value is an integer between 1 and a value range of the value is an integer between 1 and
[0018] In a possible design, the second Euclidean criterion can satisfy the following relationship:
[0019]
[0020] wherein, a value representing an angle between a SCMA code word set of a user with a serial number of 1 obtained by a second Euclidean criterion and a basic SCMA code word set, a value representing an initial angle between the SCMA code word set of the user with the serial number of 1 and the basic SCMA code word set, j represents an imaginary part of a complex number, a value representing a code word with a serial number of in the basic SCMA code word set, , a value representing a number of users superimposed on one resource block, an operator represents a modulus. In this way, the minimum Euclidean distance between SCMA code words of at least two users on one resource block can be maximized, and the error rate can be reduced, and the error performance can be further improved.
[0021] In a possible design, the metric criterion can satisfy the following relationship:
[0022] ;
[0023] wherein, is a metric criterion, denotes the serial number of the first SCMA codeword, denotes the serial number of the second SCMA codeword, k denotes the serial number of a resource block, and u denotes the serial number of a user, denotes a codeword with serial number m1 of user u on resource block k, denotes a codeword with serial number of user u on resource block k, the operator denotes modulo. In this way, the possibility that the first SCMA codeword is decoded as the second SCMA codeword can be determined.
[0024] In a possible design, the criterion value can satisfy the following relationship:
[0025] ;
[0026] wherein, is a criterion value, and M2 denotes the modulation order of the SCMA codeword, denotes the serial number of the first SCMA codeword, denotes the serial number of the second SCMA codeword, is a Hamming distance, is a first multi-ary channel coding symbol, is a second multi-ary channel coding symbol. In this way, the correspondence can be determined according to the criterion value, for example, the correspondence with the minimum criterion value can be selected, so that the correspondence with the optimal error code performance can be obtained, and the error code rate can be reduced and the error code performance can be improved.
[0027] In a possible design, the peak-to-average power ratio can satisfy the following relationship:
[0028] ;
[0029] wherein, PAPR is a peak-to-average power ratio, M2 denotes the modulation order of the SCMA codeword, and Z denotes the number of resource blocks occupied by a single user, denotes the modulus value of the SCMA codeword.
[0030] In this way, the peak-to-average power ratio of the superposition of the codeword energy of each user on at least two resource blocks is determined, and the correspondence is determined according to the peak-to-average power ratio, for example, the correspondence corresponding to the minimum peak-to-average power ratio is selected, so that the fairness of power allocation between codewords can be ensured.
[0031] In a second aspect, a code word mapping apparatus is provided. The code word mapping apparatus comprises a mapping module and a processing module. The mapping module is configured to obtain a first mapping relationship of at least one user on at least two resource blocks. The processing module is configured to determine a second mapping relationship of the at least one user on the at least two resource blocks. The processing module is further configured to determine a third mapping relationship of the at least one user on the at least two resource blocks according to a peak-to-average power ratio corresponding to the second mapping relationship of the at least one user on the at least two resource blocks.
[0032] The first mapping relationship of each user on each resource block is composed of at least two corresponding relationships, and each corresponding relationship is a corresponding relationship between a sparse code division multiple access (SCMA) code word and a multi-ary channel coded symbol. The second mapping relationship of each user on each resource block is composed of at least one corresponding relationship, and the at least one corresponding relationship is a corresponding relationship with a minimum criterion value in the at least two corresponding relationships. The criterion value is used to measure the possibility of error decoding of the SCMA code word and error decoding of the multi-ary channel coded symbol. The third mapping relationship of each user on each resource block is a corresponding relationship, and the corresponding relationship is one of the at least one corresponding relationship. The peak-to-average power ratio is a peak-to-average power ratio of energy of the SCMA code word after superposition on the at least two resource blocks.
[0033] In a possible design, the multi-ary channel coded symbol can include a first multi-ary channel coded symbol and a second multi-ary channel coded symbol, and the SCMA code word can include a first SCMA code word and a second SCMA code word. The criterion value can be determined according to a Hamming distance and an Euclidean distance. The Hamming distance is a number of bit positions with different values between the first multi-ary channel coded symbol and the second multi-ary channel coded symbol, and the Euclidean distance is an Euclidean space geometric distance between the first SCMA code word and the second SCMA code word. The first multi-ary channel coded symbol corresponds to the first SCMA code word, the second multi-ary channel coded symbol corresponds to the second SCMA code word, the first SCMA code word is a code word to be decoded currently, and the second SCMA code word is different from the first SCMA code word.
[0034] In a possible design, the criterion value can include a product of at least one Hamming distance and a corresponding at least one metric criterion after superposition. The metric criterion is determined according to the Euclidean distance.
[0035] In a possible design, the at least two resource blocks can include a first resource block and a second resource block, and the at least one user can include a first user. The processing module is further configured to obtain a peak-to-average power ratio according to the second mapping relationship of the first user on the first resource block and the second mapping relationship of the first user on the second resource block. The peak-to-average power ratio can include at least two peak-to-average power ratios, and a minimum value of the at least two peak-to-average power ratios is a first peak-to-average power ratio. The processing module is further configured to determine the second mapping relationship on the first resource block and the second mapping relationship on the second resource block corresponding to the first peak-to-average power ratio as a third mapping relationship of the first user on the first resource block and a third mapping relationship of the first user on the second resource block, respectively.
[0036] In a possible design, the mapping module is further configured to obtain a base SCMA codebook set according to the first Euclidean criterion. The first Euclidean criterion can include maximizing minimum Euclidean distances between SCMA codebooks of one user on one resource block, and the base SCMA codebook set can include SCMA codebooks of one user on one resource block. The mapping module is further configured to obtain a one-dimensional SCMA codebook set according to the base SCMA codebook set and a second Euclidean criterion. The one-dimensional SCMA codebook set can include SCMA codebooks of at least one user on one resource block, and the second Euclidean criterion can include maximizing minimum Euclidean distances between SCMA codebooks of at least two users on one resource block.
[0037] In a possible design, the first Euclidean criterion can satisfy the following relationship:
[0038] ;
[0039] wherein, represents a value of an SCMA codebook with a minimum modulus in the base SCMA codebook set, represents a value of an SCMA codebook with a minimum modulus in the base SCMA codebook set obtained through the first Euclidean criterion, represents a multiple between the SCMA codebook and the SCMA codebook , represents a multiple between the SCMA codebook and the SCMA codebook , represents a multiple between the SCMA codebook and the SCMA codebook , represents a multiple between the SCMA codebook and the SCMA codebook , the value range of M1 is 1 to an integer between 1 and M2-1, the value range of M1 is 1 to an integer between 1 and M2-1, M2 represents the modulation order of the SCMA code word.
[0040] In a possible design, the second Euclidean criterion can satisfy the following relationship:
[0041] ;
[0042] wherein, represents the angle between the SCMA code word set of the user with the serial number 1 obtained through the second Euclidean criterion and the basic SCMA code word set, represents the initial angle between the SCMA code word set of the user with the serial number 1 and the basic SCMA code word set, j represents the imaginary part of the complex number, represents the code word with the serial number in the basic SCMA code word set, , represents the number of users superimposed on one resource block, the operator represents modulo operation, represents the number of users superimposed on one resource block, the operator represents modulo operation.
[0043] In a possible design, the metric criterion can satisfy the following relationship:
[0044] ;
[0045] wherein, is the metric criterion, represents the serial number of the first SCMA code word, represents the serial number of the second SCMA code word, k represents the serial number of the resource block, u represents the serial number of the user, represents the code word with the serial number m1 of the user u on the resource block k, represents the code word with the serial number of the user u on the resource block k, the operator represents modulo operation.
[0046] In a possible design, the criterion value can satisfy the following relationship:
[0047] ;
[0048] wherein, is the criterion value, M2 represents the modulation order of the SCMA code word, represents the serial number of the first SCMA code word, a serial number of the second SCMA code word, a Hamming distance, a first multi-ary channel coding symbol, a second multi-ary channel coding symbol.
[0049] In a possible design, the peak-to-average power ratio can satisfy the following relationship:
[0050]
[0051] wherein, PAPR represents the peak-to-average power ratio, M2 represents a modulation order of the SCMA code word, and Z represents a number of resource blocks occupied by a single user, , which represents a modulus value of the SCMA code word.
[0052] It should be noted that the mapping module and the processing module can be separately arranged or integrated in one module, i.e., the processing module. The specific implementation manner of the mapping module and the processing module is not limited in the present application.
[0053] Optionally, the code word mapping apparatus in the second aspect can further include a transceiving module. The transceiving module is configured to receive data and / or signaling sent by other devices, and / or send data and / or signaling to other devices. Further, the transceiving module can include a receiving module and a sending module. The receiving module is configured to receive data and / or signaling sent by other devices, and the sending module is configured to send data and / or signaling to other devices. The specific implementation manner of the transceiving module is not limited in the present application.
[0054] Optionally, the code word mapping apparatus in the second aspect can further include a storage module. The storage module stores a program or an instruction. When the processing module executes the program or the instruction, the code word mapping apparatus in the second aspect can execute the code word mapping method in the first aspect.
[0055] It should be noted that the code word mapping apparatus in the second aspect can be a terminal device, or a chip (system) or other components or assemblies that can be arranged in the terminal device, and the present application does not limit the code word mapping apparatus.
[0056] In addition, the technical effects of the code word mapping apparatus in the second aspect can refer to the technical effects of the code word mapping method in any one of the possible implementation manners in the first aspect, which will not be repeated here.
[0057] In a third aspect, a code word mapping apparatus is provided. The code word mapping apparatus includes a processor and a memory. The memory is configured to store a computer program. The processor is configured to execute the computer program stored in the memory, so that the code word mapping apparatus executes the code word mapping method in any one of the possible implementation manners in the first aspect.
[0058] In a possible design, the code word mapping apparatus in the third aspect can further include a transceiver. The transceiver can be a transceiver circuit or an input / output port. The transceiver can be configured to enable the code word mapping apparatus to communicate with other devices.
[0059] In this application, the code word mapping apparatus in the third aspect can be a terminal device, or a chip or chip system arranged in a terminal device.
[0060] The code word mapping apparatus in the third aspect can have the technical effects of the code word mapping method in any of the implementation manners of the first aspect, which will not be repeated here.
[0061] In a fourth aspect, a chip system is provided, which includes a processor and an input / output port. The processor is configured to implement the processing functions of the first aspect, and the input / output port is configured to implement the transceiving functions of the first aspect.
[0062] In a possible design, the chip system further includes a memory configured to store program instructions and data for implementing the functions of the first aspect.
[0063] The chip system can be composed of a chip, or can include a chip and other discrete devices.
[0064] In a fifth aspect, a computer readable storage medium is provided, which includes a computer program or instructions. When the computer program or instructions are run on a computer, the computer is caused to perform the code word mapping method in any of the implementation manners of the first aspect.
[0065] In a sixth aspect, a computer program product is provided, which includes a computer program or instructions. When the computer program or instructions are run on a computer, the computer is caused to perform the code word mapping method in any of the implementation manners of the first aspect. BRIEF DESCRIPTION OF DRAWINGS
[0066] Figure 1 A mapping relationship diagram of multi-ary channel coding symbols and SCMA code words provided by an embodiment of this application;
[0067] Figure 2 A structure diagram of a code word mapping apparatus provided by an embodiment of this application;
[0068] Figure 3 A flow diagram of a code word mapping method provided by an embodiment of this application;
[0069] Figure 4 A Polar code encoding diagram provided by an embodiment of this application;
[0070] Figure 5 Another structure diagram of a code word mapping device provided in an embodiment of the present application is shown. DETAILED DESCRIPTION
[0071] The technical solutions in the present application will be described below with reference to the drawings.
[0072] The technical solutions in the embodiments of the present application can be applied to various communication systems, such as a wireless fidelity (WiFi) system, a vehicle to everything (V2X) communication system, a device-to-device (D2D) communication system, a vehicle networking communication system, a 4th generation (4G) mobile communication system such as a long term evolution (LTE) system, a worldwide interoperability for microwave access (WiMAX) communication system, a 5th generation (5G) mobile communication system such as a new radio (NR) system, and a future communication system such as a 6th generation (6G) mobile communication system. It should be noted that the solutions in the embodiments of the present application can also be applied to other communication systems, and the corresponding names can also be replaced by the names of corresponding functions in other communication systems.
[0073] The present application will present various aspects, embodiments or features around a system which can include a plurality of devices, components, modules, etc. It should be understood and appreciated that each system can include additional devices, components, modules, etc., and / or can not include all of the devices, components, modules, etc. discussed in connection with the figures. Furthermore, a combination of these solutions can also be used.
[0074] In addition, in the embodiments of the present application, the words such as "exemplary", "for example", etc. are used to mean serving as an example, instance or illustration. Any embodiment or design solution described as "exemplary" in the present application should not be interpreted as more preferred or having more advantages than other embodiments or design solutions. Rather, the word "exemplary" is used to present the concept in a specific manner.
[0075] In the embodiments of the present application, sometimes the subscript such as M1 may be mistakenly written in the form of non-subscript such as M1, and when the difference is not emphasized, the meanings expressed are consistent.
[0076] The code word mapping method provided by the embodiments of the present application can be applied to a terminal device, which is a terminal with wireless transceiving function or a chip or chip system that can be arranged in the terminal. The terminal device can also be referred to as a user device, an access terminal, a user unit, a user 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, a user agent or a user device. The terminal device in the embodiments of the present application can be a mobile phone, a tablet computer (Pad), a computer with wireless transceiving function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical treatment, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a vehicle-mounted terminal, a RSU with terminal function, etc. The terminal device of the present application can also be a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip or a vehicle-mounted unit built in a vehicle as one or more components or units, and the vehicle can implement the code word mapping method provided by the present application through the built-in vehicle-mounted module, vehicle-mounted component, vehicle-mounted chip or vehicle-mounted unit.
[0077] Figure 2 A structure schematic diagram of a code word mapping device 200 that can be used to execute the code word mapping method provided by the embodiments of the present application is shown. The code word mapping device 200 can be a terminal device, or a chip or other component with terminal function applied in the terminal device.
[0078] As shown in Figure 2 , the code word mapping device 200 can include a processor 201 and a memory 202. Optionally, the code word mapping device 200 can also include a transceiver 203. The processor 201 is coupled with the memory 202 and the transceiver 203, for example, through a communication bus.
[0079] The specific introduction of each component of the code word mapping device 200 is as follows: Figure 2
[0080] The processor 201 is a control center of the codeword mapping apparatus 200, and can be one processor or a collective term of multiple processing elements. For example, the processor 201 is one or more central processing units (CPUs), and can also be an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement embodiments of the present application, such as one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs).
[0081] The processor 201 can perform various functions of the codeword mapping apparatus 200 by running or executing software programs stored in the memory 202, and invoking data stored in the memory 202.
[0082] In a specific implementation, as an embodiment, the processor 201 can include one or more CPUs, such as the CPU0 and the CPU1 shown in FIG. 2. Figure 2
[0083] In a specific implementation, as an embodiment, the codeword mapping apparatus 200 can also include multiple processors, such as the processor 201 and the processor 204 shown in FIG. 2. Each of these processors can be a single-CPU or a multi-CPU. The processor here can refer to one or more communication devices, circuits, and / or processing cores for processing data (e.g., computer program instructions). Figure 2
[0084] The memory 202 can be a read-only memory (ROM) or other type of static storage communication device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage communication device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, a magneto-optical disk, a magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to this. The memory 202 can exist independently or be integrated with the processor 201.
[0085] The memory 202 is configured to store software programs for implementing the schemes of the present application and is controlled by the processor 201 to perform the implementation. The above specific implementation can refer to the following method embodiments, which will not be described here.
[0086] The transceiver 203 is configured to communicate with other codeword mapping devices. Of course, the transceiver 203 can also be used to communicate with a communication network. The transceiver 203 can include a receiver to realize the receiving function and a transmitter to realize the transmitting function.
[0087] It should be noted that, Figure 2 The structure of the codeword mapping device 200 shown in the above is not a limitation of the codeword mapping device, and the actual codeword mapping device can include more or fewer components than those shown, or combine certain components, or different component arrangements.
[0088] The following will be described in combination with Figures 3-4 The codeword mapping method provided by the embodiments of the present application will be described in detail.
[0089] Exemplarily, Figure 3 The flowchart of a codeword mapping method provided by the embodiments of the present application is shown. Taking the number of users J=6, the number of resource blocks K=4, the number of channel coding , and the modulation order of the SCMA codeword as examples.
[0090] As shown in Figure 3 , the codeword mapping method includes the following steps:
[0091] S301, obtaining a first mapping relationship of at least one user on at least two resource blocks.
[0092] Exemplarily, the first mapping relationship of each user on each resource block is composed of at least two corresponding relationships. That is, the first mapping relationship can include at least two corresponding relationships.
[0093] Exemplarily, each corresponding relationship is a corresponding relationship between an SCMA code word and a multi-ary channel coding symbol.
[0094] In this way, the design of the corresponding relationship between the SCMA code word and the multi-ary channel coding symbol can be performed on each SCMA code word set in the factor matrix, and the factor matrix can include the SCMA code word set of at least one user on at least two resource blocks.
[0095] In a possible design scheme, the code word mapping method provided by the embodiment of the application can further include: obtaining a multi-ary channel coding symbol.
[0096] Optionally, the multi-ary channel coding symbol can be obtained before S301.
[0097] Exemplarily, taking a Polar code as an example, the Polar code is encoded by using a multi-ary method, and the calculation domain is , wherein, n represents the number of channel coding, and the encoding kernel of the Polar code can satisfy formula (1) as follows.
[0098] (1)
[0099] In formula (1), n represents the number of channel coding, and the encoding kernel of the Polar code can satisfy formula (1) as follows. wherein, n represents the number of channel coding, and the encoding kernel of the Polar code can satisfy formula (1) as follows. is an integer less than or equal to n, is an integer less than or equal to n, n represents the number of channel coding. Optionally, the encoding process can satisfy formula (2) as follows.
[0100] (2)
[0101]
[0102] In formula (2), n represents the number of channel coding, and the encoding kernel of the Polar code can satisfy formula (1) as follows. wherein, n represents the number of channel coding, and the encoding kernel of the Polar code can satisfy formula (1) as follows. n represents the number of channel coding, n represents the number of channel coding, Represents a multi-level channel coded symbol sequence, mathematical symbols It represents the Kronecker product.
[0103] Optionally, obtaining the multi-level channel coding symbols described above may include: designing a code length of... binary channel coding symbols Convert the binary channel-coded symbols into a symbol count of Multi-level channel coding symbols Encode the multi-level channel coding symbols.
[0104] For example, Figure 4 This is a schematic diagram of quaternary Polar code encoding with a symbol count of 4. Wherein, The source sequence represents the Polar code input before encoding. This represents the encoded sequence. The output sequence represents the Polar code obtained after encoding. This represents the channel obtained by merging two channels W. Indicates two channels The channel obtained by merging, mathematical symbols This indicates modulo 2 plus.
[0105] In one possible design, the codeword mapping method provided in this application embodiment may further include: obtaining an SCMA codeword set.
[0106] Optionally, the SCMA codeword set can be obtained before S301 above.
[0107] It should be noted that the embodiments of this application do not limit the order in which the multi-level channel coding symbols are obtained and the SCMA codeword set is obtained.
[0108] In some embodiments, obtaining the SCMA codeword set may include the following steps one and two.
[0109] Step 1: Obtain the basic SCMA codeword set according to the first Euclidean criterion.
[0110] Optionally, the first Euclidean criterion may include maximizing the minimum Euclidean distance between a user's SCMA codewords on a resource block. Thus, the minimum Euclidean distance is maximized between SCMA codewords in the resulting set of underlying SCMA codewords.
[0111] Optionally, the basic SCMA codeword set may include a user's SCMA codewords on a resource block.
[0112] For example, on a resource block The SCMA codewords of each user constitute a complex set. wherein K represents the number of resource blocks, ; u represents the serial number of a user, ; represents the number of users superimposed on one resource block. The complex number set includes , each sub-set includes SCMA code words.
[0113] Exemplarily, may be referred to as a basic SCMA code word set, and the elements included in the basic SCMA code word set can be real numbers. The form of the basic SCMA code word set can be: wherein is an SCMA code word in the basic SCMA code word set.
[0114] Optionally, the code word mapping method provided by the embodiment of the application can further include: rotating the basic SCMA code word set to obtain other SCMA code word sets on the resource block where the basic SCMA code word set is located. The sub-SCMA code word set in the complex number set other than the basic SCMA code word set can be referred to as a first SCMA code word set. The first SCMA code word set includes the SCMA code word of one user on one resource block.
[0115] Exemplarily, the first SCMA code word set can satisfy the following formula (3).
[0116] (3)
[0117] In the above formula (3), represents the first SCMA code word set, u represents the serial number of a user, , represents the number of users superimposed on one resource block, j represents the imaginary part of a complex number, represents the angle between the SCMA code word set of the user u on the resource block k and the basic SCMA code word set. may be referred to as a rotation angle.
[0118] Optionally, .
[0119] Optionally, the basic SCMA code word set obtained according to the first Euclidean criterion can satisfy the following formula (4).
[0120] (4)
[0121] In the above formula (4), is the first Euclidean criterion, The basic SCMA code word set is obtained according to the first Euclidean criterion. That is, the basic SCMA code word set can be optimized according to the first Euclidean criterion , and the basic SCMA code word set is obtained , so that the minimum Euclidean distance between the SCMA code words in the basic SCMA code word set is maximized.
[0122] Optionally, the first Euclidean criterion can satisfy the following formula (5).
[0123] (5)
[0124] In the above formula (5), represents the value of the SCMA code word with the smallest modulus in the basic SCMA code word set, represents the value of the SCMA code word with the smallest modulus in the basic SCMA code word set obtained by the first Euclidean criterion, represents the multiple between the SCMA code word and the SCMA code word , represents the multiple between the SCMA code word and the SCMA code word , represents the multiple between the SCMA code word obtained by the first Euclidean criterion and the SCMA code word , represents the multiple between the SCMA code word obtained by the first Euclidean criterion and the SCMA code word , , the value range of k is an integer between 1 and , , the value range of k is an integer between 1 and , and M2 represents the modulation order of the SCMA code word.
[0125] Optionally, the relationship between the SCMA code words in the SCMA code word set satisfies the following formula (6).
[0126] (6)
[0127] In the above formula (6), , the value range of k is an integer between 1 and , represents the multiple between the SCMA code word and the SCMA code word .
[0128] Optionally, the average signal energy of each user on each resource block is 1, which can satisfy the following formula (7), so as to ensure fairness and convenience in practical application.
[0129] (7)
[0130] In the above formula (7), is the average signal energy, is the SCMA code word, the value range of is an integer between 1 and M2 represents the modulation order of the SCMA code word.
[0131] Step two, obtaining a one-dimensional SCMA code word set according to the basic SCMA code word set and the second Euclidean criterion.
[0132] Optionally, the one-dimensional SCMA code word set can include the SCMA code word of at least one user on one resource block.
[0133] The number of users superimposed on one resource block is , the number of resource blocks K=4, and the basic SCMA code word set is the SCMA code word set of one user in three users. For example, using the method described in the above step two, the obtained one-dimensional SCMA code word set of resource block 1 can include the SCMA code word of two users on resource block 1. Multiple executions of the above step two can obtain all SCMA code word sets in the factor matrix. For example, according to the basic SCMA code word set on resource block 2 and the second Euclidean criterion, the obtained one-dimensional SCMA code word set of resource block 2 can include the SCMA code word of two users on resource block 2. Similarly, using the method described in the above step two, the obtained one-dimensional SCMA code word set of resource block 3 can include the SCMA code word of two users on resource block 3. Similarly, using the method described in the above step two, the obtained one-dimensional SCMA code word set of resource block 4 can include the SCMA code word of two users on resource block 4.
[0134] Optionally, the second Euclidean criterion can include the minimum Euclidean distance between the SCMA code words of at least two users on one resource block and the maximization.
[0135] Exemplarily, the number of users superimposed on one resource block is For example, for the number K=4 of resource blocks, the SCMA code words of the three users on the resource block 1 can be optimized according to the second Euclidean criterion, so that the minimum Euclidean distance satisfied among the SCMA code words of the three users on the resource block 1 is maximized. Similarly, the SCMA code words of the three users on the resource block 2 can be optimized according to the second Euclidean criterion, the SCMA code words of the three users on the resource block 3 can be optimized, and the SCMA code words of the three users on the resource block 4 can be optimized, which will not be described herein again.
[0136] In some embodiments, the above step two can comprise: optimizing the rotation angle according to the basic SCMA code word set and the second Euclidean criterion, and the optimized rotation angle can satisfy the following formula (8).
[0137] (8)
[0138] In the above formula (8), denotes the angle between the SCMA code word set of the user with the serial number 1 obtained through the second Euclidean criterion and the basic SCMA code word set, denotes the angle between the SCMA code word set of the user with the serial number obtained through the second Euclidean criterion and the basic SCMA code word set, denotes the initial angle between the SCMA code word set of the user with the serial number 1 and the basic SCMA code word set, denotes the initial angle between the SCMA code word set of the user with the serial number and the basic SCMA code word set, denotes the second Euclidean criterion.
[0139] Thus, according to the above formula (8), the optimized rotation angle of the user can be obtained. u denotes the serial number of the user, , denotes the number of users superimposed on one resource block.
[0140] In some embodiments, the above step two can further comprise: obtaining a one-dimensional SCMA code word set according to the angle between the SCMA code word set of the user with the serial number u obtained through the second Euclidean criterion and the basic SCMA code word set.
[0141] In some embodiments, the second Euclidean criterion can satisfy the following formula (9).
[0142] (9)
[0143] In the above formula (9), denotes an angle between the SCMA code word set of the user with the serial number 1 obtained by the second Euclidean criterion and the basic SCMA code word set, denotes an initial angle between the SCMA code word set of the user with the serial number 1 and the basic SCMA code word set, j denotes an imaginary part of a complex number, denotes a code word with the serial number in the basic SCMA code word set, , denotes a number of users superimposed on one resource block, the operator denotes a modulo.
[0144] Exemplarily, a relationship between the SCMA code word set of the user with the serial number (u+1) on one resource block and the SCMA code word set of the user with the serial number u on one resource block satisfies the following formula (10).
[0145] (10)
[0146] In the above formula (10), denotes the SCMA code word set of the user with the serial number (u+1) on one resource block obtained by the second Euclidean criterion, u denotes a serial number of the user, , denotes a number of users superimposed on one resource block, j denotes an imaginary part of a complex number, denotes an angle between the SCMA code word (set) of the user u on the resource block k obtained according to the second Euclidean criterion and the basic SCMA code word set (or the SCMA code word in the basic SCMA code word set).
[0147] Exemplarily, assuming that the SCMA code word with the serial number in the SCMA code word set of the user with the serial number (u+1) on one resource block is , a relationship between the SCMA code word with the serial number in the basic SCMA code word set and the SCMA code word with the serial number satisfies the following formula (11).
[0148] (11)
[0149] In the above formula (11), u denotes a serial number of the user, , denotes a number of users superimposed on one resource block, j denotes an imaginary part of a complex number, This represents the angle between the SCMA codewords (set) of user u on resource block k obtained according to the second Euclidean criterion and the underlying SCMA codeword set (or the SCMA codewords in the underlying SCMA codeword set). Optionally, This can be referred to as the rotation angle.
[0150] Thus, the above formula (10) is used to traverse... This allows us to obtain a one-dimensional SCMA codeword set. All SCMA codewords for each user.
[0151] Optionally, the codeword mapping method provided in this application embodiment may further include: allocating a one-dimensional SCMA codeword set to at least one user on a resource block, and obtaining a set of SCMA codewords on the resource block other than the basic SCMA codeword set.
[0152] Thus, the one-dimensional SCMA codeword set is assigned to the resource block corresponding to the one-dimensional SCMA codeword set and overlaid with... Each user can obtain a set of complex numbers. set of complex numbers include .
[0153] The following example illustrates the SCMA codebook (also known as the SCMA codeword set) obtained from steps one and two above. For instance, assume the number of users J=6, the number of resource blocks K=4, and the channel coding radix... The modulation order of the SCMA codeword The basic SCMA codeword set obtained according to the method described in step one above is: The one-dimensional SCMA codeword set obtained from step two above includes... .in, , .
[0154] Table 1
[0155]
[0156] For example, the factor matrix F is represented as follows: .
[0157] set of complex numbers It is reused across 4 resource blocks and allocated to the corresponding resource blocks respectively. There are 10 users. The SCMA codeword sets for the same user are different on different resource blocks.
[0158] For example, assume that the base constellation point set on the four resource blocks is the same, which is... The code word set obtained by using the above step one and step two can be shown in Table 1 as described above. Alternatively, the obtained SCMA codebook can be expressed in the form of a factor matrix F.
[0159] In some other embodiments, the obtaining of the SCMA code word set can include obtaining the SCMA codebook based on a Cartesian product codebook design method.
[0160] Table 2
[0161]
[0162] Exemplarily, the SCMA code word set using 4-QAM generates a mother SCMA code word set.
[0163] Specifically, first, the two K-dimensional SCMA code word sets (also referred to as constellation diagrams) are respectively subjected to phase rotation, and then the two rotated 4-QAM SCMA code word sets are subjected to Cartesian product to obtain a mother SCMA code word set, and based on the mother SCMA code word set and a mapping matrix, an SCMA codebook is obtained.
[0164] Exemplarily, the mapping matrix The following relationship can be satisfied: .
[0165] Taking the number of users J = 6, the number of resource blocks K = 4, the number of resource blocks occupied by a single user Z = 2, For example, the SCMA codebook obtained based on the Cartesian product codebook design method can be shown in Table 2 as described above.
[0166] S302, determining a second mapping relationship of at least one user on at least two resource blocks.
[0167] Exemplarily, the second mapping relationship of each user on each resource block is composed of at least one correspondence. That is, the second mapping relationship can include one or more correspondences.
[0168] Exemplarily, the at least one correspondence is the correspondence with the minimum criterion value among the at least two correspondences. That is, the second mapping relationship is the correspondence with the minimum criterion value among the at least two correspondences included in the first mapping relationship.
[0169] Exemplarily, the criterion value is used to measure the possibility of the SCMA code word being incorrectly decoded and the possibility of the multi-ary channel coded symbol being incorrectly decoded. In this way, based on the error code performance to determine the mapping relationship, the correspondence with the minimum criterion value can be selected, so that the correspondence with the optimal error code performance can be obtained, and the error rate can be reduced and the error code performance can be improved.
[0170] Optionally, each SCMA codeword set in the factor matrix F can be mapped by a criterion value.
[0171] Exemplarily, the SCMA codeword set in the factor matrix F is taken as an example. As shown in Table 3 below, it is assumed that the first mapping relationship includes 24 corresponding relationships, 8 of which have a criterion value of -48, 8 of which have a criterion value of -44.8, and the other 8 of which have a criterion value of -35.2. The criterion value -48 is the smallest among the criterion value -48, the criterion value -44.8, and the criterion value -35.2, so that the second mapping relationship of the SCMA codeword set includes 8 corresponding relationships corresponding to the criterion value -48. Similarly, the second mapping relationship of other SCMA codeword sets (such as the SCMA codeword set ) in the factor matrix F can be obtained by using a similar method. It is assumed that the second mapping relationship of the SCMA codeword set also includes 8 corresponding relationships.
[0172] Table 3
[0173]
[0174] In some embodiments, the multi-ary channel coded symbol can include a first multi-ary channel coded symbol and a second multi-ary channel coded symbol.
[0175] Exemplarily, the multi-ary channel coded symbol can include a plurality of multi-ary coded symbols, the plurality of multi-ary coded symbols including the first multi-ary channel coded symbol and the second multi-ary channel coded symbol.
[0176] Optionally, the SCMA codeword can include a first SCMA codeword and a second SCMA codeword. Exemplarily, the SCMA codeword can include a plurality of SCMA codewords, the plurality of SCMA codewords including the first SCMA codeword and the second SCMA codeword.
[0177] Specifically, the first multi-ary channel coded symbol corresponds to the first SCMA codeword, the second multi-ary channel coded symbol corresponds to the second SCMA codeword, the first SCMA codeword is a codeword to be currently decoded, and the second SCMA codeword is different from the first SCMA codeword.
[0178] Exemplarily, the criterion value can be determined according to a Hamming distance and a Euclidean distance.
[0179] Exemplarily, the Hamming distance is the number of bits with different values between corresponding bits of the first multi-ary channel coded symbol and the second multi-ary channel coded symbol.
[0180] Exemplarily, the Euclidean distance is a Euclidean space geometric distance between the first SCMA codeword and the second SCMA codeword.
[0181] In this way, the likelihood that the first multi-ary channel coded symbol is decoded into the second multi-ary channel coded symbol and the first SCMA codeword is decoded into the second SCMA codeword is determined, the error code performance of the corresponding relationship is obtained, the corresponding relationship that optimizes the error code performance is selected, and thus the error code rate is reduced.
[0182] In some embodiments, the criterion value comprises traversing the product of at least one Hamming distance and a corresponding at least one metric criterion, and the metric criterion can be determined according to the Euclidean distance.
[0183] Exemplarily, the metric criterion can satisfy the following formula (12).
[0184] (12)
[0185] In the above formula (12), is the metric criterion, denotes the serial number of the first SCMA codeword, denotes the serial number of the second SCMA codeword, k denotes the serial number of a resource block, and u denotes the serial number of a user, denotes a codeword with the serial number m1 of the user u on the resource block k, denotes a codeword with the serial number of the user u on the resource block k, the operator denotes a modulo operation.
[0186] Exemplarily, the criterion value can satisfy the following formula (13).
[0187] (13)
[0188] In the above formula (13), is the criterion value, M2 denotes the modulation order of the SCMA codeword, denotes the serial number of the first SCMA codeword, denotes the serial number of the second SCMA codeword, is the Hamming distance, is the first multi-ary channel coded symbol, is the second multi-ary channel coded symbol.
[0189] In a possible design scheme, the metric criterion can be obtained based on a Max-log MPA decoding algorithm. The Max-Log MPA algorithm does not need an exponential operation to calculate an absolute probability value in the process of calculating a conditional probability.
[0190] Optionally, the Max-log MPA decoding algorithm is approximated using the Jacobi formula to obtain the Max-Log MPA algorithm, which includes initializing the prior probabilities of user data and calculating the conditional probabilities.
[0191] For example, the prior probability can satisfy the following formula (14).
[0192] (14)
[0193] In the above formula (14), with For example, This represents the sequence number of the SCMA codeword for user 1 on resource block k. . This represents the sequence number of the SCMA codeword for user 2 on resource block k. . This represents the sequence number of the SCMA codeword for user 3 on resource block k. k represents the sequence number of the resource block. . This represents the channel coefficient of user j on resource block k. This represents the SCMA codeword of user j on resource block k. This represents the received signal on resource block k at the receiver. This represents the received noise on resource block k.
[0194] The initialization information in formula (14) above will affect the user's final SCMA codeword decision result. For example, the SCMA codeword... The order of arrangement affects the confidence information of each SCMA codeword, thus influencing the probability that different SCMA codewords are incorrectly identified as other codewords. Furthermore, the SCMA codewords'... The order of arrangement will affect SCMA codeword and indivual The correspondence between radix-based channel coding symbols. Impact. indivual The Hamming distance between the radix channel coding symbols affects the final bit error rate.
[0195] For example, the received signal The following formula (15) is obtained through analysis.
[0196] (15)
[0197] In the above formula (15), with For example, This represents the received codeword of user 1 on resource block k. a received code word of user 2 on resource block k, a received code word of user 3 on resource block k. Thus, the metric criterion can be obtained according to the above formula (15), and the above formula (12) is derived.
[0198] S303, determining a third mapping relationship of the at least one user on the at least two resource blocks according to a peak-to-average power ratio corresponding to the second mapping relationship of the at least one user on the at least two resource blocks.
[0199] Exemplarily, the third mapping relationship of each user on each resource block is one corresponding relationship, and one corresponding relationship is one of the at least one corresponding relationship. That is, the third mapping relationship is one corresponding relationship in the at least one corresponding relationship included in the second mapping relationship.
[0200] Exemplarily, the peak-to-average power ratio is a peak-to-average power ratio of an energy of the SCMA code word after superposition on the at least two resource blocks.
[0201] Optionally, the at least two resource blocks include a first resource block and a second resource block, and the at least one user includes a first user.
[0202] In some embodiments, the above S303 can include the following steps three to four.
[0203] Step three, obtaining a peak-to-average power ratio according to the second mapping relationship of the first user on the first resource block and the second mapping relationship of the first user on the second resource block.
[0204] Optionally, the peak-to-average power ratio can include at least two peak-to-average power ratios, and a minimum value of the at least two peak-to-average power ratios is a first peak-to-average power ratio.
[0205] Step four, determining the second mapping relationship on the first resource block and the second mapping relationship on the second resource block corresponding to the first peak-to-average power ratio as the third mapping relationship of the first user on the first resource block and the third mapping relationship of the first user on the second resource block, respectively. That is, the third mapping relationship can be the corresponding relationship corresponding to the minimum peak-to-average power ratio.
[0206] Exemplarily, it is assumed in the above S302 that the obtained user The second mapping relationship on the resource block 1 includes 8 corresponding relationships (such as corresponding relationship 1-corresponding relationship 8), that is, the SCMA code word set The second mapping relationship of the SCMA code word set The second mapping relationship on the resource block 3 includes 8 corresponding relationships (such as corresponding relationship 9-corresponding relationship 16), that is, the SCMA code word set The second mapping relationship includes 8 corresponding relationships. One corresponding relationship is selected from the corresponding relationship 1 to the corresponding relationship 8 and the corresponding relationship 9 to the corresponding relationship 16 to determine the peak-to-average power ratio.
[0207] Specifically, the peak-to-average power ratio corresponding to the corresponding relationship 1 and the corresponding relationship 9 is obtained, the peak-to-average power ratio corresponding to the corresponding relationship 1 and the corresponding relationship 10 is obtained, and similarly, the peak-to-average power ratio corresponding to the corresponding relationship 1 and the corresponding relationship 16 is obtained. The peak-to-average power ratio corresponding to the corresponding relationship 2 and the corresponding relationship 9 is obtained, the peak-to-average power ratio corresponding to the corresponding relationship 2 and the corresponding relationship 10 is obtained, and similarly, the peak-to-average power ratio corresponding to the corresponding relationship 2 and the corresponding relationship 16 is obtained. Similarly, the peak-to-average power ratio corresponding to the corresponding relationship 8 and the corresponding relationship 9 is obtained, the peak-to-average power ratio corresponding to the corresponding relationship 8 and the corresponding relationship 10 is obtained, and similarly, the peak-to-average power ratio corresponding to the corresponding relationship 8 and the corresponding relationship 16 is obtained. Finally, the user The number of peak-to-average power ratios corresponding to the second mapping relationship on the resource block 1 and the resource block 3 is 64. For ease of description, one corresponding relationship of a user on the resource block 1 and one corresponding relationship of the user on the resource block 3 are referred to as a corresponding relationship combination in the embodiments of the present application, for example, the corresponding relationship 1 and the corresponding relationship 9 can be referred to as a corresponding relationship combination. Exemplarily, the user The second mapping relationship on the resource block 1 and the second mapping relationship on the resource block 3 correspond to 64 corresponding relationship combinations.
[0208] The obtained peak-to-average power ratios are shown in Table 4 below. The modulation order of the SCMA code word is The number of resource blocks occupied by a single user For example, among the 64 peak-to-average power ratios corresponding to the obtained corresponding relationship combinations, the peak-to-average power ratios corresponding to 32 corresponding relationship combinations are 0 dB, and the peak-to-average power ratios corresponding to 32 corresponding relationship combinations are 2.55 dB. Among them, 0 dB is less than 2.55 dB, so one corresponding relationship combination can be selected from the 32 corresponding relationship combinations corresponding to the peak-to-average power ratio 0 dB as the user The third mapping relationship on the resource block 1 and the third mapping relationship on the resource block 3. Similarly, assuming that the number of users J=6, the method similar to the user The method similar to the user The method similar to the user The third mapping relationship on at least two resource blocks, so that the SCMA codebook with the third mapping relationship can be generated.
[0209] Table 4
[0210]
[0211] Thus, the peak-to-average power ratio of the superposition of the codeword energy of each user on at least two resource blocks is determined, and the corresponding relationship corresponding to the minimum peak-to-average power ratio is selected, so that the fairness of power allocation between codewords can be ensured.
[0212] In some embodiments, the peak-to-average power ratio can satisfy the following formula (16):
[0213] (16)
[0214] In the above formula (16), PAPR is the peak-to-average power ratio, M2 represents the modulation order of the SCMA codeword, Z represents the number of resource blocks occupied by a single user, , and represents the modulus value of the SCMA codeword.
[0215] The calculation method of the peak-to-average power ratio shown in the above formula (16) is universal and can be applied to high-order SCMA codewords, different numbers of users, and different numbers of resources.
[0216] Exemplarily, the mapping relationship between the multi-ary symbol and the SCMA codeword affects the signal energy of different codewords. For example, the user transmitting information on resource block 1 and resource block 3 The 4-dimensional complex sequence of each codeword of the user .
[0217] The mapping relationship on each resource block (i.e., the SCMA codeword order) affects the codeword energy allocation of the user on the resource block, and the superposition of the SCMA codeword energy on the two resource blocks has different energy allocation results. Different mapping relationship selection of each user affects the codeword energy allocation of each user. The embodiments of the present application can determine the peak-to-average power ratio, select the mapping relationship between the multi-ary channel coding symbol and the SCMA codeword corresponding to the minimum peak-to-average power ratio, so that the fairness of signal transmission can be ensured.
[0218] The code word mapping method provided by the embodiment of the present application comprises the following steps: obtaining a first mapping relationship of at least one user on at least two resource blocks, wherein the first mapping relationship of each user on each resource block is composed of at least two corresponding relationships, and each corresponding relationship is a corresponding relationship between a sparse code division multiple access (SCMA) code word and a multi-ary channel coding symbol; and determining a second mapping relationship of the at least one user on the at least two resource blocks, wherein the second mapping relationship is a corresponding relationship with the minimum criterion value in the at least two corresponding relationships included in the first mapping relationship, and the criterion value is used to measure the possibility of the SCMA code word being decoded incorrectly and the multi-ary channel coding symbol being decoded incorrectly. In this way, the mapping relationship is determined based on the error code performance, so that the error rate can be reduced and the error code performance can be improved. On the basis of improving the error code performance, the peak-to-average power ratio of the code word energy superposition of each user on the at least two resource blocks is further determined, and the corresponding relationship is selected according to the peak-to-average power ratio, so that the fairness of the power allocation between the code words can be ensured.
[0219] The above Figures 3-4 The code word mapping method provided by the embodiment of the present application is described in detail. The code word mapping method provided by the embodiment of the present application is described in detail below. Figure 5 The code word mapping device provided by the embodiment of the present application is described in detail.
[0220] Exemplarily, Figure 5 is a structural schematic diagram of a code word mapping device provided by the embodiment of the present application. As shown in Figure 5 , the code word mapping device 500 comprises a mapping module 501 and a processing module 502. For the convenience of description, Figure 5 only the main components of the code word mapping device are shown.
[0221] The mapping module 501 is configured to obtain a first mapping relationship of at least one user on at least two resource blocks. The processing module 502 is configured to determine a second mapping relationship of the at least one user on the at least two resource blocks. The processing module 502 is further configured to determine a third mapping relationship of the at least one user on the at least two resource blocks according to the peak-to-average power ratio of the second mapping relationship of the at least one user on the at least two resource blocks.
[0222] The first mapping relationship of each user on each resource block is composed of at least two corresponding relationships, and each corresponding relationship is a corresponding relationship between a sparse code division multiple access (SCMA) code word and a multi-ary channel coding symbol. The second mapping relationship of each user on each resource block is composed of at least one corresponding relationship, and the at least one corresponding relationship is a corresponding relationship with the minimum criterion value in the at least two corresponding relationships, and the criterion value is used to measure the possibility of error decoding of the SCMA code word and error decoding of the multi-ary channel coding symbol. The third mapping relationship of each user on each resource block is a corresponding relationship, and the corresponding relationship is one of the at least one corresponding relationship, and the peak-to-average power ratio is the peak-to-average power ratio of the energy of the SCMA code word superimposed on the at least two resource blocks.
[0223] In a possible design, the multi-ary channel coding symbol can include a first multi-ary channel coding symbol and a second multi-ary channel coding symbol, and the SCMA code word can include a first SCMA code word and a second SCMA code word. The criterion value can be determined according to a Hamming distance and a Euclidean distance, the Hamming distance is the number of bits with different values between corresponding bits of the first multi-ary channel coding symbol and the second multi-ary channel coding symbol, and the Euclidean distance is a Euclidean space geometric distance between the first SCMA code word and the second SCMA code word. The first multi-ary channel coding symbol corresponds to the first SCMA code word, the second multi-ary channel coding symbol corresponds to the second SCMA code word, the first SCMA code word is a code word to be currently decoded, and the second SCMA code word is different from the first SCMA code word.
[0224] In a possible design, the criterion value can include traversing the product of at least one Hamming distance and a corresponding at least one metric criterion, and the metric criterion is determined according to a Euclidean distance.
[0225] In a possible design, the at least two resource blocks can include a first resource block and a second resource block, and the at least one user can include a first user. The processing module 502 is further configured to obtain the peak-to-average power ratio according to the second mapping relationship of the first user on the first resource block and the second mapping relationship of the first user on the second resource block. The peak-to-average power ratio can include at least two peak-to-average power ratios, and the minimum value in the at least two peak-to-average power ratios is a first peak-to-average power ratio. The processing module 502 is further configured to determine the second mapping relationship on the first resource block and the second mapping relationship on the second resource block corresponding to the first peak-to-average power ratio as the third mapping relationship of the first user on the first resource block and the third mapping relationship of the first user on the second resource block, respectively.
[0226] In one possible design, the mapping module 501 is further configured to obtain a basic SCMA codeword set according to a first Euclidean criterion. The first Euclidean criterion may include maximizing the minimum Euclidean distance between the SCMA codewords of a user on a resource block, and the basic SCMA codeword set may include the SCMA codewords of a user on a resource block. The mapping module 501 is further configured to obtain a one-dimensional SCMA codeword set according to the basic SCMA codeword set and a second Euclidean criterion. The one-dimensional SCMA codeword set may include the SCMA codewords of at least two users on a resource block, and the second Euclidean criterion may include maximizing the minimum Euclidean distance between the SCMA codewords of at least two users on a resource block.
[0227] In one possible design approach, the first Euclidean criterion can satisfy the following relationship:
[0228] ;
[0229] in, This represents the value of the SCMA codeword with the smallest modulus in the basic SCMA codeword set. This represents the value of the SCMA codeword with the smallest modulus in the set of basic SCMA codewords obtained through the first Euclidean criterion. Represents SCMA codeword With SCMA codeword Multiples between Represents SCMA codeword With SCMA codeword Multiples between This represents the SCMA codeword obtained through the first Euclidean criterion. With SCMA codeword Multiples between This represents the SCMA codeword obtained through the first Euclidean criterion. With SCMA codeword Multiples between The value range is 1 to Integers between [a certain number] The value range is 1 to The integer between M2 and M2 represents the modulation order of the SCMA codeword.
[0230] In one possible design approach, the second Euclidean criterion can satisfy the following relationship:
[0231] ;
[0232] in, This represents the angle between the SCMA codeword set of user number 1 obtained through the second Euclidean criterion and the basic SCMA codeword set. represents the initial angle between the SCMA code word set of the user with sequence number 1 and the basic SCMA code word set, j represents the imaginary part of a complex number, represents the code word with sequence number in the basic SCMA code word set, , represents the number of users superimposed on one resource block, the operator represents modulo operation.
[0233] In a possible design, the metric criterion can satisfy the following relationship:
[0234] ;
[0235] wherein, is the metric criterion, represents the sequence number of the first SCMA code word, represents the sequence number of the second SCMA code word, k represents the sequence number of a resource block, and u represents the sequence number of a user, represents the code word with sequence number m1 of the user u on the resource block k, represents the code word with sequence number of the user u on the resource block k, the operator represents modulo operation.
[0236] In a possible design, the criterion value can satisfy the following relationship:
[0237] ;
[0238] wherein, is the criterion value, M2 represents the modulation order of the SCMA code word, is the sequence number of the first SCMA code word, is the sequence number of the second SCMA code word, is the Hamming distance, is the first multi-ary channel coding symbol, is the second multi-ary channel coding symbol.
[0239] In a possible design, the peak-to-average power ratio can satisfy the following relationship:
[0240] ;
[0241] wherein, PAPR is the peak-to-average power ratio, M2 represents the modulation order of the SCMA code word, and Z represents the number of resource blocks occupied by a single user, represents the modulus value of the SCMA code word.
[0242] It should be noted that the mapping module 501 and the processing module 502 can be separately arranged, or can be integrated in one module, i.e., the processing module (not shown in the figure). The present application does not make specific limitations on the specific implementation modes of the mapping module 501 and the processing module 502. Figure 5
[0243] Optionally, the code word mapping apparatus 500 can further include a transceiving module (not shown in the figure). The transceiving module is configured to receive data and / or signaling sent by other devices, and can also be configured to send data and / or signaling to other devices. Further, the transceiving module can include a receiving module and a sending module (not shown in the figure). The receiving module is configured to receive data and / or signaling sent by other devices, and the sending module is configured to send data and / or signaling to other devices. The present application does not make specific limitations on the specific implementation modes of the transceiving module. Figure 5 Figure 5
[0244] Optionally, the code word mapping apparatus 500 can further include a storage module (not shown in the figure), which stores programs or instructions. When the processing module executes the programs or instructions, the code word mapping apparatus 500 can execute the code word mapping method shown in the figure. Figure 5 Figure 3
[0245] It should be noted that the code word mapping apparatus 500 can be a terminal device, or can be a chip (system) or other components or assemblies that can be arranged in the terminal device, and the present application does not make limitations thereon.
[0246] In addition, the technical effects of the code word mapping apparatus 500 can refer to the technical effects of the code word mapping method shown in the figure, which will not be described here. Figure 3
[0247] The present application embodiment provides a chip system, which includes a processor and an input / output port. The processor is configured to implement the processing functions involved in the above method embodiments. The input / output port is configured to implement the transceiving functions involved in the above method embodiments.
[0248] In a possible design, the chip system further includes a memory configured to store program instructions and data for implementing the functions involved in the above method embodiments.
[0249] The chip system can be composed of a chip, or can include a chip and other discrete devices.
[0250] The present application embodiment provides a computer readable storage medium, which includes a computer program or instructions. When the computer program or instructions run on a computer, the computer is caused to execute the code word mapping method described in the above method embodiments.
[0251] The embodiment of the present application provides a computer program product containing instructions, and the computer program product comprises a computer program or instructions, which, when running on a computer, causes the computer to execute the code word mapping method in the method embodiment.
[0252] It should be understood that the processor in the embodiment of the present application can be a central processing unit (CPU), and the processor can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), ready programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.
[0253] It should also be understood that the memory in the embodiment of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. The non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM) used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM) and direct rambus RAM (DR RAM).
[0254] The above-described embodiments can be implemented in whole or in part by software, hardware (e.g., circuitry), firmware, or any combination thereof. When implemented in software, the above-described embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are wholly or partially generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center through wired (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible by a computer or a data storage device such as a server, data center, etc. containing one or more available medium collections. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. The semiconductor medium can be a solid-state disk.
[0255] It should be understood that the term "and / or" herein merely describes an association relationship of associated objects, which means that there can be three relationships, for example, A and / or B can represent three cases of A alone, A and B together, and B alone, where A and B can be singular or plural. In addition, the character " / " herein generally represents an "or" relationship between the front and rear associated objects, but can also represent an "and / or" relationship, which can be understood in the context before and after.
[0256] In this application, "at least one" means one or more, and "multiple" means two or more. "At least one of the following" or similar expressions means any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean a, b, c, a-b, a-c, b-c, or a-b-c, where a, b, and c can be single or multiple.
[0257] It should be understood that in various embodiments of the present application, the size of the sequence number of the above-described processes does not mean the order of execution, and the execution order of the processes should be determined by their functions and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0258] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0259] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0260] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0261] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0262] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0263] If the functions are implemented in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the parts that contribute to the prior art or parts of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0264] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A codeword mapping method, characterized in that, include: Obtain the first mapping relationship of at least one user on at least two resource blocks; wherein, the first mapping relationship of each user on each resource block consists of at least two correspondences, each correspondence being the correspondence between a sparse code division multiple access (SCMA) codeword and a multi-level channel coding symbol; Determine a second mapping relationship for the at least one user on the at least two resource blocks; wherein, the second mapping relationship for each user on each resource block consists of at least one correspondence, and the at least one correspondence is the correspondence with the smallest criterion value among the at least two correspondences, the criterion value being used to measure the probability that the SCMA codeword is incorrectly decoded and the multi-level channel coded symbol is incorrectly decoded; Based on the peak-to-average power ratio corresponding to the second mapping relationship of the at least one user on the at least two resource blocks, a third mapping relationship of the at least one user on each resource block is determined; wherein, the third mapping relationship of each user on each resource block is a correspondence, the correspondence is one of the at least one correspondence, and the peak-to-average power ratio is the peak-to-average power ratio of the energy of the SCMA codeword after being superimposed on the at least two resource blocks.
2. The codeword mapping method according to claim 1, characterized in that, The multi-level channel coding symbols include a first multi-level channel coding symbol and a second multi-level channel coding symbol, and the SCMA codewords include a first SCMA codeword and a second SCMA codeword. The criterion value is determined based on Hamming distance and Euclidean distance. The Hamming distance is the number of bits whose values are different in the corresponding bits between the first multi-level channel coding symbol and the second multi-level channel coding symbol. The Euclidean distance is the Euclidean spatial geometric distance between the first SCMA codeword and the second SCMA codeword. The first multi-level channel coding symbol corresponds to the first SCMA codeword, and the second multi-level channel coding symbol corresponds to the second SCMA codeword. The first SCMA codeword is the codeword to be decoded, and the second SCMA codeword is different from the first SCMA codeword.
3. The codeword mapping method according to claim 2, characterized in that, The criterion value comprises a product of at least one Hamming distance and at least one corresponding metric criterion, which is determined based on the Euclidean distance.
4. The codeword mapping method according to any one of claims 1-3, characterized in that, The at least two resource blocks include a first resource block and a second resource block, and the at least one user includes a first user; Determining the third mapping relationship of the at least one user on the at least two resource blocks based on the peak-to-average power ratio corresponding to the second mapping relationship of the at least one user on the at least two resource blocks includes: Based on the second mapping relationship of the first user on the first resource block and the second mapping relationship of the first user on the second resource block, the peak-to-average power ratio is obtained; wherein, the peak-to-average power ratio includes at least two peak-to-average power ratios, and the minimum of the at least two peak-to-average power ratios is the first peak-to-average power ratio; The second mapping relationship on the first resource block and the second mapping relationship on the second resource block corresponding to the first peak-to-average power ratio are respectively determined as the third mapping relationship of the first user on the first resource block and the third mapping relationship of the first user on the second resource block.
5. The codeword mapping method according to any one of claims 1-4, characterized in that, The method further includes: The basic SCMA codeword set is obtained according to the first Euclidean criterion; wherein the first Euclidean criterion includes maximizing the minimum Euclidean distance between the SCMA codewords of a user on a resource block, and the basic SCMA codeword set includes the SCMA codewords of the user on the resource block; A one-dimensional SCMA codeword set is obtained based on the basic SCMA codeword set and the second Euclidean criterion; wherein the one-dimensional SCMA codeword set includes the SCMA codewords of at least one user on the resource block, and the second Euclidean criterion includes the minimum Euclidean distance and maximization between the SCMA codewords of at least two users on the resource block.
6. The codeword mapping method according to claim 5, characterized in that, The first Euclidean criterion satisfies the following relationship: ; in, This represents the value of the SCMA codeword with the smallest modulus in the basic SCMA codeword set. This represents the value of the SCMA codeword with the smallest modulus in the set of basic SCMA codewords obtained through the first Euclidean criterion. Represents SCMA codeword With SCMA codeword Multiples between Represents SCMA codeword With the SCMA codeword Multiples between This represents the SCMA codeword obtained through the first European criterion. With the SCMA codeword Multiples between This represents the SCMA codeword obtained through the first Euclidean criterion. With the SCMA codeword Multiples between The value range is 1 to Integers between [a certain number] The value range is 1 to The integer between M1 and M2 represents the modulation order of the SCMA codeword.
7. The codeword mapping method according to claim 5 or 6, characterized in that, The second Euclidean criterion satisfies the following relationship: ; in, This represents the angle between the SCMA codeword set of user number 1 obtained through the second Euclidean criterion and the basic SCMA codeword set. Let j represent the initial angle between the SCMA codeword set of the user with sequence number 1 and the basic SCMA codeword set, where j represents the imaginary part of the complex number. This indicates that the sequence number in the basic SCMA codeword set is The typing, , The operator represents the number of users stacked on a resource block. This indicates taking the modulus.
8. The codeword mapping method according to any one of claims 1-7, characterized in that, The criterion value comprises the product of at least one Hamming distance and at least one corresponding metric criterion, which satisfies the following relationship: ; in, The metric criterion, Indicates the sequence number of the first SCMA codeword. The sequence number of the second SCMA codeword is represented by k, the sequence number of the resource block is represented by u, and the sequence number of the user is represented by u. This represents the codeword with sequence number m1 for user u on resource block k. This indicates that the sequence number of user u on resource block k is codewords, operators Indicates modulo; The multi-level channel coding symbols include a first multi-level channel coding symbol and a second multi-level channel coding symbol, and the SCMA codeword includes a first SCMA codeword and a second SCMA codeword. The first multi-level channel coding symbol corresponds to the first SCMA codeword, and the second multi-level channel coding symbol corresponds to the second SCMA codeword. The first SCMA codeword is the codeword to be decoded, and the second SCMA codeword is different from the first SCMA codeword. The metric is determined based on Euclidean distance, which is the Euclidean spatial geometric distance between the first SCMA codeword and the second SCMA codeword. The Hamming distance is the number of bits whose values are different between the corresponding bits of the first multi-ary channel coding symbol and the second multi-ary channel coding symbol.
9. The codeword mapping method according to claim 8, characterized in that, The criterion values satisfy the following relationship: ; in, M2 represents the modulation order of the SCMA codeword, where M2 is the criterion value. This is the sequence number of the first SCMA codeword. This is the sequence number of the second SCMA codeword. Let Hamming distance be the distance mentioned above. The first multi-level channel coding symbol, This is the second multi-level channel coding symbol.
10. The codeword mapping method according to any one of claims 1-9, characterized in that, The peak-to-average power ratio satisfies the following relationship: ; Where PAPR is the peak-to-average power ratio, M2 represents the modulation order of the SCMA codeword, and Z represents the number of resource blocks occupied by a single user. This represents the modulus value of the SCMA codeword.
11. A codeword mapping device, characterized in that, include: Mapping module and processing module; among which, The mapping module is used to obtain the first mapping relationship of at least one user on at least two resource blocks; wherein, the first mapping relationship of each user on each resource block consists of at least two correspondences, and each correspondence is the correspondence between sparse code division multiple access (SCMA) codewords and multi-level channel coding symbols; The processing module is configured to determine a second mapping relationship for the at least one user on the at least two resource blocks; wherein, the second mapping relationship for each user on each resource block is composed of at least one correspondence, and the at least one correspondence is the correspondence with the smallest criterion value among the at least two correspondences, and the criterion value is used to measure the probability that the SCMA codeword is incorrectly decoded and the multi-level channel coded symbol is incorrectly decoded; The processing module is further configured to determine a third mapping relationship of the at least one user on the at least two resource blocks based on the peak-to-average power ratio corresponding to the second mapping relationship of the at least one user on the at least two resource blocks; wherein, the third mapping relationship of each user on each resource block is a correspondence, the correspondence is one of the at least one correspondence, and the peak-to-average power ratio is the peak-to-average power ratio of the energy of the SCMA codeword after being superimposed on the at least two resource blocks.
12. The codeword mapping device according to claim 11, characterized in that, The multi-level channel coding symbols include a first multi-level channel coding symbol and a second multi-level channel coding symbol, and the SCMA codewords include a first SCMA codeword and a second SCMA codeword. The criterion value is determined based on Hamming distance and Euclidean distance. The Hamming distance is the number of bits whose values are different in the corresponding bits between the first multi-level channel coding symbol and the second multi-level channel coding symbol. The Euclidean distance is the Euclidean spatial geometric distance between the first SCMA codeword and the second SCMA codeword. The first multi-level channel coding symbol corresponds to the first SCMA codeword, and the second multi-level channel coding symbol corresponds to the second SCMA codeword. The first SCMA codeword is the codeword to be decoded, and the second SCMA codeword is different from the first SCMA codeword.
13. The codeword mapping device according to claim 12, characterized in that, The criterion value comprises a product of at least one Hamming distance and at least one corresponding metric criterion, which is determined based on the Euclidean distance.
14. The codeword mapping apparatus according to any one of claims 11-13, characterized in that, The at least two resource blocks include a first resource block and a second resource block, and the at least one user includes a first user; The processing module is further configured to obtain the peak-to-average power ratio based on the second mapping relationship of the first user on the first resource block and the second mapping relationship of the first user on the second resource block; wherein the peak-to-average power ratio includes at least two peak-to-average power ratios, and the minimum value of the at least two peak-to-average power ratios is the first peak-to-average power ratio; The processing module is further configured to determine the second mapping relationship on the first resource block and the second mapping relationship on the second resource block corresponding to the first peak-to-average power ratio as the third mapping relationship of the first user on the first resource block and the third mapping relationship of the first user on the second resource block, respectively.
15. The codeword mapping apparatus according to any one of claims 11-14, characterized in that, The mapping module is further configured to obtain a basic SCMA codeword set according to a first Euclidean criterion; wherein the first Euclidean criterion includes maximizing the minimum Euclidean distance between the SCMA codewords of a user on a resource block, and the basic SCMA codeword set includes the SCMA codewords of the user on the resource block; The mapping module is further configured to obtain a one-dimensional SCMA codeword set based on the basic SCMA codeword set and the second Euclidean criterion; wherein the one-dimensional SCMA codeword set includes the SCMA codewords of at least one user on the resource block, and the second Euclidean criterion includes the minimum Euclidean distance and maximization between the SCMA codewords of at least two users on the resource block.
16. The codeword mapping apparatus according to claim 15, characterized in that, The first Euclidean criterion satisfies the following relationship: ; in, This represents the value of the SCMA codeword with the smallest modulus in the basic SCMA codeword set. This represents the value of the SCMA codeword with the smallest modulus in the set of basic SCMA codewords obtained through the first Euclidean criterion. Represents SCMA codeword With SCMA codeword Multiples between Represents SCMA codeword With the SCMA codeword Multiples between This represents the SCMA codeword obtained through the first European criterion. With the SCMA codeword Multiples between This represents the SCMA codeword obtained through the first Euclidean criterion. With the SCMA codeword Multiples between The value range is 1 to Integers between [a certain number] The value range is 1 to The integer between M1 and M2 represents the modulation order of the SCMA codeword.
17. The codeword mapping apparatus according to claim 15 or 16, characterized in that, The second Euclidean criterion satisfies the following relationship: ; in, This represents the angle between the SCMA codeword set of user number 1 obtained through the second Euclidean criterion and the basic SCMA codeword set. Let j represent the initial angle between the SCMA codeword set of the user with sequence number 1 and the basic SCMA codeword set, where j represents the imaginary part of the complex number. This indicates that the sequence number in the basic SCMA codeword set is The typing, , The operator represents the number of users stacked on a resource block. This indicates taking the modulus.
18. The codeword mapping apparatus according to any one of claims 11-17, characterized in that, The criterion value comprises the product of at least one Hamming distance and at least one corresponding metric criterion, which satisfies the following relationship: ; in, The metric criterion, Indicates the sequence number of the first SCMA codeword. The sequence number of the second SCMA codeword is represented by k, the sequence number of the resource block is represented by u, and the sequence number of the user is represented by u. This represents the codeword with sequence number m1 for user u on resource block k. This indicates that the sequence number of user u on resource block k is codewords, operators Indicates modulo; The multi-level channel coding symbols include a first multi-level channel coding symbol and a second multi-level channel coding symbol, and the SCMA codeword includes a first SCMA codeword and a second SCMA codeword. The first multi-level channel coding symbol corresponds to the first SCMA codeword, and the second multi-level channel coding symbol corresponds to the second SCMA codeword. The first SCMA codeword is the codeword to be decoded, and the second SCMA codeword is different from the first SCMA codeword. The metric is determined based on Euclidean distance, which is the Euclidean spatial geometric distance between the first SCMA codeword and the second SCMA codeword. The Hamming distance is the number of bits whose values are different between the corresponding bits of the first multi-ary channel coding symbol and the second multi-ary channel coding symbol.
19. The codeword mapping apparatus according to claim 18, characterized in that, The criterion values satisfy the following relationship: ; in, M2 represents the modulation order of the SCMA codeword, where M2 is the criterion value. This is the sequence number of the first SCMA codeword. This is the sequence number of the second SCMA codeword. Let Hamming distance be the distance mentioned above. The first multi-level channel coding symbol, This is the second multi-level channel coding symbol.
20. The codeword mapping apparatus according to any one of claims 11-19, characterized in that, The peak-to-average power ratio satisfies the following relationship: ; Where PAPR is the peak-to-average power ratio, M2 represents the modulation order of the SCMA codeword, and Z represents the number of resource blocks occupied by a single user. This represents the modulus value of the SCMA codeword.
21. A codeword mapping device, characterized in that, The codeword mapping device includes: a processor, the processor being coupled to a memory; The memory is used to store computer programs; The processor is configured to execute the computer program stored in the memory, so that the codeword mapping device performs the codeword mapping method as described in any one of claims 1-10.
22. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a computer program or instructions that, when executed on a computer, cause the computer to perform the codeword mapping method as described in any one of claims 1-10.
23. A computer program product, characterized in that, The computer program product includes: a computer program or instructions that, when run on a computer, cause the computer to perform the codeword mapping method as described in any one of claims 1-10.
Citation Information
Patent Citations
Method for reducing peak-to-average power ratio of OFDMA system signal
CN105743835A
SCMA optimization codebook design method
CN107276960A