A codebook rotation angle perturbation method and device, a terminal and a storage medium
By applying the codebook rotation angle perturbation method in optical fiber communication, using the Chua's circuit model to generate chaotic sequence rotating mother codebook constellation points, constructing a new user codebook and performing inverse Fresnel transformation, the problems of insufficient spectral efficiency and anti-interference in optical fiber communication are solved, and the encryption and anti-interference effects of information are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-06
- Publication Date
- 2026-03-20
AI Technical Summary
The lack of sparse code division multiple access (SCMA) technology in existing optical fiber communication results in insufficient spectral efficiency and anti-interference capabilities, and communication information is easily intercepted by third parties.
The codebook rotation angle perturbation method is adopted, and a chaotic sequence is generated using the objective function model of Chua's circuit. By rotating the constellation points of the mother codebook, a new user codebook is constructed by combining the factor graph and factor matrix, and an inverse Fresnel transform is performed to generate an orthogonal chirped signal with strong anti-interference ability.
It improves the spectral efficiency and anti-interference capability of optical fiber communication, enhances signal encryption, and prevents communication information from being stolen.
Smart Images

Figure CN116155612B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to a method, apparatus, terminal, and storage medium for perturbing the rotation angle of a codebook, belonging to the field of digital communication. Background Technology
[0002] With the rapid development of 5G, 4K video, cloud computing and other services, China is at the forefront of 5G. As a result, China's communications sector will face a wider range of opportunities, with more new spaces to be explored and more new services to be developed. The huge demand for information capacity has led to increasing attention being paid to the stability, spectrum efficiency and security of communications.
[0003] Non-orthogonal multiple access (NOMA) techniques, such as overlay transmission, no longer require orthogonality, allowing more user information to be overlaid on the same resources. Compared to traditional orthogonal methods, NOMA offers significant advantages in improving spectral efficiency, enhancing user connectivity, and reducing air interface latency, and can meet the needs of various typical 5G application scenarios. Among the many NOMA methods, Sparse Code Multiple Access (SCMA) is widely recognized as a highly promising approach. While there is considerable research on SCMA in wireless communication, its application in optical fiber communication is relatively limited. Research has shown that introducing SCMA into optical fiber communication can also leverage its advantages, such as improved spectral efficiency, and can save computational resources previously consumed by the conversion between two coding techniques, thus significantly enhancing communication performance. Summary of the Invention
[0004] Purpose of the invention: The purpose of this invention is to overcome the shortcomings of the prior art and provide a codebook rotation angle perturbation method, terminal and storage medium, which can improve the anti-interference of signals and prevent third parties from stealing communication information.
[0005] To achieve the above objectives, the present invention is implemented using the following technical solution:
[0006] In a first aspect, the present invention provides a method for perturbing the rotation angle of a codebook, comprising the following steps:
[0007] The key of the initial codebook is input into the pre-constructed objective function model of Chua's circuit to obtain a chaotic sequence;
[0008] Based on the rotation angle generated by the chaotic sequence, the mother constellation points in the pre-constructed mother codebook are rotated to obtain the constellation points of the new user;
[0009] Obtain a codebook mapping constellation based on a mapping relationship between the new user constellation point and the mother constellation point, and obtain a new user codebook according to a pre-constructed factor graph and a factor matrix;
[0010] Perform codebook mapping on data input to the sending end by using the new user codebook, perform modulation on the codebook-mapped data, and obtain sending data of the sending end.
[0011] In combination with the first aspect, further, the pre-constructed Chua circuit objective function model expression is:
[0012] ;
[0013] wherein, a,b,a,b is a constant, x is a variable of a chaotic sequence value on an x-axis, y is a variable of a chaotic sequence value on a y-axis, z is a variable of a chaotic sequence value on a z-axis, t is time, and f(x) is a Chua circuit objective function model.
[0014] In combination with the first aspect, further, the construction method of the mother codebook comprises:
[0015] Construct a first N-dimensional real number constellation and a second N-dimensional real number constellation, and obtain an N-dimensional complex number mother constellation through Cartesian product operation;
[0016] Recombine a real part and an imaginary part of the N-dimensional complex number mother constellation to obtain a complex constellation point, and determine an optimal rotation angle to maximize a minimum Euclidean distance of the complex constellation point;
[0017] After phase rotation operation according to the optimal rotation angle, map different complex constellation points to corresponding dimensions, thereby obtaining the mother codebook.
[0018] In combination with the first aspect, further, the process of selecting the optimal rotation angle comprises:
[0019] The expression for converting the chaotic sequence into a chaotic rotation angle is:
[0020] θ=mod(x,1)*2π
[0021] wherein, θ represents a chaotic rotation angle, mod(x, 1) is a decimal part of a chaotic sequence value, and x is a chaotic sequence value.
[0022] In combination with the first aspect, further, the process of obtaining the new user constellation point comprises:
[0023] According to a formula of a counterclockwise rotation matrix, substitute the chaotic rotation angle θ into the formula of the counterclockwise rotation matrix, and obtain a rotation matrix expression as follows:
[0024]
[0025] Wherein, R is a rotation matrix, multiplying the rotation matrix with the mother constellation point to obtain a new user constellation point.
[0026] In combination with the first aspect, further, based on the mapping relationship between the new user constellation point, the predetermined new user constellation point and the mother constellation point, the process of obtaining the new user codebook includes:
[0027] Based on the mapping relationship between the new user constellation point and the mother constellation point, obtaining a new user codebook mapping constellation;
[0028] According to the new user codebook mapping constellation, the factor graph or the factor matrix, constructing the new user codebook;
[0029] In combination with the first aspect, further, the process of obtaining the factor graph includes:
[0030] Inputting M-ary bit data and mapping the M-ary bit data into a K-dimensional sparse complex sequence, the codebook size expression corresponding to the K-dimensional sparse complex sequence is:
[0031] L=K*M
[0032] Wherein, L is the codebook size, K is the resource number occupied by the spreading sequence, and M is the modulation order;
[0033] According to the total number of users J and the resource number K occupied by the spreading sequence, the expression of the overload rate is as follows:
[0034] G=J / M
[0035] Wherein, G is the overload rate, and J is the total number of users;
[0036] According to the expressions of the codebook size L and the overload rate G, the mapping relationship between the total number of users J and the resource number K occupied by the spreading sequence is determined;
[0037] According to the mapping relationship between the total number of users J and the resource number K occupied by the spreading sequence, the factor graph is obtained;
[0038] According to the connection relationship of the factor graph, the factor matrix is obtained.
[0039] In combination with the first aspect, further, the modulation operation performed on the codebook mapped data includes:
[0040] Performing inverse Fresnel transform on the codebook mapped data to generate a group of discrete orthogonal chirp signals,
[0041] When the size of the Fresnel transform matrix is even, the expression is,
[0042]
[0043] wherein s(n) represents a discrete orthogonal chirp signal, s(t) represents an instantaneous orthogonal chirp signal, t represents time, T represents a chirp period, N represents the size of a Fresnel transform matrix, k represents the number of rows of the Fresnel matrix, and represents a phase shift. k represents a core symbol of the Fresnel transform;
[0044] an expression when the size of the Fresnel transform matrix is an odd number,
[0045]
[0046] After adding a guard interval to the discrete orthogonal chirp signal, serial-to-parallel conversion and digital-to-analog conversion are sequentially performed to obtain the transmission data of the transmission end.
[0047] In a second aspect, the present application provides a transmission end device, comprising:
[0048] An input module is configured to input a key of an initial codebook into a pre-constructed Chua circuit objective function model to obtain a chaotic sequence.
[0049] A rotation module is configured to perform a rotation operation on a mother constellation point in a pre-constructed mother codebook according to a rotation angle generated based on the chaotic sequence to obtain a new user constellation point.
[0050] A mapping module is configured to obtain a new user codebook based on a mapping relationship between the new user constellation point, a predetermined new user constellation point and the mother constellation point.
[0051] A modulation module is configured to perform codebook mapping on data input to the transmission end by using the new user codebook, and perform a modulation operation on the codebook-mapped data to obtain transmission data of the transmission end.
[0052] In a third aspect, the present application provides an electronic terminal, comprising a processor and a memory connected to the processor, wherein the memory stores a computer program, and when the computer program is executed by the processor, the steps of the method according to any one of the first aspect are performed.
[0053] In a fourth aspect, the present application further provides a computer readable storage medium, which stores a computer program, and when the computer program is executed by a processor, the steps of the method according to any one of the first aspect are implemented.
[0054] Compared with the prior art, the present application has the following beneficial effects:
[0055] Compared with orthogonal frequency division multiplexing (OFDM), OCDM not only has better dispersion resistance, but also has better interference resistance in the case of achieving the same spectrum utilization, and can improve spectrum efficiency in combination with SCMA technology, and a series of random angles generated by Chua circuit model are used to change the rotation angle of the codebook, so that the effect of encrypting the transmission information is achieved. BRIEF DESCRIPTION OF DRAWINGS
[0056] Figure 1 is a codebook rotation angle perturbation method sending end flowchart provided by an embodiment of the application;
[0057] Figure 2 is a phase diagram and bifurcation diagram of a Chua model provided by an embodiment of the application;
[0058] Figure 3 is a design method of an N-dimensional mother codebook provided by an embodiment of the application;
[0059] Figure 4 is an embodiment of a two-dimensional 16-point mother codebook provided by an embodiment of the application;
[0060] Figure 5 is a new user codebook design method provided by an embodiment of the application;
[0061] Figure 6 is a factor graph of a new user codebook provided by an embodiment of the application;
[0062] Figure 7 is a factor matrix of a new user codebook provided by an embodiment of the application;
[0063] Figure 8 is an OCDM sending end flowchart provided by an embodiment of the application;
[0064] Figure 9 is a codebook rotation angle perturbation method receiving end flowchart provided by an embodiment of the application;
[0065] Figure 10 is an OCDM receiving end flowchart provided by an embodiment of the application. DETAILED DESCRIPTION
[0066] The technical solutions of the application will be described in detail below with reference to the drawings and specific embodiments. It should be understood that the specific features in the embodiments and the specific features in the embodiments are detailed descriptions of the technical solutions of the application, and are not limitations of the technical solutions of the application. In the case of no conflict, the technical features in the embodiments and the embodiments can be combined with each other.
[0067] The term "and / or", used herein merely describes association relationship of associated objects, which means that three relationships can exist, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone. In addition, the character " / " herein generally represents an "or" relationship between the associated objects before and after it. Embodiment
[0068] Figure 1 is a flowchart of a sending end of a codebook rotation angle perturbation method in Embodiment One of the present application. The flowchart only shows the logical order of the method in the present embodiment, and the steps shown or described can be completed in an order different from that shown in other possible embodiments of the present application without conflict. Figure 1
[0069] The codebook rotation angle perturbation method provided in the present embodiment can be applied to a terminal and can be executed by a sending end device, which can be realized by software and / or hardware. The device can be integrated in a terminal, such as any smart phone, tablet computer or computer device with communication function. Referring to Figure 1 The method of the present embodiment specifically includes the following steps:
[0070] Step One: input the key of an initial codebook into a pre-constructed Chua circuit objective function model to obtain a chaotic sequence;
[0071] The values of the chaotic sequence (x, y, z) are obtained according to the Chua circuit objective function model, and a three-dimensional phase diagram and a two-dimensional bifurcation diagram are constructed, referring to Figure 2 The chaotic sequences corresponding to different parameters of α have different values. According to the bifurcation diagram, when the value of α is less than 8.7, the value of the chaotic sequence x is relatively small. When the value of α is less than a specific value, the chaotic phenomenon will disappear. In order to better improve the key space of the system, the obtained chaotic sequence is sampled, for example, a number is extracted as a new sequence in units of five values.
[0072] Step Two: rotate the mother constellation points in a pre-constructed mother codebook according to the rotation angle generated by the chaotic sequence to obtain the constellation points of a new user;
[0073] First, a first N-dimensional real constellation and a second N-dimensional real constellation are constructed to determine the optimal rotation angle. After the Cartesian product operation of the two N-dimensional real constellations, an N-dimensional complex mother constellation is obtained, which contains a real part and an imaginary part. The real part and the imaginary part are recombined to obtain a complex constellation point, and the real part and the imaginary part are composed of N-dimensional constellation points.
[0074] Compared with the traditional sparse code division multiple access technology, taking four subcarriers as an example, when two subcarriers are selected to send the same message of a user, four subcarriers can represent six users after reorganization, and if the method of distinguishing multiple users on one subcarrier cannot meet the requirements, a mother codebook needs to be introduced to solve the problem.
[0075] Taking the construction process of a two-dimensional mother codebook as an example, referring to Figure 4 , including real number field two-dimensional constellation points and imaginary number field two-dimensional constellation points, each constellation point is installed with an optimal rotation angle for rotation, so as to maximize the minimum Euclidean distance. After rotation, different constellation points are mapped to corresponding dimensions. For example: Figure 4 Four real number field constellation points are mapped to X1 and X2, and four imaginary number field constellation points are mapped to Y1 and Y2, and a two-dimensional sixteen-constellation-point mother codebook is obtained after reorganization.
[0076] Further, in the embodiments of the present application, the key factor is to seek the optimal rotation angle, and the process includes:
[0077] The obtained chaotic sequence is converted into a chaotic rotation angle sequence, and the expression is as follows:
[0078] θ = mod (x, 1) * 2π
[0079] Where θ represents the chaotic rotation angle, mod (x, 1) is the decimal part of the chaotic sequence value; x is the value of the chaotic sequence.
[0080] Step three: based on the mapping relationship between the constellation point of the new user, the predetermined constellation point of the new user and the mother constellation point, obtaining the new user codebook;
[0081] After obtaining the optimal rotation angle, the chaotic rotation angle θ is substituted into the counterclockwise rotation matrix formula to obtain the rotation matrix expression:
[0082] ;
[0083] Where R is the rotation matrix;
[0084] Referring to Figure 5 , the new user constellation point is obtained by multiplying the obtained rotation matrix with the mother constellation point, and the user codebook is constructed in combination with the factor graph.
[0085] Referring to Figure 6 , the process of obtaining the factor graph is as follows:
[0086] First, input M-ary bit data, and map the M-ary bit data into a K-dimensional sparse complex sequence, and the codebook size expression corresponding to the K-dimensional sparse complex sequence is:
[0087] L=K*M (1)
[0088] Wherein, L is the codebook size, K is the number of resources occupied by the spreading sequence, M is the modulation order;
[0089] According to the total number of users J and the number of resources occupied by the spreading sequence K, the expression of the overload rate is as follows:
[0090] G=J / M (2)
[0091] Wherein, G is the overload rate, J is the total number of users;
[0092] Then, according to the transformation of formula (1), the expression of M-ary bit data is obtained as follows:
[0093] M=L / K (3)
[0094] The expression of formula (3) is substituted into formula 2 to determine the mapping relationship between the total number of users J and the number of resources occupied by the spreading sequence K;
[0095] Finally, the factor graph is obtained according to the mapping relationship between the total number of users J and the number of resources occupied by the spreading sequence K.
[0096] Referring to Figure 7 , according to the mapping relationship of the factor graph, taking the first square as an example, the circular corresponding to the connection line of the first square is set to 1, and the rest is 0, from Figure 6 It is not difficult to see that the circular corresponding to the connection line of the first square is the first, third and fifth circles, so the first matrix is 101010, and the second is 011001, and so on.
[0097] Taking binary bit data as an example, by inputting binary bit data and mapping it into a two-dimensional sparse complex sequence, setting the total number of users to 6, according to the above four subcarrier examples, the number of resources occupied by the spreading sequence is 4, and thus the factor graph is obtained, according to the formula of the overload rate, the overload rate is calculated to be 1.5, thus realizing the function of high spectral efficiency.
[0098] Step four: using the new user codebook to codebook map the data input to the sending end, and performing modulation operation on the codebook mapped data to obtain the sending data of the sending end.
[0099] Referring to Figure 8 , the codebook mapped data performs modulation process as follows: the codebook mapped data is subjected to inverse Fresnel transform to generate a group of discrete orthogonal chirp signals, and the expression is:
[0100]
[0101] Wherein, Fφ represents inverse Fresnel transform, φk a core symbol representing a Fresnel transform;
[0102] In the embodiment of the present application, the effective digital implementation of the orthogonal chirp signal (OCDM) is realized by using the Fresnel transform, because the orthogonal chirp signal has the anti-interference and discreteness, and thus the discrete chirp signal needs to be obtained according to the odd and even cases of the Fresnel transform matrix size.
[0103] When the size of the Fresnel transform matrix is even, the expression is,
[0104] ;
[0105] wherein s(n) represents the orthogonal chirp signal, s(t) represents the instantaneous orthogonal chirp signal, t represents time, T represents the chirp period, N represents the size of the Fresnel transform matrix, and k represents the row number of the Fresnel matrix;
[0106] When the size of the Fresnel transform matrix is odd, the expression is,
[0107] ;
[0108] Finally, the discrete orthogonal chirp signal is increased with a guard interval, and then the serial-to-parallel conversion and the digital-to-analog conversion are sequentially performed to obtain the sending data of the sending end. Embodiment
[0109] Figure 9 is a flow chart of a codebook rotation angle perturbation method receiving end in the second embodiment of the present application. The discrete chirp signal is modulated at the sending end, and the discrete chirp signal also needs to be demodulated at the receiving end. First, the receiving end obtains a series of codebooks through the key of the initial codebook, and then the data to be demodulated is decoded to recover into the original binary data.
[0110] Referring to Figure 10 In the embodiment of the present application, first, the discrete chirp signal is photoelectrically converted into an electrical signal. Since the electrical signal at this time is an analog signal, the analog signal is converted into a digital signal through the analog-to-digital conversion, and finally the discrete chirp signal is demapped by the Fresnel transform, so as to realize the OCDM demodulation process. Embodiment
[0111] The embodiment of the present application provides a sending end device, which can be used to realize the method in the first embodiment, and the device comprises:
[0112] The input module is configured to input the key of the initial codebook into a pre-constructed Chua circuit objective function model to obtain a chaotic sequence.
[0113] The rotating module is used for rotating a mother constellation point in a pre-constructed mother codebook according to a rotating angle generated by the chaotic sequence, so as to obtain a new user constellation point.
[0114] The mapping module is used for obtaining a new user codebook based on a mapping relationship among the new user constellation point, a predetermined new user constellation point and the mother constellation point.
[0115] The modulating module is used for performing codebook mapping on data input to the sending end by using the new user codebook, and performing modulation on the codebook-mapped data, so as to obtain sending data of the sending end.
[0116] For other technical features not described in the embodiment, reference can be made to the embodiment one. Embodiment
[0117] The embodiment of the application further provides an electronic terminal, including a processor and a storage medium.
[0118] The storage medium is used for storing instructions.
[0119] The processor is used for performing operations according to the instructions to execute steps of the method in the embodiment one. Embodiment
[0120] The application further provides a computer readable storage medium, which stores a computer program, and the program is executed by a processor to realize steps of the method in the embodiment one.
[0121] Those skilled in the art should understand that the embodiments of the application can be provided as a method, a system, or a computer program product. Therefore, the application can be in the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the application can be in the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0122] The application is described with reference to flowcharts and / or block diagrams according to the methods, devices (systems), and computer program products of the embodiments of the application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of the flows and / or blocks in the flowcharts and / or block diagrams can be realized by computer program instructions. These computer program instructions can be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to produce a machine, so that the instructions executed by the computer or other programmable data processing devices produce a device for implementing the functions described in the flowcharts and / or block diagrams. Figure 1 one flow or multiple flows and / or blocks Figure 1means for performing the function specified by the block or blocks.
[0123] These computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instructions which implement the flow Figure 1 flow or flows and / or blocks Figure 1 means for performing the function specified by the block or blocks.
[0124] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the flow Figure 1 flow or flows and / or blocks Figure 1 steps of means for performing the function specified by the block or blocks.
[0125] The above description is merely that of the preferred embodiments of the application and modifications and variations are thus deemed possible within the concept of the application.
Claims
1. A method for perturbing the rotation angle of a codebook, executed by a transmitting end, characterized in that, The method includes the following steps: The key of the initial codebook is input into the pre-constructed objective function model of Chua's circuit to obtain a chaotic sequence; Based on the rotation angle generated by the chaotic sequence, the mother constellation points in the pre-constructed mother codebook are rotated to obtain the constellation points of the new user; The codebook mapping constellation is obtained based on the mapping relationship between the constellation points and the parent constellation points of the new user. The codebook mapping constellation obtains the new user's codebook based on a pre-constructed factor graph or factor matrix. The new user codebook is used to perform codebook mapping on the data input to the transmitting end, and modulation operation is performed on the codebook-mapped data to obtain the transmitted data from the transmitting end; The method for constructing the master codebook includes: Construct the first N-dimensional real number constellation and the second N-dimensional real number constellation, and obtain the N-dimensional complex number mother constellation through Cartesian product operation; The real and imaginary parts of the N-dimensional complex mother constellation are selected and recombine to obtain complex constellation points, and the optimal rotation angle is determined to maximize the minimum Euclidean distance of the complex constellation points. After performing a phase rotation operation based on the optimal rotation angle, different complex constellation points are mapped to the corresponding dimensions to obtain the master codebook. The process of determining the optimal rotation angle includes: The expression for converting the chaotic sequence into a chaotic rotation angle is as follows: θ = mod(x, 1) * 2π; Where θ represents the chaotic rotation angle, mod(x,1) is the fractional part of the chaotic sequence value, and x is the value of the chaotic sequence; The process of obtaining the constellation points of new users includes: According to the formula for the counterclockwise rotation matrix, substituting the chaotic rotation angle θ into the formula for the counterclockwise rotation matrix, the expression for the rotation matrix is as follows: ; Where R is the rotation matrix; The new user's constellation point is obtained by multiplying the obtained rotation matrix with the parent constellation point.
2. The codebook rotation angle perturbation method according to claim 1, characterized in that, The pre-constructed objective function model expression for the Chua's circuit is as follows: ; in, α,β,a,b is a constant, x is the variable of the chaotic sequence value on the x-axis, y is the variable of the chaotic sequence value on the y-axis, z is the variable of the chaotic sequence value on the z-axis, t is time, and f(x) is the objective function model of Chua's circuit.
3. The codebook rotation angle perturbation method according to claim 1, characterized in that, The process of obtaining the factor graph or factor matrix includes: Input M-ary bit data and map the M-ary bit data to a K-dimensional sparse complex sequence. The codebook size expression corresponding to the K-dimensional sparse complex sequence is: L=K*M Where L is the codebook size, K is the number of resources occupied by the extended sequence, and M is the modulation order; The overload rate is expressed as follows, based on the total number of users J and the resource allocation K of the extended sequence: G=J / M Where G is the overload rate and J is the total number of users; The mapping relationship between the total number of users J and the number of resources K occupied by the extended sequence is determined based on the expressions for codebook size L and overload rate G. A factor graph is obtained based on the mapping relationship between the total number of users J and the number of resources K occupied by the extended sequence; The factor matrix is obtained based on the connection relationships in the factor graph.
4. The codebook rotation angle perturbation method according to claim 1, characterized in that, The modulation operation performed on the codebook-mapped data includes: Performing an inverse Fresnel transform on the codebook-mapped data generates a set of discrete orthogonal chirped signals. The expression for the Fresnel transformation matrix when the size is even is: ; Where s(n) represents the orthogonal chirped signal, s(t) represents the instantaneous orthogonal chirped signal, t represents time, T represents the chirping period, N represents the size of the Fresnel transform matrix, k represents the number of rows of the Fresnel matrix, and φ k This is represented by the core symbol of the Fresnel transform; The expression for when the size of the Fresnel transformation matrix is odd. ; After adding a guard interval to the discrete orthogonal chirped signal, parallel-to-serial conversion and digital-to-analog conversion are performed sequentially to obtain the transmitted data of the transmitting end.
5. A transmitter, characterized in that, include: The input module is used to input the key of the initial codebook into the pre-constructed Chua's circuit objective function model to obtain a chaotic sequence; The rotation module is used to rotate the mother constellation points in the pre-constructed mother codebook according to the rotation angle generated by the chaotic sequence, so as to obtain the constellation points of the new user. The mapping module is used to obtain the new user codebook based on the new user's constellation points, the predetermined new user's constellation points, and the parent constellation points; The modulation module is used to perform codebook mapping on the data input to the transmitting end using the new user codebook, perform modulation operation on the codebook-mapped data, and obtain the transmitted data from the transmitting end. The method for constructing the master codebook includes: Construct the first N-dimensional real number constellation and the second N-dimensional real number constellation, and obtain the N-dimensional complex number mother constellation through Cartesian product operation; The real and imaginary parts of the N-dimensional complex mother constellation are selected and recombine to obtain complex constellation points, and the optimal rotation angle is determined to maximize the minimum Euclidean distance of the complex constellation points. After performing a phase rotation operation based on the optimal rotation angle, different complex constellation points are mapped to the corresponding dimensions to obtain the master codebook. The process of determining the optimal rotation angle includes: The expression for converting the chaotic sequence into a chaotic rotation angle is as follows: θ = mod(x, 1) * 2π Where θ represents the chaotic rotation angle, mod(x,1) is the fractional part of the chaotic sequence value, and x is the value of the chaotic sequence; The process of obtaining the constellation points of new users includes: According to the formula for the counterclockwise rotation matrix, substituting the chaotic rotation angle θ into the formula for the counterclockwise rotation matrix, the expression for the rotation matrix is as follows: ; Where R is the rotation matrix; The new user's constellation point is obtained by multiplying the obtained rotation matrix with the parent constellation point.
6. An electronic terminal, characterized in that, The method includes a processor and a memory connected to the processor, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the steps of the method as described in any one of claims 1 to 4 are performed.
7. A computer-readable storage medium having a computer program stored thereon, characterized in that, When executed by a processor, the program implements the steps of the method according to any one of claims 1 to 4.