CN109478916A - Transmitting terminal combined pretreatment method, apparatus and system - Google Patents

Transmitting terminal combined pretreatment method, apparatus and system Download PDF

Info

Publication number
CN109478916A
CN109478916A CN201680087677.0A CN201680087677A CN109478916A CN 109478916 A CN109478916 A CN 109478916A CN 201680087677 A CN201680087677 A CN 201680087677A CN 109478916 A CN109478916 A CN 109478916A
Authority
CN
China
Prior art keywords
end device
channel
channel matrix
matrix
receiving end
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.)
Pending
Application number
CN201680087677.0A
Other languages
Chinese (zh)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN109478916A publication Critical patent/CN109478916A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • H04B7/04Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas
    • H04B7/06Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Radio Transmission System (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present embodiments relate to transmitting terminal combined pretreatment method and device, this method comprises: obtain at least one receiving device of first stage at least one sending ending equipment direction the first channel matrix and at least one sending ending equipment at least one receiving device direction second channel matrix;According to the first channel matrix and second channel matrix, determine the correction between the first channel matrix and second channel matrix to angular dimensions using channel symmetry;At least one receiving device of second stage is obtained to the third channel matrix at least one sending ending equipment direction, wherein the first stage is before second stage;Third channel matrix, correction are based on to angular dimensions in second stage, and the signal to be issued at least one sending ending equipment carries out transmitting terminal combined pretreatment.Therefore in the embodiment of the present invention, the effect offset to interference is good.

Description

Sending end joint preprocessing method, device and system Technical Field
The embodiment of the invention relates to the field of communication, in particular to a sending end joint preprocessing method, a sending end joint preprocessing device and a sending end joint preprocessing system.
Background
Orthogonal Frequency Division Multiplexing (OFDM) technology was developed from Multi-Carrier Modulation (MCM) technology. The OFDM technique is one of the implementation manners of the multi-carrier transmission scheme, and is a multi-carrier transmission technique with the lowest implementation complexity and the widest application. In a communication system, the bandwidth that a channel can provide is typically much wider than the bandwidth required to carry a signal. If only one channel is wasted, the frequency division multiplexing method can be used to fully utilize the bandwidth of the channel. The main idea of OFDM is as follows: the channel is divided into a plurality of orthogonal sub-channels, the high-speed data signal is converted into parallel low-speed sub-data streams, and the parallel low-speed sub-data streams are modulated to be transmitted on each sub-channel. The orthogonal signals can be separated by using correlation techniques at the receiving end, which can reduce mutual interference between the sub-channels. The signal bandwidth on each subchannel is smaller than the associated bandwidth of the channel, so that flat fading can be seen on each subchannel, thereby eliminating inter-symbol interference, and since the bandwidth of each subchannel is only a small fraction of the original channel bandwidth, channel equalization becomes relatively easy.
The Multiple Input Multiple Output (MIMO) technology is to use Multiple transmitting antennas and Multiple receiving antennas at a transmitting end and a receiving end, respectively, so that signals are transmitted and received through the Multiple antennas at the transmitting end and the receiving end, thereby improving communication quality. The multi-antenna multi-transmission multi-reception mobile communication system can fully utilize space resources, realizes multi-transmission and multi-reception through a plurality of antennas, can improve the system channel capacity by times under the condition of not increasing frequency spectrum resources and antenna transmitting power, shows obvious advantages, and is regarded as the core technology of next generation mobile communication.
In the prior art, a Digital Subscriber Line (DSL) technology and a WIreless Fidelity (WiFI) technology both adopt an MIMO technology and an OFDM technology. For the interference generated among multiple paths of signals when the MIMO technology is adopted, the interference can be counteracted in a mode of joint transmission by a transmitting end or joint reception by a receiving end. In the prior art, when performing joint preprocessing of a sending end, the sending end is required to obtain channel information in the direction from the sending end to a receiving end, and the prior art is generally obtained by the receiving end feeding back related channel information or error information to the sending end, which means that bandwidth used for transmitting user data in the receiving direction of the sending end needs to be occupied. In order to avoid such bandwidth occupation, it is proposed in the WiFi technology to reconstruct the channel information in the transmission direction by using the channel information in the reception direction. However, the WiFi technology currently adopts a factory initial calibration scheme, which can generally only compensate for the mismatch between the transmitting direction and the receiving direction caused by the local transceiver. In reality, however, the system is operated under power-on condition and establishes a data link, and the double-ended analog device performs specific setting based on the actual condition of the double-ended device, which causes different influences on the channels in the two directions of the transmitting direction and the receiving direction. Therefore, it is generally difficult to achieve a practical effect by initial calibration performed at the time of shipment. Accordingly, the effect of cancelling interference after the joint preprocessing of the transmitting end is not good.
Disclosure of Invention
The embodiment of the invention provides a sending end joint preprocessing method, a sending end joint preprocessing device and a sending end joint preprocessing system, which can be suitable for sending end joint preprocessing in an actual data transmission scene and have a good interference cancellation effect.
In one aspect, an embodiment of the present invention provides a sending-end joint preprocessing method, which is applied to a MIMO system including at least one sending-end device and at least one receiving-end device, where each sending-end device includes multiple transceivers. Acquiring a first channel matrix from at least one receiving end device to at least one sending end device in a first stage and a second channel matrix from at least one sending end device to at least one receiving end device in the first stage; determining a correction diagonal parameter between the first channel matrix and the second channel matrix by applying channel symmetry according to the first channel matrix and the second channel matrix; acquiring a third channel matrix from at least one receiving end device to at least one sending end device at a second stage, wherein the first stage is before the second stage; and in the second stage, based on the third channel matrix and the corrected diagonal parameters, carrying out sending end joint preprocessing on signals to be sent by at least one sending end device.
In the embodiment of the invention, the characteristic that the corrected diagonal parameters cannot change in a short time is utilized, the channel matrix of the sending direction and the channel matrix of the receiving direction of the sending end equipment are only obtained in the first stage, the corrected diagonal parameters between the channel matrices of the two directions are determined by applying the channel symmetry, the channel matrix of the receiving direction of the sending end equipment is only needed to be obtained in the second stage without obtaining the channel matrix of the sending direction, and the sending end joint preprocessing is carried out on the signals to be sent by at least one sending end equipment based on the channel matrix of the sending direction and the corrected diagonal parameters determined in the first stage, so that the effect of counteracting the interference is good while the bandwidth occupation is saved.
In a possible embodiment, in the first phase, a first channel matrix is determined based on channel information from at least one receiving end device to at least one transmitting end device.
In the embodiment of the invention, the method for determining the channel matrix of the receiving direction of the sending terminal equipment is simple and easy to implement.
In a possible implementation manner, a second channel matrix in a direction from at least one sending end device to at least one receiving end device, which is sent by at least one receiving end device, is received in a first stage; or, in the first stage, receiving channel information from at least one sending end device to at least one receiving end device, and determining a second channel matrix according to the channel information from the at least one sending end device to the at least one receiving end device.
In the embodiment of the invention, the mode of acquiring the channel matrix in the sending direction of the sending end equipment in the first stage is flexible and various, the channel matrix can be directly received from the receiving end equipment, and the channel information can also be received from the receiving end equipment, and the channel matrix is determined according to the channel information.
In a possible implementation manner, a fourth channel matrix, which is sent by a part of receiving end equipment from at least one sending end equipment to a part of receiving end equipment, is received in a first stage, and a second channel matrix, which is sent by the at least one sending end equipment to the at least one receiving end equipment, is obtained according to the first channel matrix and the fourth channel matrix by using channel symmetry; or, in the first stage, receiving channel information, sent by a part of receiving end equipment in at least one piece of receiving end equipment, of the direction from at least one sending end equipment to the part of receiving end equipment, determining a fourth channel matrix of the direction from the at least one sending end equipment to the part of receiving end equipment according to the channel information of the direction from the at least one sending end equipment to the part of receiving end equipment, and obtaining a second channel matrix of the direction from the at least one sending end equipment to the at least one receiving end equipment by using channel symmetry according to the first channel matrix and the fourth channel matrix.
In the embodiment of the invention, when the channel matrix in the sending direction of the sending end equipment is determined, only part of the channel matrix or the channel information sent by the receiving end equipment can be obtained, and the complete channel matrix is determined by utilizing the symmetry of the channel, so that the time for obtaining the complete channel matrix is saved.
In one possible embodiment, the first correction diagonal matrix a and the first correction diagonal matrix B are determined according to a formula or; wherein HRDIs a first channel matrix, HTDFor the second channel matrix, the matrix H is representedRDIs a transpose of HRDThe conjugate transpose of (c).
In the embodiment of the invention, two possible ways of determining and correcting the diagonal matrix by using the symmetry of the channel are provided, and the coverage is wide.
In one possible embodiment, H isRDAnd HTDDiagonal blocking is carried out by synchronously exchanging rows and columns, each diagonal block is respectively calculated, and all diagonal blocks are spliced to obtain a complete first correction diagonal matrix A and a first correction diagonal matrix B.
In the embodiment of the invention, a method for calculating and correcting the diagonal matrix is provided, and is simple and easy to implement.
In one possible implementation, converting the formulas to formulas determines the first corrected diagonal matrix a and the first corrected diagonal matrix B from the formulas.
In the embodiment of the invention, another method for calculating the correction diagonal matrix is provided, the method considers that the channel matrix contains noise, and the correction diagonal matrix can be determined more quickly by adopting the method.
In another aspect, an embodiment of the present invention provides a sending-end joint preprocessing apparatus, where the apparatus may implement the functions executed in the foregoing method examples, and the functions may be implemented by hardware or by hardware executing corresponding software. The hardware or software comprises one or more modules corresponding to the functions.
In one possible design, the apparatus includes a processor and a communication interface, and the processor is configured to support the apparatus to perform the corresponding functions of the method. The communication interface is used to support communication between the apparatus and other network elements. The apparatus may also include a memory, coupled to the processor, that retains program instructions and data necessary for the apparatus.
In another aspect, an embodiment of the present invention provides a sending-end device, where the sending-end device may implement the function executed by the sending-end device in the foregoing method embodiment, and the function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or software comprises one or more modules corresponding to the functions.
In one possible design, the structure of the sender device includes a processor and a communication interface, and the processor is configured to support the sender device to perform corresponding functions in the foregoing method. The communication interface is used for supporting communication between the sending end device and other network elements. The initiator device may also include a memory, coupled to the processor, that stores program instructions and data necessary for the initiator device.
In another aspect, an embodiment of the present invention provides a receiving end device, where the receiving end device may implement the function executed by the receiving end device in the foregoing method embodiment, where the function may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or software comprises one or more modules corresponding to the functions.
In one possible design, the receiving device includes a processor and a communication interface, and the processor is configured to support the receiving device to perform the corresponding functions in the above method. The communication interface is used for supporting communication between the receiving end equipment and other network elements. The sink device may also include a memory, coupled to the processor, that stores program instructions and data necessary for the sink device.
In a possible implementation manner, the apparatus for jointly preprocessing the sending end may include the at least one sending end device, where the at least one sending end device and the at least one receiving end device form a MIMO system, and each sending end device includes: a communication module and a processing module, the communication module comprising at least one transceiver.
In another aspect, an embodiment of the present invention provides a MIMO system, where the MIMO system includes the sending-end joint preprocessing apparatus in the foregoing aspect.
In another aspect, an embodiment of the present invention provides a computer storage medium for storing computer software instructions for the sender-side joint preprocessing apparatus, which includes a program designed to execute the above aspects.
In another aspect, an embodiment of the present invention provides a computer storage medium for storing computer software instructions for the sending-end device, which includes a program designed to execute the above aspects.
In another aspect, an embodiment of the present invention provides a computer storage medium for storing computer software instructions for the receiving device, which includes a program designed to execute the above aspects.
Compared with the prior art, in the scheme provided by the embodiment of the invention, the characteristic that the corrected diagonal parameters cannot change in a short time is utilized, the channel matrix of the sending direction and the channel matrix of the receiving direction of the sending end device are only obtained in the first stage, the corrected diagonal parameters between the channel matrices of the two directions are determined by applying the channel symmetry, the channel matrix of the receiving direction of the sending end device is only needed to be obtained in the second stage without obtaining the channel matrix of the sending direction, and the sending end joint preprocessing is performed on the signals to be sent by at least one sending end device based on the channel matrix of the sending direction and the corrected diagonal parameters determined in the first stage, so that the effect of counteracting the interference is good while the bandwidth occupation is saved.
Drawings
FIG. 1 is a schematic diagram of an xDSL system model;
FIG. 2 is a cross-talk model diagram corresponding to the system model shown in FIG. 1;
fig. 3 is a schematic diagram of DSLAM side synchronous transmission;
fig. 4 is a diagram illustrating synchronous reception at the DSLAM side;
fig. 5 is a schematic diagram of uplink and downlink transmission paths in a WiFi scenario;
FIG. 6 is a diagram of a single user MIMO system architecture;
FIG. 7 is a block diagram of a multi-user MIMO system architecture;
FIG. 8 is a schematic diagram of another multi-user MIMO system;
fig. 9 is a communication schematic diagram of a sending-end joint preprocessing method according to an embodiment of the present invention;
fig. 10 is a communication schematic diagram of another sending-end joint preprocessing method according to an embodiment of the present invention;
fig. 11 is a schematic diagram of a possible structure of a sending-end device according to an embodiment of the present invention;
fig. 12 is a schematic diagram of another possible structure of a sending-end device according to an embodiment of the present invention;
fig. 13 is a schematic diagram of a possible structure of a receiving end device according to an embodiment of the present invention;
fig. 14 is a schematic diagram of another possible structure of a receiving end device according to an embodiment of the present invention;
fig. 15 is a schematic diagram of a possible structure of a vectorization control entity according to an embodiment of the present invention;
fig. 16 is a schematic diagram of another possible structure of a vectoring control entity according to an embodiment of the present invention;
fig. 17 is a schematic structural diagram of a multi-user MIMO system according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be described below with reference to the drawings in the embodiments of the present invention.
The embodiment of the invention provides a sending end joint preprocessing method, which is applied to an MIMO system and can be but not limited to an xDSL scene or a WiFi scene. In xDSL scenarios, the analog front end will complete the setup at the time of data link initialization, and will not change during the data transmission phase, so that, in general, the transceiver transfer function can be calibrated once during one activation. In a WiFi scenario, especially in a home WiFi access scenario, the channel between the two terminals changes slowly, which causes the settings of the analog front end of the two-terminal transceiver to remain stable to some extent for a certain time, so that in general, the same transfer function can be used for correction for a certain time.
The xDSL scenario is explained as an example.
Fig. 1 is a schematic diagram of an xDSL system model. xDSL (e.g., ADSL2, VDSL2, g.fast, etc.) is a high-speed data transmission technology for transmission over twisted-pair Telephone lines, and in addition to DSL for baseband transmission such as IDSL and SHDSL, the passband transmission xDSL makes xDSL coexist with conventional Telephone Service (POTS) on the same twisted-pair Telephone line by using frequency division multiplexing, wherein xDSL occupies a high frequency band, POTS occupies a baseband portion below 4KHz, and POTS signals are separated from xDSL signals by a splitter. Passband transmitted xDSL employs Discrete Multi-Tone modulation (DMT). A system providing multiple xDSL Access is called a DSL Access Multiplexer (DSLAM).
FIG. 2 is a cross-talk model diagram corresponding to the system model shown in FIG. 1. Due to the electromagnetic induction principle, DSLAM can access multiple signalsInterfere with each other, known as Crosstalk (Crosstalk). Near End CrossTalk (NEXT) and Far End CrossTalk (FEXT) energies increase with increasing frequency band. The xDSL uplink and downlink channels use frequency division multiplexing (such as VDSL2) or time division multiplexing (such as g.fast), and the near-end crosstalk does not cause great harm to the system performance. However, as the frequency band used by xDSL gets wider, far-end crosstalk increasingly affects the transmission performance of the line. All distortion-free communication systems follow the well-known shannon formula: c ═ B · log2(1+ S/N), wherein C is channel capacity, B is signal bandwidth, S is signal energy, and N is noise energy. In xDSL transmission, crosstalk is reflected as a part of noise; severe far-end crosstalk significantly reduces the channel rate. When multiple users in a bundle of cables all require to open xDSL service, some lines have low rate, unstable performance, even cannot be opened, and the like due to far-end crosstalk, which finally results in low line-out rate of the DSLAM.
Currently, Vectoring (Vectoring) technology is proposed in the industry, which mainly utilizes the possibility of joint transceiving at the DSLAM side, and uses a signal processing method to cancel the far-end crosstalk interference. Finally, the interference of far-end crosstalk in each path of signal is eliminated. Fig. 3 and 4 list the working scenarios of synchronous transmission and synchronous reception at the DSLAM side, respectively.
The shared channel H shown in fig. 3 and 4 can be represented in a matrix form on the kth subcarrier (tone) in the frequency domain:
wherein h isijIs the transfer equation from pair j to pair i. In practical cases, M is the number of the transmitting port and the receiving port, and i and j are the serial numbers of the transmitting port and the receiving port, respectively. Typically, the number of transmit ports and receive ports is equal, but may be unequal.
Over the channel, the mathematical model of the received signal can be written as y ═ F (Hx + n).
Wherein x is the transmitted signal, n is the background noise, H is the channel matrix, which is a diagonal matrix, and the diagonal elements f in the matrixiCalled Frequency Equalization (FEQ) coefficient, Hx + n is the received signal, and y is the result of processing the received signalThe received signals represent the process of restoring the respective received signals to the original transmitted signals by the receiving end of each user.
In the downlink Direction (DS), xDSL (e.g., Vector, g.fast) employs Precoding (Precoding) techniques to pre-cancel crosstalk. The mathematical model of precoding can be written as joint signal processing at the transmitting end using a vector precoder P. In this case, the received signal is such that when the FHP is a diagonal array, crosstalk is cancelled.
Similar to xDSL scenarios, in WiFi scenarios, the transmitting end device has multiple transmitting antennas, and the receiving end device has multiple receiving antennas, so that a matrix MIMO channel is formed between the antennas. The theoretical capacity of the matrix channel is different according to the specific components of the matrix channel.
Fig. 5 is a schematic diagram of uplink and downlink transmission paths in a WiFi scenario. In practice, the channel matrices in the DS direction and the Uplink (US) direction have a certain symmetry relationship and are corrected by the two-port transceiver:
HDS=HUS T
H1=RDS·(RUS -1·H2·TUS -1)T·TDS
=(RDS·(TUS -1)T)·H2 T·((RUS -1)T·TDS)
wherein, H represents a channel matrix, DS represents downlink, US represents uplink, R represents a transfer function diagonal matrix of the receiving-end analog front end, T represents a transfer function diagonal matrix of the transmitting-end analog front end, the superscript T represents matrix transposition, and the superscript-1 represents inverse matrix.
The sending end joint preprocessing method provided by the embodiment of the invention can be based on a single-user MIMO (SU-MIMO) system architecture or a multi-user MIMO (MU-MIMO) system architecture.
Fig. 6 is a diagram illustrating the architecture of a single-user MIMO system. For WiFi, the spatial MIMO channels in the middle are all wireless channels, and signals sent by the transceiver of the sending end device can be received by all the transceivers of the receiving end device through the spatial channels, and are abstracted to form k × k spatial MIMO channels. For DSL, transceivers i corresponding to a sending end device and a receiving end device are connected by copper wires, transceivers i that do not correspond to each other, for example, i and j, form a channel through electromagnetic coupling, and a signal sent by a transmitter i can also be received at a receiving end transceiver j through electromagnetic coupling, which is referred to as a far-end crosstalk (FEXT) channel in the industry, thereby abstracting a MIMO channel that is also k × k. In an actual scenario, the number of transceivers at the transmitting end may not be equal to the number of transceivers at the receiving end, for example, 4 transceivers at the transmitting end and 2 transceivers at the receiving end form a 4 × 2 MIMO channel. In the embodiment of the present invention, a sending end device and a receiving end device generally have a corresponding relationship, and one sending end device and its corresponding receiving end device are used to transmit a signal for one user. For simplicity, the sending device may be referred to as a sending device for short, and the receiving device may be referred to as a receiving device for short.
Fig. 7 is a diagram illustrating the architecture of a multi-user MIMO system. Referring to fig. 7, users are not located together at the user Equipment end, and cannot perform cooperative processing, for example, each user has its own Modem (Modem) for internet access and Customer Premise Equipment (CPE). And the downlink sending ends or the uplink receiving ends of all users of the network side equipment can be processed cooperatively together. In this system, MIMO channels exist inside the users as in the above single-user MIMO system, and MIMO channels also exist between the users, which is abstracted to be a larger MIMO channel, but there are multiple users, and thus, a multi-user MIMO system. The difference from the single-user MIMO is that the uplink cannot be jointly processed by all transceivers, and the downlink joint processing is also limited by the fact that the ue cannot jointly process all transceivers. In an actual scene, the number of transceivers of each sending end device and each receiving end device may be different, and the number of transceivers of some sending end devices and receiving end devices may be 1. Fig. 8 is a schematic structural diagram of another multi-user MIMO system, where the multi-user MIMO system includes 2 users, where a user a-1 transmitting end includes 2 transceivers, and a user a-2 transmitting end includes 1 transceiver.
In the method for jointly preprocessing the transmitting end provided by the embodiment of the invention, in the initialization of the DSL, one end of the WiFi respectively acquires the channel matrix in the transmitting direction and the channel matrix in the receiving direction in one frame, and this acquisition approach may be based on channel information feedback, such as error feedback and channel feedback. For a frame for acquiring a channel matrix in a WiFi scene, a mode that one end sends a message to the other end may be used to indicate that the other end is used to send the frame of the channel matrix, where the message is specifically used to indicate that the frame is to be used to acquire channel information, or the frame is to be used to acquire channel information and perform calculation of a correction matrix. Furthermore, in a DSL scenario, in addition to acquiring channel matrix information during initialization, channel matrix information may also be acquired or updated during the data transmission (Showtime) phase, and a correction matrix may be calculated or updated after acquisition.
Error feedback: the sending end sends a signal x, the receiving end obtains a received signal y through channel equalization and demodulation, the difference between y and x generally includes errors, noise and the like of the channel equalization, and the error feedback is feedback e-y-x.
Channel feedback: generally, a channel model can be written as y ═ F (H × x + n), a receiving end can estimate H or FH, and after the receiving end estimates H or FH, the receiving end can feed back the estimated H or FH to the transmitting end through a message; further, the receiving end may perform some matrix decomposition on H or FH, such as SVD decomposition, QR decomposition, and so on, such as H ═ USV (SVD decomposition) and H ═ QR (QR decomposition), and then feed back a part of the matrix obtained by decomposition to the transmitting end, such as V, Q, R, and so on.
In a single-user MIMO system, such as WiFi or xDSL of a single-user multi-wire pair, two ends may respectively calculate a channel matrix in a receiving direction, and send the channel matrix in the receiving direction to an opposite end through a message interaction mechanism, so that both ends can respectively obtain the channel matrix in the sending direction.
For the MIMO system, a model is y ═ Hx + n, where x, y, n are vectors and have k elements, and H is a matrix of k × k, that is, there are k transmitters (transmitting each component of x) at the transmitting end and k receivers (receiving each component of y) at the receiving end, and in the single-user MIMO system, there are k transmitters and k receivers belonging to the same user, so that the user can cooperatively process k transmitted signals at the same time and cooperatively process k received signals at the same time.
In a multi-user MIMO system, such as WiFi or an xDSL with multiple users and multiple pairs of users, a downlink receiving end (CPE in xDSL, Station (STA) in WiFi) may also calculate a MIMO matrix from other user ports to the user port based on pilot frequency, and feed back the MIMO matrix to a Vectoring Control Entity (VCE) to perform joint centralized processing on a channel, and the VCE assembles the channel into a complete downlink MIMO channel. In a multi-user MIMO system, the k transmitters and k receivers mentioned above may belong to different users respectively, and each user may have 1 or more transmitters and/or receivers. In DSL, the VCE is generally a stand-alone, but logically, the VCE may also be placed in a physical sending end or receiving end.
In xDSL systems (e.g., Vector, g.fast), the VCE may calculate a downlink channel matrix based on feedback of downlink channel related information, where the downlink channel related information may be an Error Sample (Error Sample) or a vectored Frequency Sample (vectored Frequency Sample).
Fig. 9 is a communication schematic diagram of a sending-end joint preprocessing method according to an embodiment of the present invention, where the method is based on the system architecture shown in fig. 6, and is applied to a single-user MIMO system including a sending-end device and a receiving-end device, where the sending-end device includes multiple transceivers, and the receiving-end device includes at least one transceiver, and the method includes:
in step 901, in the first stage, a sending end device receives data from a receiving end device.
The sending end device may belong to a user side or a network side.
Step 902, the sending end device determines a first channel matrix from the receiving end device to the sending end device in the first stage according to the data received in the first stage.
The first channel matrix is used for identifying the channel condition from the receiving end device to the sending end device of the whole MIMO system, and the channel from the receiving end device to the sending end device of the whole MIMO system is the channel from at least one transceiver of the receiving end device to a plurality of transceivers of the sending end device.
In the first stage, the sending end device sends data to the receiving end device, step 903.
Step 904, the receiving end device determines a second channel matrix from the sending end device to the receiving end device in the first stage according to the data received in the first stage.
The second channel matrix is used for identifying the channel condition of the whole MIMO system in the direction from the sending end device to the receiving end device, and the channel of the whole MIMO system in the direction from the sending end device to the receiving end device is a channel from a plurality of transceivers of the sending end device to at least one transceiver of the receiving end device.
Step 905, the sending end device receives, from the receiving end device, the second channel matrix in the direction from the sending end device to the receiving end device in the first stage.
Step 905 is just one possible implementation of determining the second channel matrix by the sending end device. In another example, the sending end device receives channel information in a direction from the sending end device to the receiving end device sent by the receiving end device, and determines the second channel matrix according to the channel information in the direction from the sending end device to the receiving end device.
Step 906, the sending end device determines a corrected diagonal parameter between the first channel matrix and the second channel matrix by applying channel symmetry according to the first channel matrix and the second channel matrix.
In step 907, in the second stage, the sending end device receives data from the receiving end device.
Step 908, the sending end device determines a third channel matrix from the receiving end device to the sending end device in the second stage according to the data received in the second stage.
Wherein the first stage precedes the second stage.
The third channel matrix is used for identifying the channel condition of the whole MIMO system in the direction from the receiving end device to the sending end device, and the channel of the whole MIMO system in the direction from the receiving end device to the sending end device is a channel from at least one transceiver of the receiving end device to a plurality of transceivers of the sending end device.
In step 909, the sending end device performs sending end joint preprocessing on the signal to be sent by the sending end device in the second stage based on the third channel matrix and the corrected diagonal parameter.
In step 910, the sending end device transmits the preprocessed data in the second stage.
When the sending-end joint preprocessing method is based on the system architecture shown in fig. 7 or fig. 8, the method is applied to a multi-user MIMO system including multiple sending-end devices and multiple receiving-end devices, where each sending-end device includes 1 or more transceivers. The plurality of sending end devices may belong to a user side or a network side, and if the plurality of sending end devices belong to the network side, the plurality of sending end devices are usually deployed in the same physical location, such as the same machine room or the same cabinet, so as to perform sending end joint preprocessing on the plurality of sending end devices. When the multiple sending-end devices belong to the network side, the network side may further deploy a vectoring control entity, and an execution main body of the method is the vectoring control entity, where the vectoring control entity may be integrated with the multiple sending-end devices or may be independently set.
Fig. 10 is a communication schematic diagram of another sending-end joint preprocessing method provided in an embodiment of the present invention, where the method is based on a system architecture shown in fig. 7 or fig. 8, and the method is applied to a multi-user MIMO system including multiple sending-end devices and multiple receiving-end devices, where each sending-end device includes at least one transceiver, and each receiving-end device includes at least one transceiver, in this embodiment, it is described by taking as an example that the multiple sending-end devices belong to a network side, the network side is further provided with the aforementioned vectorization control entity, and the vectorization control entity may be an independent network device or may be integrated with the multiple sending-end devices, for example, a downlink cooperative sending device shown in fig. 7 or fig. 8, in this embodiment, it is described by taking the vectorization control entity as an independent network device, and the method includes:
in step 1001, in a first stage, a transmitting end device receives data from a plurality of receiving end devices.
The sending end device is any one of a plurality of sending end devices.
Step 1002, the sending end device determines, according to the data received in the first stage, a first channel matrix from the multiple receiving end devices in the first stage to the sending end device.
The first channel matrix is used to identify a channel condition from a plurality of receiving end devices of the entire MIMO system to the transmitting end device, where the channel from the plurality of receiving end devices of the entire MIMO system to the transmitting end device is a channel from at least one transceiver of the plurality of receiving end devices to at least one transceiver of the transmitting end device.
In step 1003, the sending end device sends the first channel matrix to the vectorization control entity.
When the vectorization control entity is an independent network device, the sending end device sends the first channel matrix to the vectorization control entity through the communication interface; when the vectorization control entity is integrated with a plurality of sender devices, the sender devices send the first channel matrix to the vectorization control entity through the in-device interface.
In step 1004, in the first stage, the sending end device sends data to a plurality of receiving end devices.
The sending end device sends data to the receiving end device due to channel crosstalk and the like, which is equivalent to the sending end device sending data to a plurality of receiving end devices.
Step 1005, the receiving end device determines, according to the data received from the multiple sending end devices in the first stage, a second channel matrix in the direction from the multiple sending end devices to the receiving end device in the first stage.
The second channel matrix is used to identify a channel condition from a plurality of sending end devices of the entire MIMO system to the receiving end device, where the channel from the plurality of sending end devices of the entire MIMO system to the receiving end device is a channel from at least one transceiver of the plurality of sending end devices to at least one transceiver of the receiving end device.
Step 1006, the receiving end device sends the second channel matrix in the direction from the sending end device to the receiving end device in the first stage to the vectorization control entity.
In one example, the receiving end device directly sends the second channel matrix to the vectoring control entity. In another example, the receiving end device first sends the second channel matrix to the sending end device, and then the sending end device sends the second channel matrix to the vectorization control entity.
Step 1006 is just one possible implementation of determining the second channel matrix by the transmitting device. In another example, the sending end device receives channel information in a direction from the sending end device to the receiving end device sent by the receiving end device, and determines the second channel matrix according to the channel information in the direction from the sending end device to the receiving end device.
Step 1007, the vectorization control entity performs splicing processing on the received first channel matrices sent by the multiple sending end devices, and performs splicing processing on the received second channel matrices sent by the multiple receiving end devices.
Step 1008, the vectorization control entity determines a correction diagonal parameter between the first channel matrix and the second channel matrix by applying channel symmetry according to the assembled first channel matrix and the assembled second channel matrix.
In step 1009, the vectorization control entity sends the correction angle parameter to the sending end device.
In the second phase, the sending end device receives data from the receiving end device, step 1010.
In step 1011, the sending end device determines a third channel matrix from the receiving end device to the sending end device in the second stage according to the data received in the second stage.
Wherein the first stage precedes the second stage.
The third channel matrix is used for identifying the channel condition from the multiple receiving end devices to the multiple sending end devices of the whole MIMO system, and the channel from the multiple receiving end devices to the multiple sending end devices of the whole MIMO system is the channel from at least one transceiver of the multiple receiving end devices to at least one transceiver of the multiple sending end devices.
Step 1012, the sending end device performs sending end joint preprocessing on the signal to be sent by the sending end device based on the third channel matrix and the corrected diagonal parameter in the second stage.
In step 1013, the sending end device transmits the preprocessed data in the second stage.
In one example, in a first stage, a vectorization control entity determines a first channel matrix according to channel information from a plurality of receiving end devices to a plurality of sending end devices, receives a fourth channel matrix from a plurality of sending end devices to a part of receiving end devices, and obtains a second channel matrix from the plurality of receiving end devices to the plurality of sending end devices by using channel symmetry according to the first channel matrix and the fourth channel matrix; or, the vectorization control entity determines, in a first stage, a first channel matrix according to channel information in directions from the multiple receiving end devices to the multiple sending end devices, receives channel information in directions from the multiple sending end devices to a part of the receiving end devices, which is sent by a part of the multiple receiving end devices, determines, according to the channel information in the directions from the multiple sending end devices to the part of the receiving end devices, a fourth channel matrix in the directions from the multiple sending end devices to the part of the receiving end devices, and obtains, according to the first channel matrix and the fourth channel matrix, a second channel matrix in the directions from the multiple receiving end devices to the multiple sending end devices by using channel symmetry.
The process of determining the correction diagonal parameter at step 906 or step 1008 is described in detail below.
One end based on the receiving direction channel matrix HRD(RD represents reception direction (reception rotation)), and a channel matrix H for the transmission directionTD(TD represents the transmission direction (Transmission rotation)), and two calculations are performedCorrection diagonal matrices a and B for each direction.
Wherein, a representation matrix HRDThe transposing of (1). This may be approximately equal to the relationship due to the presence of metrology noise.
Analog signals (voltage, current, strength and the like) in a digital communication system are measured, and similarly to measuring voltage and the like by using a transformer, numerical errors are generated during measurement, and the numerical errors can be called measurement noise; the transmission may also have a numerical error, such as transmitting a voltage of 1v, and the transmitter may not necessarily transmit exactly 1v, possibly 1.0001v, which may also cause a numerical error. All numerical errors, taken together, react in the channel estimate to form a composite metric noise, which is thus approximately equal to the relationship.
The process of applying the correction diagonal parameter in step 909 or step 1012 will be described in detail below.
In the data transmission phase (Showtime) of xDSL or after the above-mentioned frame of WiFi, one end performs precoding (precoding) and beamforming (beamforming) adjustment in the transmission direction based on the corrected diagonal matrices a and B and the updated channel matrix in the reception direction, and this phase does not need to acquire channel feedback information in the transmission direction.
The transmitting end of the VCE or single-user MIMO system may update the correction diagonal matrices a and B after a period of time. The update may be periodic, or may be triggered by a condition, such as a new line in DSL, a user joining or entering low power consumption or exiting low power consumption, etc., or some antennas entering or recovering from low power consumption or enabling or disabling in WiFi, etc.
The calculation of the correction diagonal matrices a and B may be, but is not limited to, using the following two methods.
The method for calculating the correction diagonal matrixes A and B comprises the following steps:
in general, H may beRDAnd HTDDiagonal blocking is performed by synchronously transposing rows and columns (corresponding to a left and right multiplication using the permutation matrix and its transpose). For each diagonal block, a separate calculation can be performed, e.g. for the Kth diagonal block, order
AK|11=1
Computing
Then calculate
Then all diagonal blocks are spliced together to obtain complete correction matrixes A and B.
Take the diagonal matrix as 3 x 3 matrix, for example, the receiving direction channel is
The transmission direction channel is
For example, the channel from the transmitting port 2 to the receiving port 1 in the receiving direction (from the user end to the network end, from the user side device to the network side device, from the CPE to the DSLAM, from the Station to the AP) is very small (for example, smaller than a threshold or an empirical value) due to too small electromagnetic coupling, or the spatial channel is blocked, or other reasons (due to the relationship between the numerical measurement error and the noise, in general, all the channel matrix components have non-zero values), and the channel from the transmitting port 3 to the receiving port 2 is very small, which can be considered approximately at this time as that the channel from the transmitting port 3 to the receiving port 2 is
hRD,12=0
hRD,23=0
Due to the certain proximity of the electromagnetic coupling channel or the spatial channel, in such a scenario, the receiving direction from the transmitting port 1 to the receiving port 2 and from the transmitting port 2 to the receiving port 3 may be very small, i.e. it is possible that
hRD,21=0
hRD,32=0
At this time, the approximation can be regarded as
Due to the channel symmetry between the transmitting direction and the receiving direction, the channels measured in the transmitting direction are generally very small, approximately 0, between ports 1 and 2 and between ports 2 and 3.
After the approximation processing, the order of port 2 and port 3 can be further switched, so as to obtain the following Block matrix (Block matrix) in the receiving direction and the transmitting direction:
comprising two blocks (upper left corner 2X 2, and lower right corner 1X 1)
Comprising two blocks (upper left corner 2X 2, and lower right corner 1X 1)
Further, the two partitions are processed separately.
For the first block, i.e. the upper left 2 x 2 block, let
A11=1
Computing
For the second block, i.e. the block at the bottom right corner 1 x 1, order
A22=1
Computing
Thereby obtaining two diagonal correction matrixes A and B for correcting HRDAnd HTD
In some scenarios, there may not be a situation as described above where the split into multiple partitions is possible, in which case the entire matrix will be processed as 1 matrix block.
A second method for calculating the corrected diagonal matrices a and B:
typically, H of the metricRDAnd HTDNoise is included, so that it is difficult to obtain an accurate equality relationship in reality, and the correction matrices a and B can be calculated by an optimization method.
And wherein the correction matrices a and B are required to be diagonal matrices, where | | X | | | represents the matrix norm of X.
The problem can be written as
To solve for and
the above optimization problem can be solved by using an existing optimization algorithm in the industry.
In addition, in an xDSL scenario, in an initialization stage, first, channel matrices of all lines in a downlink direction to lines in a data transmission stage (Showtime) are obtained, and then, channel matrices between all lines in an uplink direction are obtained, so that the channel matrices of all lines in the downlink direction to the initialization line can be corrected by using the channel matrices between all lines in the uplink direction and symmetry, and a subsequent process of obtaining the channel matrices between all lines in the downlink direction can be skipped.
In vectoring xDSL (including Vector (ITU-T standard g.993.5) and g.fast (ITU-T standard g.9701)), the Initialization phase (Initialization) typically performs downlink vectoring coefficient (coder) estimation and uplink vectoring coefficient (canceller) estimation respectively. In some line initialization procedures, a line already in a data transmission phase (Showtime) generally exists in an xDSL scenario, and thus an initialization procedure of vectoring xDSL generally includes the following several phases.
First, the downstream vectoring coefficients of the initialization line to the lines at Showtime are estimated in a stage for canceling or reducing the interference (crosstalk ) to the Showtime lines when the initialization line subsequently initializes other signals or messages in the downstream direction
Here, since the initialization line just starts initialization and no feedback channel is established yet, the system can only obtain feedback of the Showtime line, and therefore can only obtain downlink channel information from the initialization line to the Showtime line and between the Showtime line, and cannot obtain full channel information, which is specifically shown in table one.
Watch 1
Referring to table one, the portion of the first row therein can be estimated by Showtime line user side feedback information.
Next, after the above-mentioned phase, in another phase (not necessarily immediately following) upstream vectoring coefficients between all lines including the initialization line and the Showtime line are estimated for canceling or reducing interference to the Showtime line and interference experienced by the initialization line from all lines including the initialization line and the Showtime line when it next initializes other signals or messages in the upstream direction.
Here, because the uplink channel information is uplink, the feedback information of all the lines can be jointly obtained at the network side, so the system can obtain the uplink channel information between all the lines, as shown in table two specifically.
Watch two
Referring to table two, all parts can be estimated by directly feeding back information at the network side through the Showtime line and the initialization line.
Again, after the second stage, the downstream vectoring coefficients of all lines including the initialization line and the Showtime line to the initialization line are estimated in another stage (not necessarily immediately following the second stage) to cancel or reduce interference to the Showtime line when the initialization line next initializes other signals or messages downstream and interference from all lines including the initialization line and the Showtime line.
After the initialized lines can feed back information, the system can obtain downlink full channel information between all lines, as shown in table three.
Watch III
Referring to table three, all parts can be estimated by feeding back information at the user side through a data transmission (Showtime) line and an initialization line.
In an actual system, the third step is that information feedback is performed through an initialization message in the initialization process, because the message transmission rate is limited in consideration of the robustness of the message in the initialization process, much time is consumed in the initialization process, and the initialization time is relatively long.
The embodiment of the invention can obtain the downlink partial channel and the uplink full channel first and then estimate the downlink full channel, thereby saving the time for obtaining the downlink full channel, for example, omitting the feedback information of the downlink full channel, or reducing the feedback information amount by reducing the precision of obtaining the feedback information, namely, estimating the channel information in the table three based on the channel information obtained in the table one and the table two. The calculation or estimation process is not described in detail herein.
After the downlink full channel is calculated or estimated, the time for obtaining the feedback information may be saved, such as skipping, or reducing the accuracy of the feedback information in the third step to speed up the feedback progress and update the estimated downlink full channel by using the feedback information.
In one embodiment, either one of the corrected diagonal matrices A, B may be a unit matrix or a multiple of a unit matrix, or both of the corrected diagonal matrices A, B may be a unit matrix or a multiple of a unit matrix. In storing the correction diagonal matrix A, B, only diagonal elements may be stored, e.g., may be stored and/or represented using a parameter set form, or a vector form, or an array form.
In one embodiment, the matrix measured by the uplink and downlink does not satisfy the equation but satisfies the equation, which can be regarded as a symmetric relation where H is representedRDConjugate transpose of (a) represents HRDThe correction diagonal matrix a and the correction diagonal matrix B can also be calculated from the equation.
The above-mentioned embodiments of the present invention have been introduced mainly from the perspective of interaction between network elements. It is to be understood that, in order to implement the above functions, each network element, for example, a sending end device, a receiving end device, a vectoring control entity, etc., includes a hardware structure and/or a software module corresponding to the execution of each function. Those of skill in the art will readily appreciate that the present invention can be implemented in hardware or a combination of hardware and computer software, with the exemplary elements and algorithm steps described in connection with the embodiments disclosed herein. Whether a function is performed as hardware or computer software drives hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
In the embodiment of the present invention, the sending end device, the receiving end device, and the like may be divided into functional modules according to the above method examples, for example, each functional module may be divided corresponding to each function, or two or more functions may be integrated into one processing module. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode. It should be noted that, the division of the modules in the embodiment of the present invention is schematic, and is only a logic function division, and there may be another division manner in actual implementation.
In the case of an integrated module, fig. 11 shows a schematic diagram of a possible structure of the sending-end device involved in the above-described embodiment. The transmitting-end device 1100 includes: a processing module 1102 and a communication module 1103. Processing module 1102 is configured to control and manage actions of the sending end device, e.g., processing module 1102 is configured to enable the sending end device to perform processes 902, 903, 906, and 908 to 910 in fig. 9, processes 1002 to 1004 and 1011 to 1013 in fig. 10, and/or other processes for the techniques described herein. The communication module 1103 is configured to support communication between the sending device and other network entities, for example, communication between the sending device and a receiving device. The sender device may further comprise a storage module 1101 for storing program codes and data of the sender device.
The Processing module 1102 may be a Processor or a controller, such as a Central Processing Unit (CPU), a general purpose Processor, a Digital Signal Processor (DSP), an Application-Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable logic device, a transistor logic device, a hardware component, or any combination thereof. Which may implement or perform the various illustrative logical blocks, modules, and circuits described in connection with the disclosure. The processor may also be a combination of computing functions, e.g., comprising one or more microprocessors, DSPs, and microprocessors, among others. The communication module 1103 may be a communication interface, a transceiver circuit, etc., wherein the communication interface is generally referred to and may include one or more interfaces. The storage module 1101 may be a memory.
When the processing module 1102 is a processor, the communication module 1103 is a transceiver, and the storage module 1101 is a memory, the sending end device according to the embodiment of the present invention may be the sending end device shown in fig. 12.
Referring to fig. 12, the transmitting-end apparatus 1200 includes: a processor 1202, a transceiver 1203, a memory 1201. Optionally, the sending end device 1200 may further include a bus 1204. The transceiver 1203, the processor 1202, and the memory 1201 may be connected to each other through a bus 1204; the bus 1204 may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The bus 1204 may be divided into an address bus, a data bus, a control bus, and the like. For ease of illustration, only one thick line is shown in FIG. 12, but this is not intended to represent only one bus or type of bus.
In the case of an integrated module, fig. 13 shows a schematic diagram of a possible structure of the receiving-end device in the above embodiment. The reception-end apparatus 1300 includes: a processing module 1302 and a communication module 1303. Processing module 1302 is configured to control and manage actions of the receiving device, for example, processing module 1302 is configured to enable the receiving device to perform processes 901, 904, 905, and 907 of fig. 9, processes 1001, 1005, 1006, and 1010 of fig. 10, and/or other processes for the techniques described herein. The communication module 1303 is used for supporting the communication between the receiving device and other network entities, for example, the communication with the sending device. The sink device may also include a storage module 1301 for storing program codes and data of the sink device.
The Processing module 1302 may be a Processor or a controller, such as a Central Processing Unit (CPU), a general purpose Processor, a Digital Signal Processor (DSP), an Application-Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable logic device, a transistor logic device, a hardware component, or any combination thereof. Which may implement or perform the various illustrative logical blocks, modules, and circuits described in connection with the disclosure. The processor may also be a combination of computing functions, e.g., comprising one or more microprocessors, DSPs, and microprocessors, among others. The communication module 1303 may be a communication interface, a transceiver circuit, etc., wherein the communication interface is generally referred to and may include one or more interfaces. The storage module 1301 may be a memory.
When the processing module 1302 is a processor, the communication module 1303 is a transceiver, and the storage module 1301 is a memory, the receiving-end device according to the embodiment of the present invention may be the receiving-end device shown in fig. 14.
Referring to fig. 14, the receiving end apparatus 1400 includes: a processor 1402, a transceiver 1403, a memory 1401. Optionally, the receiving end device 1400 may further include a bus 1404. Wherein the transceiver 1403, the processor 1402, and the memory 1401 may be connected to each other through a bus 1404; the bus 1404 may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The bus 1404 may be divided into an address bus, a data bus, a control bus, and the like. For ease of illustration, only one thick line is shown in FIG. 14, but this is not intended to represent only one bus or type of bus.
In case of integrated modules, fig. 15 shows a possible structural diagram of the vectoring control entity involved in the above embodiment. The vectoring control entity 1500 comprises: a processing module 1502 and a communication module 1503. Processing module 1502 is configured to control and manage actions of a vectoring control entity, for example, processing module 1502 is configured to support the vectoring control entity to perform processes 1007 to 1009 in fig. 10, and/or other processes for the techniques described herein. The communication module 1503 is used to support communication between the vectoring control entity and other network entities, for example, communication between a sending end device or a receiving end device. The vectoring control entity may further comprise a storage module 1501 for storing program codes and data of the vectoring control entity.
The Processing module 1502 may be a Processor or a controller, such as a Central Processing Unit (CPU), a general purpose Processor, a Digital Signal Processor (DSP), an Application-Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable logic device, a transistor logic device, a hardware component, or any combination thereof. Which may implement or perform the various illustrative logical blocks, modules, and circuits described in connection with the disclosure. The processor may also be a combination of computing functions, e.g., comprising one or more microprocessors, DSPs, and microprocessors, among others. The communication module 1503 may be a communication interface, a transceiver circuit, etc., wherein the communication interface is generically referred to and may include one or more interfaces. The storage module 1501 may be a memory.
When the processing module 1502 is a processor, the communication module 1503 is a communication interface, and the storage module 1501 is a memory, the vectorization control entity according to the embodiment of the present invention may be the vectorization control entity shown in fig. 16.
Referring to fig. 16, the vectoring control entity 1600 includes: a processor 1602, a communication interface 1603, and a memory 1601. Optionally, the vectoring control entity 1600 may further comprise a bus 1604. The communication interface 1603, the processor 1602 and the memory 1601 may be connected to each other via a bus 1604; the bus 1604 may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The bus 1604 may be divided into an address bus, a data bus, a control bus, and the like. For ease of illustration, only one thick line is shown in FIG. 16, but this is not intended to represent only one bus or type of bus.
Fig. 17 is a schematic structural diagram of a multi-user MIMO system according to an embodiment of the present invention, where the system includes multiple sending-end devices, multiple receiving-end devices, and a vectoring control entity, and the system is configured to execute the sending-end joint preprocessing method according to the embodiment of the present invention.
The steps of a method or algorithm described in connection with the disclosure herein may be embodied in hardware or in software instructions executed by a processor. The software instructions may be comprised of corresponding software modules that may be stored in Random Access Memory (RAM), flash Memory, Read Only Memory (ROM), Erasable Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a compact disc Read Only Memory (CD-ROM), or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. Of course, the storage medium may also be integral to the processor. The processor and the storage medium may reside in an ASIC. Additionally, the ASIC may reside in a core network interface device. Of course, the processor and the storage medium may reside as discrete components in a core network interface device.
Those skilled in the art will recognize that, in one or more of the examples described above, the functions described in this invention may be implemented in hardware, software, firmware, or any combination thereof. When implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that can be accessed by a general purpose or special purpose computer.
The above-mentioned embodiments, objects, technical solutions and advantages of the present invention are further described in detail, it should be understood that the above-mentioned embodiments are only exemplary embodiments of the present invention, and are not intended to limit the scope of the present invention, and any modifications, equivalent substitutions, improvements and the like made on the basis of the technical solutions of the present invention should be included in the scope of the present invention.

Claims (16)

  1. A method for joint preprocessing at a transmitting end, the method being applied to a MIMO system including at least one transmitting end device and at least one receiving end device, each transmitting end device including at least one transceiver, the method comprising:
    acquiring a first channel matrix of the at least one receiving end device to the at least one sending end device in a first stage and a second channel matrix of the at least one sending end device to the at least one receiving end device in the first stage;
    determining a correction diagonal parameter between the first channel matrix and the second channel matrix by applying channel symmetry according to the first channel matrix and the second channel matrix;
    acquiring a third channel matrix of a second stage in the direction from the at least one receiving end device to the at least one sending end device, wherein the first stage is before the second stage;
    and performing sending end joint preprocessing on the signals to be sent by the at least one sending end device based on the third channel matrix and the corrected diagonal parameter in the second stage.
  2. The method of claim 1, wherein the obtaining the first channel matrix of the first phase for the direction from the at least one receiving end device to the at least one transmitting end device comprises:
    and determining a first channel matrix according to the channel information from the at least one receiving end device to the at least one sending end device in the first stage.
  3. The method of claim 1 or 2, wherein the obtaining the second channel matrix of the first phase in the direction from the at least one sending end device to the at least one receiving end device comprises:
    receiving a second channel matrix in a direction from the at least one sending end device to the at least one receiving end device, which is sent by the at least one receiving end device, at a first stage; alternatively, the first and second electrodes may be,
    and receiving channel information, sent by the at least one receiving end device, in the direction from the at least one sending end device to the at least one receiving end device at a first stage, and determining the second channel matrix according to the channel information, sent by the at least one sending end device, in the direction from the at least one sending end device to the at least one receiving end device.
  4. The method of claim 1 or 2, wherein the obtaining the second channel matrix of the first phase in the direction from the at least one sending end device to the at least one receiving end device comprises:
    receiving a fourth channel matrix in a direction from the at least one sending end device to the at least one receiving end device, which is sent by a part of the at least one receiving end device, at a first stage, and obtaining a second channel matrix in the direction from the at least one sending end device to the at least one receiving end device by using channel symmetry according to the first channel matrix and the fourth channel matrix; alternatively, the first and second electrodes may be,
    receiving, in a first stage, channel information in a direction from the at least one sending end device to the at least one receiving end device, where the channel information is sent by a part of the at least one sending end device in the at least one receiving end device, determining, according to the channel information in the direction from the at least one sending end device to the part of the receiving end device, a fourth channel matrix in the direction from the at least one sending end device to the part of the receiving end device, and obtaining, according to the first channel matrix and the fourth channel matrix, a second channel matrix in the direction from the at least one sending end device to the at least one receiving end device by using channel symmetry.
  5. The method of any of claims 1 to 4, wherein the applying channel symmetry to determine a corrected diagonal parameter between the first channel matrix and the second channel matrix from the first channel matrix and the second channel matrix comprises:
    determining a first correction diagonal matrix A and a first correction diagonal matrix B according to a formula;
    wherein HRDIs a first channel matrix, HTDFor the second channel matrix, the matrix H is representedRDIs a transpose of HRDThe conjugate transpose of (c).
  6. The method of claim 5, wherein determining the first corrected diagonal matrix A and the first corrected diagonal matrix B according to a formula comprises:
    h is to beRDAnd HTDDiagonal blocking by synchronously swapping rows and columns for eachAnd respectively calculating the diagonal blocks, and splicing all the diagonal blocks to obtain a complete first correction diagonal matrix A and a first correction diagonal matrix B.
  7. The method of claim 5, wherein determining the first corrected diagonal matrix A and the first corrected diagonal matrix B according to a formula comprises:
    converting the formula into a formula, and determining a first correction diagonal matrix A and a first correction diagonal matrix B according to the formula.
  8. The utility model provides a sending end joint preprocessing device which characterized in that, the device includes at least one sending end equipment, at least one sending end equipment and at least one receiving end equipment constitute many input many output MIMO system, every sending end equipment includes: a communication module and a processing module, the communication module comprising at least one transceiver;
    the processing module is configured to obtain, through the communication module, a first channel matrix in a direction from the at least one receiving end device to the at least one sending end device and a second channel matrix in a direction from the at least one sending end device to the at least one receiving end device in a first stage; determining a correction diagonal parameter between the first channel matrix and the second channel matrix by applying channel symmetry according to the first channel matrix and the second channel matrix; and acquiring a third channel matrix in a direction from the at least one receiving end device to the at least one sending end device in a second stage through the communication module, wherein the first stage is before the second stage; and performing sending end joint preprocessing on the signals to be sent by the at least one sending end device based on the third channel matrix and the corrected diagonal parameter in the second stage.
  9. The apparatus of claim 8, wherein the processing module is specifically configured to determine, in the first stage, a first channel matrix according to the channel information of the at least one receiving end device to the at least one sending end device, which is obtained through the communication module.
  10. The apparatus according to claim 8 or 9, wherein the processing module is specifically configured to receive, in the first stage, a second channel matrix in a direction from the at least one sending-end device to the at least one receiving-end device, where the second channel matrix is sent by the at least one receiving-end device through the communication module; or, in the first stage, the communication module receives the channel information in the direction from the at least one sending end device to the at least one receiving end device, which is sent by the at least one receiving end device, and determines the second channel matrix according to the channel information in the direction from the at least one sending end device to the at least one receiving end device.
  11. The apparatus according to claim 8 or 9, wherein the processing module is specifically configured to receive, in the first stage, a fourth channel matrix in a direction from the at least one sending end device to the at least one receiving end device, where the fourth channel matrix is sent by a part of the at least one receiving end device through the communication module, and obtain, according to the first channel matrix and the fourth channel matrix, a second channel matrix in the direction from the at least one sending end device to the at least one receiving end device by using channel symmetry; or, in a first stage, receiving, by the communication module, channel information in a direction from the at least one sending end device to the at least one receiving end device, where the channel information is sent by a part of the at least one sending end device in the at least one receiving end device, determining, according to the channel information in the direction from the at least one sending end device to the at least one receiving end device, a fourth channel matrix in the direction from the at least one sending end device to the at least one receiving end device, and obtaining, according to the first channel matrix and the fourth channel matrix, a second channel matrix in the direction from the at least one sending end device to the at least one receiving end device by using channel symmetry.
  12. The apparatus according to any of the claims 8 to 11, wherein the processing module, in particular for a rootDetermining a first correction diagonal matrix A and a first correction diagonal matrix B according to a formula; wherein HRDIs a first channel matrix, HTDFor the second channel matrix, the matrix H is representedRDIs a transpose of HRDThe conjugate transpose of (c).
  13. The apparatus of claim 12, wherein the processing module is specifically configured to process HRDAnd HTDDiagonal blocking is carried out by synchronously exchanging rows and columns, each diagonal block is respectively calculated, and all diagonal blocks are spliced to obtain a complete first correction diagonal matrix A and a first correction diagonal matrix B.
  14. The apparatus of claim 12, wherein the processing module is specifically configured to convert the formula to a formula to determine the first corrected diagonal matrix a and the first corrected diagonal matrix B from the formula.
  15. A MIMO system, characterized in that the system comprises at least one transmitting end device and at least one receiving end device, each transmitting end device comprises at least one transceiver, and the at least one transmitting end device constitutes the transmitting end joint preprocessing apparatus according to any one of claims 8 to 14.
  16. The system according to claim 15, wherein the system further comprises a vectoring control entity, and the vectoring control entity and the at least one sender device constitute a sender-side joint pre-processing apparatus according to any one of claims 8 to 14.
CN201680087677.0A 2016-12-09 2016-12-09 Transmitting terminal combined pretreatment method, apparatus and system Pending CN109478916A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/109266 WO2018103086A1 (en) 2016-12-09 2016-12-09 Sending-end joint preprocessing method and apparatus, and system

Publications (1)

Publication Number Publication Date
CN109478916A true CN109478916A (en) 2019-03-15

Family

ID=62490591

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680087677.0A Pending CN109478916A (en) 2016-12-09 2016-12-09 Transmitting terminal combined pretreatment method, apparatus and system

Country Status (2)

Country Link
CN (1) CN109478916A (en)
WO (1) WO2018103086A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006203685A (en) * 2005-01-21 2006-08-03 Sony Corp Radio communication system, radio communication equipment, radio communication method and computer program
US20080159359A1 (en) * 2006-12-28 2008-07-03 Mewtel Technology Inc. Method of cooperative transmission technique in a orthogonal frequency division multiple access uplink system
CN101291503A (en) * 2007-04-17 2008-10-22 展讯通信(上海)有限公司 Calibrating method and apparatus for radio frequency circuit of time division duplexing MIMO multi-antenna communicating system
CN103929720A (en) * 2013-01-16 2014-07-16 腾讯科技(深圳)有限公司 Method and system for information push and information sending end

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8019023B2 (en) * 2006-08-18 2011-09-13 Marvell World Trade Ltd. Low-complexity scalable architecture for concatenation-assisted symbol-level combining
CN101227219B (en) * 2008-01-31 2011-08-31 上海交通大学 Signal processing method of multi-user multi-aerial communication system transmit-receive combination
CN101604991B (en) * 2008-06-13 2013-01-02 展讯通信(上海)有限公司 Method and device for estimating radio-frequency channel parameters in multiple input multiple output (MIMO) system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006203685A (en) * 2005-01-21 2006-08-03 Sony Corp Radio communication system, radio communication equipment, radio communication method and computer program
US20080159359A1 (en) * 2006-12-28 2008-07-03 Mewtel Technology Inc. Method of cooperative transmission technique in a orthogonal frequency division multiple access uplink system
CN101291503A (en) * 2007-04-17 2008-10-22 展讯通信(上海)有限公司 Calibrating method and apparatus for radio frequency circuit of time division duplexing MIMO multi-antenna communicating system
CN103929720A (en) * 2013-01-16 2014-07-16 腾讯科技(深圳)有限公司 Method and system for information push and information sending end

Also Published As

Publication number Publication date
WO2018103086A1 (en) 2018-06-14

Similar Documents

Publication Publication Date Title
WO2019241589A1 (en) Reciprocal calibration for channel estimation based on second-order statistics
US8964884B2 (en) Power control in linear precoder design for MIMO DSL transmission
US9020145B2 (en) MIMO mechanism for strong FEXT mitigation
US10367554B2 (en) Multi-user multiple-input and multiple-output for digital subscriber line
CN108476037B (en) Method for adjusting target rectangle and vectorization controller
US9985685B2 (en) Power spectrum density optimization
US8300803B2 (en) Cooperative MIMO for alien noise cancellation (COMAC) for upstream VDSL systems
Zafaruddin et al. Signal processing for gigabit-rate wireline communications: An overview of the state of the art and research challenges
US20130336413A1 (en) Method, apparatus, and system for processing signals based on twisted pair
US10044407B2 (en) Line initialization method, device, and system
US10432350B2 (en) Method for adjusting parameters of sending device and receiving device, and terminal device
WO2008145537A1 (en) Method and device for data processing and communication system comprising such device
US10455079B2 (en) Effective crosstalk estimation in presence of clipping errors
CN108702176B (en) Method and apparatus for determination of vectoring matrix
CN109478916A (en) Transmitting terminal combined pretreatment method, apparatus and system
Fazlollahi et al. FEXT Exploitation in next generation DSL systems
CN109644019B (en) Method and apparatus for transmitting data over a wire pair
JP6114412B2 (en) Error feedback using detected constellation points
Zafaruddin et al. Signal Processing for Gigabit-Rate Wireline Communications
EP2503720A1 (en) Spiral-shaped interpolation of coupling coefficients

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
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20190315