[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN112367117B - Signal processing method and device, electronic equipment and storage medium - Google Patents

Signal processing method and device, electronic equipment and storage medium Download PDF

Info

Publication number
CN112367117B
CN112367117B CN202011179581.1A CN202011179581A CN112367117B CN 112367117 B CN112367117 B CN 112367117B CN 202011179581 A CN202011179581 A CN 202011179581A CN 112367117 B CN112367117 B CN 112367117B
Authority
CN
China
Prior art keywords
matrix
adjusted
bit sequence
error
constellation diagram
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011179581.1A
Other languages
Chinese (zh)
Other versions
CN112367117A (en
Inventor
田清华
忻向军
景泽轩
杨爱英
张琦
王拥军
王瑞春
胡鹏
田凤
王光全
杨雷静
高然
付松年
姚海鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing University of Posts and Telecommunications
Original Assignee
Beijing University of Posts and Telecommunications
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing University of Posts and Telecommunications filed Critical Beijing University of Posts and Telecommunications
Priority to CN202011179581.1A priority Critical patent/CN112367117B/en
Publication of CN112367117A publication Critical patent/CN112367117A/en
Application granted granted Critical
Publication of CN112367117B publication Critical patent/CN112367117B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B10/00Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
    • H04B10/50Transmitters
    • H04B10/516Details of coding or modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B10/00Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
    • H04B10/07Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems
    • H04B10/075Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal
    • H04B10/079Arrangements for monitoring or testing transmission systems; Arrangements for fault measurement of transmission systems using an in-service signal using measurements of the data signal
    • H04B10/0795Performance monitoring; Measurement of transmission parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0023Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
    • H04L1/0026Transmission of channel quality indication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/02Arrangements for detecting or preventing errors in the information received by diversity reception
    • H04L1/06Arrangements for detecting or preventing errors in the information received by diversity reception using space diversity
    • H04L1/0618Space-time coding
    • H04L1/0675Space-time coding characterised by the signaling
    • H04L1/0681Space-time coding characterised by the signaling adapting space time parameters, i.e. modifying the space time matrix

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Electromagnetism (AREA)
  • Mathematical Physics (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)

Abstract

The embodiment of the invention provides a signal processing method, a signal processing device, electronic equipment and a storage medium, wherein the method comprises the following steps: acquiring and determining a transmission error matrix based on an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, setting the maximum element value in each row of elements in the transmission error matrix to be 0, and setting the element values of other elements in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; acquiring first N columns of elements of a transmission matrix for performing singular value decomposition on the transformed transmission matrix to obtain a decomposition matrix, normalizing the decomposition matrix, and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix; thus, the constellation diagram can be adjusted according to the quality of the channel transmission. And modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram determined by the reset matrix.

Description

Signal processing method and device, electronic equipment and storage medium
Technical Field
The present invention relates to the field of optical communication technologies, and in particular, to a signal processing method and apparatus, an electronic device, and a storage medium.
Background
With the development of optical fiber communication technology, optical fibers have been widely applied, the optical fibers have lower loss than other transmission media, and the optical fiber communication technology has greater advantages in transmission distance, capacity and transmission speed than other transmission media, and further, because the main component before light is quartz, which has higher corrosion resistance and insulation, the optical signals are more stable in the optical fibers, and external environment disturbance in optical fiber communication can be reduced, thus it is clear that the stability and transmission reliability of the optical fiber communication technology have very important practical significance.
Even though fiber optic communication techniques have many advantages over other communication methods, interference in communication is always present. In order to overcome the influence of external interference factors on information transmission, related researchers provide an error correction coding technology to further reduce the error rate in the signal transmission process, and the error correction coding technology increases the minimum Hamming distance between code words of a signal in a redundancy adding mode, so that the transmission performance is improved by reducing the probability of misjudgment. BCH encoding, which is a representative excellent error correction coding technique, has been applied as a key coding scheme in present-day communication systems.
However, the inventor finds that, in the prior art, when a signal is modulated by a transmitting end or demodulated by a receiving end, the same constellation diagram is uniformly used for modulation or demodulation.
Disclosure of Invention
An object of embodiments of the present invention is to provide a signal processing method, an apparatus, an electronic device, and a storage medium, so as to adjust a constellation according to the quality of channel transmission. The specific technical scheme is as follows:
in a first aspect, an embodiment of the present invention provides a signal processing method, where the method includes:
acquiring an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, wherein the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
determining a transmission error matrix based on a training bit sequence, a receiving bit sequence and an original constellation diagram to be adjusted, wherein the number of rows and the number of columns of the transmission error matrix are modulation orders of the original constellation diagram to be adjusted, and the element value in the transmission error matrix is the number of times that bits with transmission errors appear on the same constellation point of the original constellation diagram to be adjusted when the training bit sequence is transmitted from a transmitting end to a receiving end;
setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
performing singular value decomposition on the transformed transmission matrix, and acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, wherein N = log2M, M is the modulation order of the original constellation diagram to be adjusted;
normalizing the decomposition matrix, and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix;
determining an adjusted constellation based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
Optionally, determining a transmission error matrix based on the training bit sequence, the received bit sequence, and the original constellation to be adjusted includes:
acquiring a preset initialization matrix, wherein the number of rows and the number of columns of the initialization matrix are modulation orders of an original constellation diagram to be adjusted, the element values in the initialization matrix are 0, and the row number and the column number of the initialization matrix are the same as the order of constellation points in the original constellation diagram to be adjusted;
comparing the training bit sequence with the received bit sequence, and determining an error bit group and a correct bit group corresponding to the error bit group in the received bit sequence, wherein the error bit group and the correct bit group are divided based on a modulation order of an original constellation diagram to be adjusted;
aiming at the same error bit group, based on the position of the constellation point corresponding to the same error bit group in the original constellation diagram to be adjusted and the position of the constellation point corresponding to the correct bit group corresponding to the same error bit group in the original constellation diagram to be adjusted; determining elements to be updated in an initialization matrix;
aiming at the same error bit group, determining the times of the same error bit group corresponding to the same correct bit group as the element values of the corresponding elements to be updated in the initialization matrix;
and updating the corresponding element to be updated in the initialization matrix by adopting the element value of the element to be updated to obtain a transmission error matrix.
Optionally, normalizing the decomposition matrix, and setting 0 or 1 to each element value in the normalized decomposition matrix to obtain a reset matrix, including:
normalizing the decomposition matrix to obtain a normalized decomposition matrix, wherein the element value of each element in the normalized decomposition matrix is a real number which is greater than or equal to 0 and less than or equal to 1;
setting the element value of each element in the normalized decomposition matrix to be 1 when the element value of the element is greater than or equal to 0.5; and when the element value of the element is less than 0.5, setting the element value of the element to be 0 to obtain a reset matrix.
Optionally, after modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram, the method further includes:
acquiring and basing a signal to be modulated and a demodulated signal corresponding to the signal to be modulated; determining a bit error rate corresponding to a signal to be modulated;
and when the error rate is greater than or equal to a preset error rate threshold value, taking the adjusted constellation map as a constellation map to be adjusted, and repeatedly executing the steps of obtaining the original constellation map to be adjusted, the training bit sequence sent by the sending end and the receiving bit sequence received by the receiving end.
In a second aspect, an embodiment of the present invention provides a signal processing apparatus, including:
the device comprises an acquisition module, a comparison module and a processing module, wherein the acquisition module is used for acquiring an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, and the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
a transmission error matrix determining module, configured to determine a transmission error matrix based on the training bit sequence, the received bit sequence, and the original constellation to be adjusted, where the number of rows and the number of columns of the transmission error matrix are both modulation orders of the original constellation to be adjusted, and an element value in the transmission error matrix is a number of times that a bit with a transmission error appears on the same constellation point of the original constellation to be adjusted when the training bit sequence is transmitted from the transmitting end to the receiving end;
the transformation module is used for setting the maximum element value in each row of elements in the transmission error matrix to be 0 and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
a decomposition module for performing singular value decomposition on the transformed transmission matrix and obtaining a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, wherein N = log2M, M is the modulation order of the original constellation diagram to be adjusted;
the reset module is used for normalizing the decomposition matrix and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix;
a processing module for determining an adjusted constellation based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
Optionally, the transmission error matrix determining module includes:
the initialization matrix obtaining submodule is used for obtaining a preset initialization matrix, wherein the number of rows and the number of columns of the initialization matrix are modulation orders of an original constellation diagram to be adjusted, the element values in the initialization matrix are 0, and the row number and the column number of the initialization matrix are the same as the order of the constellation points in the original constellation diagram to be adjusted;
the comparison submodule is used for comparing the training bit sequence with the received bit sequence and determining an error bit group and a correct bit group corresponding to the error bit group in the received bit sequence, wherein the error bit group and the correct bit group are divided based on the modulation order of the original constellation diagram to be adjusted;
the element to be updated determining submodule is used for determining the position of the constellation point corresponding to the same error bit group in the original constellation diagram to be adjusted and the position of the constellation point corresponding to the correct bit group corresponding to the same error bit group in the original constellation diagram to be adjusted according to the same error bit group; determining elements to be updated in an initialization matrix;
the element value determining submodule is used for determining the times of the same error bit group corresponding to the same correct bit group as the element values of the corresponding elements to be updated in the initialization matrix aiming at the same error bit group;
and the transmission error matrix determining submodule is used for updating the corresponding element to be updated in the initialization matrix by adopting the element value of the element to be updated to obtain the transmission error matrix.
Optionally, the reset module is specifically configured to:
normalizing the decomposition matrix to obtain a normalized decomposition matrix, wherein the element value of each element in the normalized decomposition matrix is a real number which is greater than or equal to 0 and less than or equal to 1;
setting the element value of each element in the normalized decomposition matrix to be 1 when the element value of the element is greater than or equal to 0.5; and when the element value of the element is less than 0.5, setting the element value of the element to be 0 to obtain a reset matrix.
Optionally, the apparatus further comprises:
the error rate determining module is used for obtaining and based on the signal to be modulated and the demodulated signal corresponding to the signal to be modulated after modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram; determining a bit error rate corresponding to a signal to be modulated; when the error rate is greater than or equal to a preset error rate threshold value, triggering a constellation diagram adjusting module;
and the constellation diagram adjusting module is used for taking the adjusted constellation diagram as a constellation diagram to be adjusted and triggering the obtaining module to repeatedly execute the steps of obtaining the original constellation diagram to be adjusted, the training bit sequence sent by the sending end and the receiving bit sequence received by the receiving end.
In a third aspect, an embodiment of the present invention further provides an electronic device, including a processor, a communication interface, a memory, and a communication bus, where the processor, the communication interface, and the memory complete mutual communication through the communication bus;
a memory for storing a computer program;
and the processor is used for realizing the steps of the signal processing method shown in any one of the above embodiments when executing the program stored in the memory.
In a fourth aspect, the embodiment of the present invention further provides a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, the steps of the signal processing method shown in any of the above embodiments are implemented.
In a fifth aspect, the present invention further provides a computer program product containing instructions, which when run on a computer, causes the computer to perform the steps of the signal processing method shown in any one of the above embodiments.
The embodiment of the invention has the following beneficial effects:
the signal processing method, the signal processing device, the electronic device and the storage medium provided by the embodiment of the invention can firstly acquire an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end; then, determining a transmission error matrix based on the training bit sequence, the receiving bit sequence and the original constellation diagram to be adjusted, setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; then carrying out singular value decomposition on the transformed transmission matrix, acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, normalizing the decomposition matrix, and setting the value of each element in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix; each row of elements in the reset matrix may constitute a constellation point in a constellation diagram, and thus an adjusted constellation diagram may be determined based on the reset matrix. Therefore, the quality of the channel transmission quality can be determined through the training bit sequence and the receiving bit sequence, and the constellation diagram can be adjusted according to the quality of the channel transmission quality. Of course, it is not necessary for any product or method of practicing the invention to achieve all of the above-described advantages at the same time.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art that other embodiments can be obtained by using the drawings without creative efforts.
Fig. 1 is a flowchart of a first implementation of a signal processing method according to an embodiment of the present invention;
fig. 2 is a flowchart of a second implementation of a signal processing method according to an embodiment of the present invention;
FIG. 3 is a flowchart illustrating a third exemplary embodiment of a signal processing method according to an embodiment of the present invention;
fig. 4 is a schematic diagram of an original constellation diagram to be adjusted in the signal processing method shown in fig. 3;
fig. 5 is a schematic diagram of a constellation diagram after adjustment in the signal processing method shown in fig. 3;
fig. 6 is a schematic structural diagram of a signal processing apparatus according to an embodiment of the present invention;
fig. 7 is a schematic structural diagram of an electronic device according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
In order to solve the problems in the prior art, embodiments of the present invention provide a signal processing method, an apparatus, an electronic device, and a storage medium, so as to limit an error signal in a received signal as much as possible within an error correction limit of an error correction coding technique, so that an error-free signal can be obtained through decoding.
In the following, a signal processing method according to an embodiment of the present invention is first described, as shown in fig. 1, which is a flowchart of a first implementation manner of a signal processing method according to an embodiment of the present invention, where the method may include:
s110, acquiring an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, wherein the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
s120, determining a transmission error matrix based on the training bit sequence, the receiving bit sequence and the original constellation diagram to be adjusted, wherein the number of rows and the number of columns of the transmission error matrix are modulation orders of the original constellation diagram to be adjusted, and the element value in the transmission error matrix is the number of times that the bits with transmission errors appear on the same constellation point of the original constellation diagram to be adjusted when the training bit sequence is transmitted from the transmitting end to the receiving end;
in some examples, in the process of signal transmission, a sending end generally modulates a signal to be transmitted first and then sends the modulated signal, and a receiving end may demodulate the received modulated signal after receiving the modulated signal, so as to restore an original signal sent by the sending end. However, in the signal transmission process, due to the instability of the channel, errors usually occur in the signal received by the receiving end, so that the receiving end cannot decode to obtain an error-free signal.
For this reason, in the embodiment of the present invention, the transmitting end may modulate the training bit sequence by using the constellation for modulating the signal to be transmitted, and then transmit the modulated training bit sequence. Thus, the modulated training bit sequence can be received by the receiving end after being transmitted through the channel. The receiving end can demodulate after receiving the training bit sequence modulated and transmitted by the transmitting end to the training bit sequence.
Therefore, in the embodiment of the present invention, the training bit sequence sent by the sending end and the received bit sequence received by the receiving end can be obtained.
In some examples, in the prior art, the transmitting end and the receiving end typically use the same constellation for modulation and demodulation. Therefore, the constellation acquired from the transmitting end or the constellation acquired from the receiving end can be used as the original constellation to be adjusted.
After the original constellation to be adjusted, the training bit sequence sent by the sending end, and the received bit sequence received by the receiving end are obtained, in order to adjust the original constellation to be adjusted, here, the transmission error matrix may be determined based on the training bit sequence, the received bit sequence, and the original constellation to be adjusted.
In some examples, the number of rows and the number of columns of the transmission error matrix are modulation orders of the original constellation to be adjusted, and the element value in the transmission error matrix is the number of times that a bit with a transmission error appears on the same constellation point of the original constellation to be adjusted when the training bit sequence is transmitted from the transmitting end to the receiving end.
For example, assuming that the modulation order of the original constellation to be adjusted is 16, the number of rows and columns of the transmission error matrix is 16. If the modulation order of the original constellation to be adjusted is 32, the number of rows and columns of the transmission error matrix is 32.
In still other examples, when determining the transmission error matrix based on the training bit sequence, the received bit sequence, and the original constellation to be adjusted, the training bit sequence and the received bit sequence may be first mapped into the original constellation to be adjusted, respectively, to determine a constellation point corresponding to each bit group in the training bit sequence and a constellation point corresponding to each bit group in the received bit sequence.
Then comparing the constellation point corresponding to each bit group of the training bit sequence with the constellation point corresponding to each bit group of the received bit sequence in sequence according to the sequence of each bit group in the bit sequence, and counting the times of transmitting the constellation point corresponding to the same bit group in the training bit sequence as the constellation point corresponding to the same bit group in the received bit sequence; for example, the number of times that the constellation point corresponding to the bit group a in the training bit sequence is transmitted as the constellation point corresponding to the bit group b in the received bit sequence may be counted.
Then, the transmission error matrix may be obtained based on the position of the constellation point corresponding to each bit group of the training bit sequence in the original constellation to be adjusted, the position of the constellation point corresponding to each bit group of the received bit sequence in the original constellation to be adjusted, and the number of times that the constellation point corresponding to the same bit group in the training bit sequence is transmitted as the constellation point corresponding to the same bit group in the received bit sequence. The row number and column number of the transmission error matrix are the same as the sequence of the constellation points in the original constellation diagram to be adjusted.
S130, setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
s140, singular value decomposition is carried out on the transformed transmission matrix, and a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition is obtained, wherein N = log2M, M is the modulation order of the original constellation diagram to be adjusted;
s150, normalizing the decomposition matrix, and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix;
s160, determining an adjusted constellation diagram based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
In some examples, after obtaining the transmission error matrix, for each row of elements in the transmission error matrix, the element having the largest element value in the row of elements may be found, and then the largest element value is set to 0, and the element values of the elements other than the element having the largest element value are reset to γ times the largest element value. In this way, a transformed transmission matrix may be obtained.
In still other examples, the γ may be set according to the length of the training bit sequence described above.
After obtaining the transformed transmission matrix, singular value decomposition may be performed on the transformed transmission matrix in order to make the adjusted constellation map represent the correctly transmittable signal as much as possible.
After the singular value decomposition of the transformed transmission matrix, in order to obtain the adjusted constellation, the first N columns of elements of the transmission matrix after the singular value decomposition may be acquired for the transmission matrix after the singular value decomposition to form a decomposition matrix. The number of rows and columns of the transmission matrix after singular value decomposition is the modulation order M of the original constellation diagram to be adjusted, and the number of bits of each constellation point of the original constellation diagram to be adjusted corresponding to the binary sequence is log2M, therefore, a decomposition matrix is constructed by taking the first N columns of elements of the transmission matrix after singular value decomposition, so that one constellation point can be constructed on a per-row basis of the decomposition matrix.
Specifically, after the decomposition matrix is obtained, each constellation point is formed by 0 and 1, so that the decomposition matrix can be normalized, and each element value in the normalized decomposition matrix is set to be 0 or 1, so as to obtain a reset matrix; in this way, each row in the reset matrix can be taken as a constellation point, so that an adjusted constellation can be determined based on the reset matrix.
After the adjusted constellation diagram is obtained, the signal to be modulated or the signal to be demodulated may be modulated based on the adjusted constellation diagram.
In some examples, the adjusted constellation diagram may be sent to a sending end and a receiving end, and after receiving the adjusted constellation diagram, the sending end may update an original constellation diagram with the adjusted constellation diagram, and perform modulation processing on a signal to be modulated with the adjusted constellation diagram. After receiving the adjusted constellation diagram, the receiving end may update the original constellation diagram by using the adjusted constellation diagram, and perform demodulation processing on the signal to be demodulated by using the adjusted constellation diagram.
The signal processing method provided by the embodiment of the invention can firstly obtain an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end; then, determining a transmission error matrix based on the training bit sequence, the receiving bit sequence and the original constellation diagram to be adjusted, setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; then carrying out singular value decomposition on the transformed transmission matrix, acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, normalizing the decomposition matrix, and setting the value of each element in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix; each row of elements in the reset matrix can form a constellation point in a constellation diagram, so that the quality of channel transmission quality can be determined through the training bit sequence and the receiving bit sequence, and the constellation diagram can be adjusted according to the quality of the channel transmission quality. And modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram determined by the reset matrix.
On the basis of the signal processing method shown in fig. 1, an embodiment of the present invention further provides a possible implementation manner, as shown in fig. 2, which is a flowchart of a second implementation manner of the signal processing method according to the embodiment of the present invention, where the method may include:
s210, acquiring an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, wherein the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
s220, acquiring a preset initialization matrix, wherein the number of rows and the number of columns of the initialization matrix are modulation orders of the original constellation diagram to be adjusted, the element values in the initialization matrix are 0, and the row number and the column number of the initialization matrix are the same as the order of the constellation points in the original constellation diagram to be adjusted;
s230, comparing the training bit sequence with the received bit sequence, and determining an error bit group and a correct bit group corresponding to the error bit group in the received bit sequence, wherein the error bit group and the correct bit group are divided based on the modulation order of the original constellation diagram to be adjusted;
s240, aiming at the same error bit group, based on the position of the constellation point corresponding to the same error bit group in the original constellation diagram to be adjusted and the position of the constellation point corresponding to the correct bit group corresponding to the same error bit group in the original constellation diagram to be adjusted; determining elements to be updated in an initialization matrix;
s250, aiming at the same error bit group, determining the times of the same error bit group corresponding to the same correct bit group as the element values of the corresponding elements to be updated in the initialization matrix;
and S260, updating the corresponding element to be updated in the initialized matrix by adopting the element value of the element to be updated to obtain a transmission error matrix.
In some examples, when an original constellation to be adjusted, a training bit sequence sent by a sending end, and a received bit sequence received by a receiving end are obtained, and the original constellation to be adjusted, the training bit sequence, and the received bit sequence are to determine a transmission error matrix, an initial matrix may be set first, where the number of rows and the number of columns of the initial matrix are modulation orders of the original constellation to be adjusted, and the element values in the initial matrix are both 0.
In still other examples, the row number and column number of the initialization matrix are the same as the order of the constellation points in the original constellation to be adjusted;
the training bit sequence may then be compared to the received bit sequence to determine the set of erroneous bits in the received bit sequence and the set of correct bits in the training bit sequence that correspond to the set of erroneous bits.
In still other examples, the groups of error bits and correct bits are divided based on the modulation order of the original constellation to be adjusted, for example, assuming that the modulation order of the original constellation to be adjusted is 16, the groups of error bits and correct bits are composed of 4-bit binary numbers. If the modulation order of the original constellation diagram to be adjusted is 32, the error bit group and the correct bit group are composed of 5-bit binary numbers.
After the error bit group and the correct bit group corresponding to the error bit group are obtained, the number of times that the same error bit group corresponds to the same correct bit group, that is, the number of times that the same correct bit group is transmitted as the same error bit group, may be counted for the same error bit group.
And determining the position of the constellation point corresponding to the error bit group in the original constellation diagram to be adjusted and the position of the constellation point corresponding to the correct bit group corresponding to the error bit group in the original constellation diagram to be adjusted.
And finally, updating the initialization matrix based on the times of transmitting the same correct bit group into the same error bit group, the position of the constellation point corresponding to the error bit group in the original constellation diagram to be adjusted, and the position of the constellation point corresponding to the correct bit group corresponding to the error bit group in the original constellation diagram to be adjusted, so that the transmission error matrix can be obtained.
For example, assuming that the error bit group in the received bit sequence is a, and the correct bit group corresponding to the error bit group a is a1, the number of times that the correct bit group a1 is transmitted as the error bit group a, the position of the correct bit group a1 in the original constellation diagram to be adjusted, and the position of the error bit group a in the original constellation diagram to be adjusted can be counted. And based on the position of the correct bit group a1 in the original constellation to be adjusted and the position of the error bit group a in the original constellation to be adjusted. The number of rows and columns of the element to be updated in the initialization matrix is determined, and the number of times the correct bit set a1 is transmitted as the error bit set a is used as the element value for updating the element to be updated.
S270, setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
s280, performing singular value decomposition on the transformed transmission matrix, and acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, wherein N = log2M, M is the modulation order of the original constellation diagram to be adjusted;
s290, normalizing the decomposition matrix, and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix;
in some examples, when the decomposition matrix is normalized and each element value in the normalized decomposition matrix is set to 0 or 1, the decomposition matrix may be normalized first to obtain the normalized decomposition matrix.
In still other examples, when normalizing the decomposition matrix, the element values of each element in the decomposition matrix may be normalized to a real number greater than or equal to 0 and less than or equal to 1, and thus, the element values of each element in the normalized decomposition matrix are real numbers greater than or equal to 0 and less than or equal to 1.
After the normalized decomposition matrix is obtained, for each element in the normalized decomposition matrix, when the element value of the element is greater than or equal to 0.5, setting the element value of the element to 1; and when the element value of the element is less than 0.5, setting the element value of the element to be 0 to obtain a reset matrix. Thus, all elements of the recharge matrix are composed of 0 and 1. Each row in the reset matrix may constitute a constellation point, so that the adjusted constellation diagram may be obtained through subsequent steps.
S300, determining an adjusted constellation diagram based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
It is understood that steps S210, S270 to S300 in the embodiment of the present invention are the same as or similar to steps S110 to S160 in the first implementation manner of the embodiment of the present invention, and are not repeated herein.
On the basis of the signal processing method shown in fig. 2, the embodiment of the present invention further provides a possible implementation manner, as shown in fig. 3, which is a flowchart of a third implementation manner of the signal processing method according to the embodiment of the present invention, and in step S300, an adjusted constellation diagram is determined based on a reset matrix; and after modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram, the method may further include:
s310, acquiring and basing a signal to be modulated and a demodulated signal corresponding to the signal to be modulated; determining a bit error rate corresponding to a signal to be modulated;
s320, judging whether the error rate is smaller than a preset error rate threshold value, and if the error rate is larger than or equal to the preset error rate threshold value, executing a step S330; and if the error rate is less than the preset error rate threshold value, not adjusting the adjusted constellation diagram.
S330, using the adjusted constellation as the constellation to be adjusted, and repeatedly performing step S210.
In some examples, after the adjusted constellation diagram is used to modulate the signal to be modulated or demodulate the signal to be demodulated, the quality of the transmission channel may also change with time, and therefore, the embodiment of the present invention may further adjust the adjusted constellation diagram again based on the bit error rate.
Specifically, when the terminal to be sent sends a signal, the signal to be modulated may be modulated first, and then the modulated signal is transmitted to the receiving terminal through the channel, so that the receiving terminal may receive the modulated signal sent by the sending terminal and demodulate the modulated signal, thereby obtaining the demodulated signal.
The embodiment of the invention can respectively acquire the signal to be modulated which is to be sent by the sending end and the demodulated signal which corresponds to the signal to be modulated at the receiving end, and then the signal to be modulated and the demodulated signal which corresponds to the signal to be modulated are based on the signal to be modulated and the demodulated signal which corresponds to the signal to be modulated; determining a bit error rate corresponding to a signal to be modulated; the error rate is an error rate when a transmission channel transmits a signal.
It will be appreciated that the error rate can be determined using known techniques.
After obtaining the bit error rate, the bit error rate may be compared with a preset bit error rate threshold to determine whether the bit error rate is greater than or equal to the preset bit error rate threshold, if so, the adjusted constellation may be used as the constellation to be adjusted, and then step S210 is repeatedly performed to adjust the adjusted constellation again.
Therefore, the constellation diagram can be adjusted in real time based on the quality of the channel transmission quality, so as to further enable the error signal in the received signal to be within the error correction limit range of the error correction coding technology as far as possible. So that the receiving end can obtain an error-free signal through decoding.
For a clearer explanation of the embodiment of the present invention, it is assumed that the original constellation to be adjusted is the constellation shown in fig. 4, the constellation is a constellation of 16QAM, and it is assumed that the length of the training bit sequence is 64800, and γ is 0.01, and the length of the received bit sequence is 64800. Through the embodiment of the invention, the adjusted constellation diagram as shown in fig. 5 can be obtained, in the constellation diagram shown in fig. 5, the bit difference of most two adjacent constellation points is 1, so that the maximum bit error caused in transmission is 1 as much as possible, and the error correction limit range of the error correction coding technology of the receiving end is 1, so that the error signal in the received signal can be in the error correction limit range of the error correction coding technology as much as possible. So that the receiving end can obtain error-free signals through decoding as much as possible, and the decoding accuracy is improved.
Corresponding to the above method embodiment, an embodiment of the present invention further provides a signal processing apparatus, as shown in fig. 6, which is a schematic structural diagram of the signal processing apparatus according to the embodiment of the present invention, and the apparatus may include:
an obtaining module 610, configured to obtain an original constellation to be adjusted, a training bit sequence sent by a sending end, and a receiving bit sequence received by a receiving end, where the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
a transmission error matrix determining module 620, configured to determine a transmission error matrix based on the training bit sequence, the received bit sequence, and the original constellation to be adjusted, where the number of rows and the number of columns of the transmission error matrix are both modulation orders of the original constellation to be adjusted, and an element value in the transmission error matrix is a number of times that a bit with a transmission error appears on a same constellation point of the original constellation to be adjusted when the training bit sequence is transmitted from the transmitting end to the receiving end;
a transforming module 630, configured to set a maximum element value in each row of elements in the transmission error matrix to 0, and set element values of elements other than the element having the maximum element value in the row of elements to γ times the maximum element value, so as to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
a decomposition module 640, configured to perform singular value decomposition on the transformed transmission matrix, and obtain a decomposition matrix corresponding to first N columns of elements of the transmission matrix after singular value decomposition, where N = log2M, M is the modulation order of the original constellation diagram to be adjusted;
a resetting module 650, configured to normalize the decomposition matrix, and set each element value in the normalized decomposition matrix to 0 or 1 to obtain a reset matrix;
a processing module 660 configured to determine an adjusted constellation based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
The signal processing device provided by the embodiment of the invention can firstly obtain an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end; then, determining a transmission error matrix based on the training bit sequence, the receiving bit sequence and the original constellation diagram to be adjusted, setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; then carrying out singular value decomposition on the transformed transmission matrix, acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, normalizing the decomposition matrix, and setting the value of each element in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix; each row of elements in the reset matrix can form a constellation point in a constellation diagram, so that the quality of channel transmission quality can be determined through the training bit sequence and the receiving bit sequence, and the constellation diagram can be adjusted according to the quality of the channel transmission quality. And modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram determined by the reset matrix.
In some examples, the transmission error matrix determination module 620 includes:
the initialization matrix obtaining submodule is used for obtaining a preset initialization matrix, wherein the number of rows and the number of columns of the initialization matrix are modulation orders of an original constellation diagram to be adjusted, the element values in the initialization matrix are 0, and the row number and the column number of the initialization matrix are the same as the order of the constellation points in the original constellation diagram to be adjusted;
the comparison submodule is used for comparing the training bit sequence with the received bit sequence and determining an error bit group and a correct bit group corresponding to the error bit group in the received bit sequence, wherein the error bit group and the correct bit group are divided based on the modulation order of the original constellation diagram to be adjusted;
the element to be updated determining submodule is used for determining the position of the constellation point corresponding to the same error bit group in the original constellation diagram to be adjusted and the position of the constellation point corresponding to the correct bit group corresponding to the same error bit group in the original constellation diagram to be adjusted according to the same error bit group; determining elements to be updated in an initialization matrix;
the element value determining submodule is used for determining the times of the same error bit group corresponding to the same correct bit group as the element values of the corresponding elements to be updated in the initialization matrix aiming at the same error bit group;
and the transmission error matrix determining submodule is used for updating the corresponding element to be updated in the initialization matrix by adopting the element value of the element to be updated to obtain the transmission error matrix.
In some examples, the reset module 650 is specifically configured to:
normalizing the decomposition matrix to obtain a normalized decomposition matrix, wherein the element value of each element in the normalized decomposition matrix is a real number which is greater than or equal to 0 and less than or equal to 1;
setting the element value of each element in the normalized decomposition matrix to be 1 when the element value of the element is greater than or equal to 0.5; and when the element value of the element is less than 0.5, setting the element value of the element to be 0 to obtain a reset matrix.
In some examples, the apparatus may further include:
the error rate determining module is used for obtaining and based on the signal to be modulated and the demodulated signal corresponding to the signal to be modulated after modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram; determining a bit error rate corresponding to a signal to be modulated; when the error rate is greater than or equal to a preset error rate threshold value, triggering a constellation diagram adjusting module;
and a constellation diagram adjusting module, configured to use the adjusted constellation diagram as a constellation diagram to be adjusted, and trigger the obtaining module 610 to repeatedly perform the steps of obtaining the original constellation diagram to be adjusted, the training bit sequence sent by the sending end, and the received bit sequence received by the receiving end.
An embodiment of the present invention further provides an electronic device, as shown in fig. 7, including a processor 701, a communication interface 702, a memory 703 and a communication bus 704, where the processor 701, the communication interface 702, and the memory 703 complete mutual communication through the communication bus 704,
a memory 703 for storing a computer program;
the processor 701 is configured to implement the steps of the signal processing method according to any of the embodiments described above when executing the program stored in the memory 703, for example, the following steps may be implemented:
acquiring an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, wherein the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
determining a transmission error matrix based on a training bit sequence, a receiving bit sequence and an original constellation diagram to be adjusted, wherein the number of rows and the number of columns of the transmission error matrix are modulation orders of the original constellation diagram to be adjusted, and the element value in the transmission error matrix is the number of times that bits with transmission errors appear on the same constellation point of the original constellation diagram to be adjusted when the training bit sequence is transmitted from a transmitting end to a receiving end;
setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
performing singular value decomposition on the transformed transmission matrix, and acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, wherein N = log2M, M is the modulation order of the original constellation diagram to be adjusted;
normalizing the decomposition matrix, and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix;
determining an adjusted constellation based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
The electronic device provided by the embodiment of the invention can firstly acquire an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end; then, determining a transmission error matrix based on the training bit sequence, the receiving bit sequence and the original constellation diagram to be adjusted, setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; then carrying out singular value decomposition on the transformed transmission matrix, acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, normalizing the decomposition matrix, and setting the value of each element in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix; each row of elements in the reset matrix can form a constellation point in a constellation diagram, so that the quality of channel transmission quality can be determined through the training bit sequence and the receiving bit sequence, and the constellation diagram can be adjusted according to the quality of the channel transmission quality. And modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram determined by the reset matrix.
The communication bus mentioned in the electronic device may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The communication bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown, but this does not mean that there is only one bus or one type of bus.
The communication interface is used for communication between the electronic equipment and other equipment.
The Memory may include a Random Access Memory (RAM) or a Non-Volatile Memory (NVM), such as at least one disk Memory. Optionally, the memory may also be at least one memory device located remotely from the processor.
The Processor may be a general-purpose Processor, including a Central Processing Unit (CPU), a Network Processor (NP), and the like; but also Digital Signal Processors (DSPs), Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) or other Programmable logic devices, discrete Gate or transistor logic devices, discrete hardware components.
In another embodiment of the present invention, a computer-readable storage medium is further provided, in which a computer program is stored, and when the computer program is executed by a processor, the steps of a signal processing method shown in any one of the above embodiments are implemented, for example, the following steps may be implemented:
acquiring an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, wherein the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
determining a transmission error matrix based on a training bit sequence, a receiving bit sequence and an original constellation diagram to be adjusted, wherein the number of rows and the number of columns of the transmission error matrix are modulation orders of the original constellation diagram to be adjusted, and the element value in the transmission error matrix is the number of times that bits with transmission errors appear on the same constellation point of the original constellation diagram to be adjusted when the training bit sequence is transmitted from a transmitting end to a receiving end;
setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
performing singular value decomposition on the transformed transmission matrix, and acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, wherein N = log2M, M is the modulation order of the original constellation diagram to be adjusted;
normalizing the decomposition matrix, and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix;
determining an adjusted constellation based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
The computer-readable storage medium provided by the embodiment of the invention can firstly acquire an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end; then, determining a transmission error matrix based on the training bit sequence, the receiving bit sequence and the original constellation diagram to be adjusted, setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; then carrying out singular value decomposition on the transformed transmission matrix, acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, normalizing the decomposition matrix, and setting the value of each element in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix; each row of elements in the reset matrix can form a constellation point in a constellation diagram, so that the quality of channel transmission quality can be determined through the training bit sequence and the receiving bit sequence, and the constellation diagram can be adjusted according to the quality of the channel transmission quality. And modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram determined by the reset matrix.
In a further embodiment provided by the present invention, there is also provided a computer program product containing instructions which, when run on a computer, cause the computer to perform the steps of a signal processing method shown in any of the above embodiments, for example, the following steps may be performed:
acquiring an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, wherein the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
determining a transmission error matrix based on a training bit sequence, a receiving bit sequence and an original constellation diagram to be adjusted, wherein the number of rows and the number of columns of the transmission error matrix are modulation orders of the original constellation diagram to be adjusted, and the element value in the transmission error matrix is the number of times that bits with transmission errors appear on the same constellation point of the original constellation diagram to be adjusted when the training bit sequence is transmitted from a transmitting end to a receiving end;
setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
performing singular value decomposition on the transformed transmission matrix, and acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, wherein N = log2M, M is the modulation order of the original constellation diagram to be adjusted;
normalizing the decomposition matrix, and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix;
determining an adjusted constellation based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
The computer program product containing the instruction provided by the embodiment of the invention can firstly obtain an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end; then, determining a transmission error matrix based on the training bit sequence, the receiving bit sequence and the original constellation diagram to be adjusted, setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; then carrying out singular value decomposition on the transformed transmission matrix, acquiring a decomposition matrix corresponding to the first N columns of elements of the transmission matrix after the singular value decomposition, normalizing the decomposition matrix, and setting the value of each element in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix; each row of elements in the reset matrix can form a constellation point in a constellation diagram, so that the quality of channel transmission quality can be determined through the training bit sequence and the receiving bit sequence, and the constellation diagram can be adjusted according to the quality of the channel transmission quality. And modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram determined by the reset matrix.
In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. The procedures or functions according to the embodiments of the invention are brought about in whole or in part when the computer program instructions are loaded and executed on a computer. The computer described above may be a general purpose computer, a special purpose computer, a network of computers, or other programmable devices. The computer instructions described above may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another, for example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage media described above may be any available media that can be accessed by a computer or a data storage device including one or more available media integrated servers, data centers, and the like. The usable medium may be a magnetic medium (e.g., floppy Disk, hard Disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., Solid State Disk (SSD)), among others.
It is noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
All the embodiments in the present specification are described in a related manner, and the same and similar parts among the embodiments may be referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, as for the embodiments of the apparatus and the electronic device, since they are substantially similar to the embodiments of the method, the description is simple, and the relevant points can be referred to only in the partial description of the embodiments of the method.
The above description is only for the preferred embodiment of the present invention, and is not intended to limit the scope of the present invention. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention shall fall within the protection scope of the present invention.

Claims (10)

1. A method of signal processing, the method comprising:
acquiring an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, wherein the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
determining a transmission error matrix based on the training bit sequence, the received bit sequence and the original constellation diagram to be adjusted, wherein the number of rows and the number of columns of the transmission error matrix are both the modulation order of the original constellation diagram to be adjusted, and the element value in the transmission error matrix is the number of times that a bit with transmission error appears on the same constellation point of the original constellation diagram to be adjusted when the training bit sequence is transmitted from the transmitting end to the receiving end;
setting the maximum element value of each row of elements in the transmission error matrix to be 0, and setting the element values of the elements except the element with the maximum element value in the row of elements to be gamma times of the maximum element value to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
performing singular value decomposition on the transformed transmission matrix, and acquiring transmission moment after the singular value decompositionA decomposed matrix corresponding to the first N columns of elements of the array, wherein N = log2M, wherein M is the modulation order of the original constellation diagram to be adjusted;
normalizing the decomposition matrix, and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix;
determining an adjusted constellation based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
2. The method of claim 1, wherein determining a transmission error matrix based on the training bit sequence, the received bit sequence and the original constellation to be adjusted comprises:
acquiring a preset initialization matrix, wherein the number of rows and the number of columns of the initialization matrix are both the modulation order of the original constellation diagram to be adjusted, the element values in the initialization matrix are both 0, and the row number and the column number of the initialization matrix are the same as the order of the constellation points in the original constellation diagram to be adjusted;
comparing the training bit sequence with the received bit sequence, and determining an error bit group and a correct bit group corresponding to the error bit group in the received bit sequence, wherein the error bit group and the correct bit group are divided based on the modulation order of the original constellation diagram to be adjusted;
aiming at the same error bit group, based on the position of the constellation point corresponding to the same error bit group in the original constellation diagram to be adjusted and the position of the constellation point corresponding to the correct bit group corresponding to the same error bit group in the original constellation diagram to be adjusted; determining elements to be updated in the initialization matrix;
determining the times of the same error bit group corresponding to the same correct bit group as the element values of the corresponding elements to be updated in the initialization matrix aiming at the same error bit group;
and updating the corresponding element to be updated in the initialization matrix by adopting the element value of the element to be updated to obtain the transmission error matrix.
3. The method according to claim 1, wherein the normalizing the decomposition matrix and setting the value of each element in the normalized decomposition matrix to 0 or 1 to obtain a reset matrix comprises:
normalizing the decomposition matrix to obtain a normalized decomposition matrix, wherein the element value of each element in the normalized decomposition matrix is a real number which is greater than or equal to 0 and less than or equal to 1;
setting the element value of each element in the normalized decomposition matrix to be 1 when the element value of the element is greater than or equal to 0.5; and when the element value of the element is less than 0.5, setting the element value of the element to be 0 to obtain a reset matrix.
4. The method according to claim 1, wherein after the modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram, the method further comprises:
acquiring and basing the signal to be modulated and the demodulated signal corresponding to the signal to be modulated; determining a bit error rate corresponding to the signal to be modulated;
and when the error rate is greater than or equal to a preset error rate threshold value, taking the adjusted constellation map as a constellation map to be adjusted, and repeatedly executing the steps of obtaining the original constellation map to be adjusted, the training bit sequence sent by the sending end and the receiving bit sequence received by the receiving end.
5. A signal processing apparatus, characterized in that the apparatus comprises:
the device comprises an acquisition module, a comparison module and a processing module, wherein the acquisition module is used for acquiring an original constellation diagram to be adjusted, a training bit sequence sent by a sending end and a receiving bit sequence received by a receiving end, and the receiving bit sequence is obtained by modulating and sending the training bit sequence by the sending end and demodulating by the receiving end;
a transmission error matrix determining module, configured to determine a transmission error matrix based on the training bit sequence, the received bit sequence, and the original constellation to be adjusted, where both the number of rows and the number of columns of the transmission error matrix are modulation orders of the original constellation to be adjusted, and an element value in the transmission error matrix is a number of times that a bit with a transmission error appears on a same constellation point of the original constellation to be adjusted when the training bit sequence is transmitted from the transmitting end to the receiving end;
a transformation module, configured to set a maximum element value in each row of elements in the transmission error matrix to 0, and set element values of elements other than the element having the maximum element value in the row of elements to γ times the maximum element value, so as to obtain a transformed transmission matrix; wherein γ is a real number greater than 0 and less than or equal to 1;
a decomposition module, configured to perform singular value decomposition on the transformed transmission matrix, and obtain a decomposition matrix corresponding to first N columns of elements of the transmission matrix after singular value decomposition, where N = log2M, wherein M is the modulation order of the original constellation diagram to be adjusted;
the reset module is used for normalizing the decomposition matrix and setting each element value in the normalized decomposition matrix to be 0 or 1 to obtain a reset matrix;
a processing module for determining an adjusted constellation based on the reset matrix; and modulating the signal to be modulated or demodulating the signal to be demodulated based on the adjusted constellation diagram.
6. The apparatus of claim 5, wherein the transmission error matrix determining module comprises:
the device comprises an initialization matrix acquisition submodule and a control module, wherein the initialization matrix acquisition submodule is used for acquiring a preset initialization matrix, the number of rows and the number of columns of the initialization matrix are modulation orders of the original constellation diagram to be adjusted, the element values in the initialization matrix are 0, and the row number and the column number of the initialization matrix are the same as the order of the constellation points in the original constellation diagram to be adjusted;
a comparison sub-module, configured to compare the training bit sequence with the received bit sequence, and determine an error bit group in the received bit sequence and a correct bit group corresponding to the error bit group, where the error bit group and the correct bit group are divided based on a modulation order of the original constellation to be adjusted;
the element to be updated determining submodule is used for determining the position of the constellation point corresponding to the same error bit group in the original constellation diagram to be adjusted and the position of the constellation point corresponding to the correct bit group corresponding to the same error bit group in the original constellation diagram to be adjusted according to the same error bit group; determining elements to be updated in the initialization matrix;
an element value determining submodule, configured to determine, for the same error bit group, a number of times that the same error bit group corresponds to the same correct bit group as an element value of a corresponding element to be updated in the initialization matrix;
and the transmission error matrix determining submodule is used for updating the corresponding element to be updated in the initialization matrix by adopting the element value of the element to be updated to obtain the transmission error matrix.
7. The apparatus of claim 5, wherein the reset module is specifically configured to:
normalizing the decomposition matrix to obtain a normalized decomposition matrix, wherein the element value of each element in the normalized decomposition matrix is a real number which is greater than or equal to 0 and less than or equal to 1;
setting the element value of each element in the normalized decomposition matrix to be 1 when the element value of the element is greater than or equal to 0.5; and when the element value of the element is less than 0.5, setting the element value of the element to be 0 to obtain a reset matrix.
8. The apparatus of claim 5, further comprising:
a bit error rate determining module, configured to obtain and use the signal to be modulated and the demodulated signal corresponding to the signal to be modulated, after the signal to be modulated is modulated or the signal to be demodulated is demodulated based on the adjusted constellation diagram; determining a bit error rate corresponding to the signal to be modulated; when the error rate is greater than or equal to a preset error rate threshold value, triggering a constellation diagram adjusting module;
and the constellation diagram adjusting module is configured to use the adjusted constellation diagram as a constellation diagram to be adjusted, and trigger the obtaining module to repeatedly perform the steps of obtaining the original constellation diagram to be adjusted, the training bit sequence sent by the sending end, and the received bit sequence received by the receiving end.
9. An electronic device is characterized by comprising a processor, a communication interface, a memory and a communication bus, wherein the processor and the communication interface are used for realizing mutual communication by the memory through the communication bus;
a memory for storing a computer program;
a processor for implementing the method steps of any of claims 1 to 4 when executing a program stored in the memory.
10. A computer-readable storage medium, characterized in that a computer program is stored in the computer-readable storage medium, which computer program, when being executed by a processor, carries out the method steps of any one of claims 1 to 4.
CN202011179581.1A 2020-10-29 2020-10-29 Signal processing method and device, electronic equipment and storage medium Active CN112367117B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011179581.1A CN112367117B (en) 2020-10-29 2020-10-29 Signal processing method and device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011179581.1A CN112367117B (en) 2020-10-29 2020-10-29 Signal processing method and device, electronic equipment and storage medium

Publications (2)

Publication Number Publication Date
CN112367117A CN112367117A (en) 2021-02-12
CN112367117B true CN112367117B (en) 2021-08-17

Family

ID=74512440

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011179581.1A Active CN112367117B (en) 2020-10-29 2020-10-29 Signal processing method and device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN112367117B (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8737501B2 (en) * 2008-06-13 2014-05-27 Silvus Technologies, Inc. Interference mitigation for devices with multiple receivers
CN110636026A (en) * 2018-06-25 2019-12-31 中兴通讯股份有限公司 Method and device for arranging constellation diagram based on grids
CN111684742A (en) * 2018-02-14 2020-09-18 华为技术有限公司 Data transmission method and device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9838159B2 (en) * 2015-11-30 2017-12-05 Verizon Patent And Licensing Inc. Correction of demodulation errors based on machine learning

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8737501B2 (en) * 2008-06-13 2014-05-27 Silvus Technologies, Inc. Interference mitigation for devices with multiple receivers
CN111684742A (en) * 2018-02-14 2020-09-18 华为技术有限公司 Data transmission method and device
CN110636026A (en) * 2018-06-25 2019-12-31 中兴通讯股份有限公司 Method and device for arranging constellation diagram based on grids

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Maximum-throughput delivery of SVC-based video over MIMO systems with time-varying channel capacity;Song, Daewon等;《JOURNAL OF VISUAL COMMUNICATION AND IMAGE REPRESENTATION》;20081231;第19卷(第8期);第520-528页 *
Optical 1.56 Tbps coherent 4-QAM transmission across 60 km SSMF employing OFC scheme;Ullah, Rahat等;《AEU-INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATIONS》;20190630;第78-84页 *
基于空间调制的未来无线接入网安全技术研究;韦雅曼;《中国优秀硕士学位论文全文数据库 信息科技辑》;20180415;I136-848 *
高速光通信系统中的概率成形编码调制技术的研究;张颖;《中国博士学位论文全文数据库 信息科技辑》;20190815;I136-133 *

Also Published As

Publication number Publication date
CN112367117A (en) 2021-02-12

Similar Documents

Publication Publication Date Title
US9203432B2 (en) Symbol flipping decoders of non-binary low-density parity check (LDPC) codes
CN109474346B (en) Optical signal generation method and device, electronic equipment and storage medium
US11159180B2 (en) Method and apparatus for constructing a polar code
US8631309B2 (en) Forward error correction with extended effective block size
CN110113393B (en) Message pushing method and device, electronic equipment and medium
US11847019B2 (en) Polar code construction method and apparatus
CN105144650A (en) Enhanced decoding and demapping method and apparatus for QAM data signals
CN111478752B (en) Information coding method and device
CN112367117B (en) Signal processing method and device, electronic equipment and storage medium
US20110050490A1 (en) Positioning data receiver, error correcting device and error correcting method
CN109412999B (en) Mapping method and device for probability modeling
CN112994836B (en) Detection method, detection device, terminal and storage medium
US10009040B2 (en) Method and apparatus for identification and compensation for inversion of input bit stream in LDPC decoding
CN109150786B (en) QAM-based mapping method and device
US20160285475A1 (en) Method and apparatus for identification and compensation for inversion of input bit stream in ldpc decoding
WO2022267031A1 (en) Method and apparatus for decoding rs code
US11489623B2 (en) Error correction in network packets
CN116089160A (en) Decoding method and device based on LDPC code and solid state disk
CN109698706A (en) The incoherent iteration detection method of polarization code and device based on decision-feedback
CN115396064A (en) Detection decoding method and device, computer equipment and readable storage medium
RU2725699C1 (en) Method for soft decoding of noise-immune code
CN108599912B (en) Method and device for generating pilot frequency pattern, electronic equipment and storage medium
CN116232825B (en) Information modulation and information demodulation methods and devices
CN116648860A (en) Decoding method of LDPC (Low Density parity check) code and decoder of LDPC code
US11817976B2 (en) Adaptive coding and modulation

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant