[go: up one dir, main page]

CN105847194B - A QRD Structure Based on MGS - Google Patents

A QRD Structure Based on MGS Download PDF

Info

Publication number
CN105847194B
CN105847194B CN201610172198.0A CN201610172198A CN105847194B CN 105847194 B CN105847194 B CN 105847194B CN 201610172198 A CN201610172198 A CN 201610172198A CN 105847194 B CN105847194 B CN 105847194B
Authority
CN
China
Prior art keywords
input
matrix
multiplier
result
sign
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
CN201610172198.0A
Other languages
Chinese (zh)
Other versions
CN105847194A (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.)
National University of Defense Technology
Original Assignee
National University of Defense Technology
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 National University of Defense Technology filed Critical National University of Defense Technology
Priority to CN201610172198.0A priority Critical patent/CN105847194B/en
Publication of CN105847194A publication Critical patent/CN105847194A/en
Application granted granted Critical
Publication of CN105847194B publication Critical patent/CN105847194B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0202Channel estimation
    • H04L25/024Channel estimation channel estimation algorithms
    • H04L25/0242Channel estimation channel estimation algorithms using matrix methods
    • H04L25/0246Channel estimation channel estimation algorithms using matrix methods with factorisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Power Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Complex Calculations (AREA)

Abstract

一种基于MGS的QRD结构,包括第一模块CORE_GEQRT和第二模块CORE_TTQRT,所述第一模块CORE_GEQRT用来对输入的2×2矩阵[a1,a2]通过MGS算法进行QR分解输出q1,r11,r22,sign(f(A)),r12,q2,其中[q1,q2]为Q矩阵、r11,r12,r22组成上三角矩阵R、sign(f(A))=(a21a12‑a11a22)/r11;将得到的两个R矩阵作为第二模块CORE_TTQRT的输入与[1,0;01]、[0,0;0,0]共同组成矩阵[a11,a12,1,0;0,a22,0,1;a31,a32,0,0;0,a42,0,0],最终得到4×2的矩阵。本发明具有结构简单、能够提高整体性能等优点。

An MGS-based QRD structure, including a first module CORE_GEQRT and a second module CORE_TTQRT, the first module CORE_GEQRT is used to perform QR decomposition on an input 2×2 matrix [a 1 , a 2 ] through MGS algorithm to output q 1 ,r 11 ,r 22 ,sign(f(A)),r 12 ,q 2 , where [q 1 ,q 2 ] is a Q matrix, r 11 ,r 12 ,r 22 form an upper triangular matrix R, sign(f (A))=(a 21 a 12 ‑a 11 a 22 )/r 11 ; the two obtained R matrices are used as the input of the second module CORE_TTQRT and [1,0; 01], [0,0; 0, 0] together form a matrix [a 11 , a 12 , 1, 0; 0, a 22 , 0, 1; a 31 , a 32 , 0, 0; 0, a 42 , 0, 0], and finally get 4 × 2 matrix. The present invention has the advantages of simple structure, capable of improving overall performance and the like.

Description

A kind of QRD structure based on MGS
Technical field
Present invention relates generally to extensive multi-antenna technology fields, refer in particular to a kind of novel 2 × 2 tile QRD based on MGS Structure.
Background technique
Extensive multi-antenna technology (multiple input multiple output, MIMO) is next generation communication technology One of the key technology of (5G).In extensive mimo system, base station end can service tens equipped with up to a hundred antennas simultaneously User's (for the sake of simplicity, each user only has 1 antenna).This and 4 foundation station antennas in traditional mimo system service 4 The case where single-antenna subscriber (referred to as 4 × 4MIMO system), is compared, and more antennas provide more spatial multiplexing gain and diversity increases Benefit.Moreover, simple linear signal processing process can reach near-optimization performance in extensive mimo system.
In extensive mimo system, by being accommodated more in a large amount of antenna of base station equipment with providing bigger freedom degree More information.Therefore, extensive MIMO can preferably improve the availability of frequency spectrum, channel capacity and company compared to traditional mimo system Connect reliability.Compared with traditional mimo system, several times of the matrix dimension of the base band signal process algorithm of extensive MIMO is even Tens times.Especially when algorithm is related to matrix inversion operation and QR decomposition etc..In order to overcome extensive matrix complex degree bottleneck, need The new structure of one kind is designed to accelerate crucial matrix algorithm unit.
QRD matrix decomposition algorithm obtains extensive utilization in mimo systems, and in some known work, QRD Become an essential component in transmitting terminal.In general, QRD is used to decompose channel response matrix H as one A unitary matrice Q and upper triangular matrix R.In extensive MIMO, the number of user and the antenna number of base station are very big at one Variation in range.The dimension of H changes in a very big range, it needs QRD hardware configuration to decompose the square of this multidimensional Battle array.For now, already present QRD hardware configuration is concentrated mainly on one or several fixed dimensions in the field of wireless communication Matrix.Therefore, flexible QRD hardware configuration has very great meaning to wireless communication system in future.
As depicted in figs. 1 and 2, traditional MGS (Modified Gram-Schmidt) hardware algorithm structure is broadly divided into Two modules of DP, TP.Wherein DP module is mainly used to generate qjAnd rjj, TP module be mainly used to generate update matrixWith rji, DMP is mainly used to generate qj, rjj,rji
To the matrix column vector a of input in DP modulej, firstly, by each of which element be separately input to squaring module M1, Squaring module M2, squaring module M3, in squaring module M4, obtained result deposit Buffer1.Then, by obtained result point It is not input in adder M1, adder M2, obtained result is separately input in adder M3, the result that adder M3 is obtained It is stored in Buffer2.Result r is obtained as a result, being input to and opening in more number module M1 obtained in Buffer2jj.In Buffer3 The result arrived is as divisor, ajAs dividend each of which element be separately input to divider M1, divider M2, divider M3, Result q is obtained in divider M4jIt is stored in Buffer4.
To the matrix column vector a of input in TP moduleiAnd qj, wherein (<=3 i) incremented by successively i and each qjIt is corresponding a0、a1、a2、a3, aiSuccessively as input, with qjIt is separately input to multiplier M1, multiplier M2, multiplier M3, multiplier M4, is obtained To result deposit Buffer1 in.The knot that result is deposited into adder M4 respectively, adder M5 is obtained is read from Buffer1 Fruit deposit is input to adder M6, in obtained result deposit Buffer2.The column of result and input obtained in the Buffer2 Vector qjIn each element be separately input to multiplier M5, multiplier M6, multiplier M7, multiplier M8, obtained result is deposited Enter into Buffer3.Using result obtained in Buffer3 as subtrahend aiSubtracter M1 is separately input to as minuend, is subtracted Musical instruments used in a Buddhist or Taoist mass M2, subtracter M3, subtracter M4, obtain result
In above-mentioned traditional structure, extensive MIMO matrix dimension is larger, causes to be related to significantly increase when QRD algorithm The computational complexity of base station,
Summary of the invention
The technical problem to be solved in the present invention is that, for technical problem of the existing technology, the present invention provides one Kind structure is simple, can be improved the QRD structure based on MGS of overall performance.
In order to solve the above technical problems, the invention adopts the following technical scheme:
A kind of QRD structure based on MGS, including the first module CORE_GEQRT and the second module CORE_TTQRT, it is described First module CORE_GEQRT is used to 2 × 2 matrix [a to input1,a2] pass through MGS algorithm progress QR decomposition output q1,r11, r22,sign(f(A)),r12,q2, wherein [q1,q2] it is Q matrix, r11,r12,r22Composition upper triangular matrix R, sign (f (A))= (a21a12-a11a22)/r11;Using obtain two R matrixes as the input and [1,0 of the second module CORE_TTQRT;01],[0, 0;0,0] matrix [a is collectively constituted11,a12,1,0;0,a22,0,1;a31,a32,0,0;0,a42, 0,0], finally obtain 4 × 2 square Battle array.
As a further improvement of the present invention: the first module CORE_GEQRT includes:
2 × 2 matrixes of input are stored in buffer1, the matrix-vector a being stored by selector first1Element a11 Two inputs, a as multiplier 121Two inputs as multiplier 2.Obtain two are exportedWithAs addition The input terminal of device 1, adder 1 obtain resultIt is stored in buffer2;The result that adder 1 obtains is read from buffer2 defeated Enter to carry out out radical sign module 1, result radical sign operation will be opened obtainedIt is stored in buffer4.It will Vector a1Make dividend, the r of divider11It is separately input in divider 1 and divider 2 as divisor, obtained result q1It deposits Enter buffer5;
After vector is input to buffer1, vector a is read from buffer11While read vector a2, first by a11Become For-a11, then by data-a11, a12, a21, a22It is stored in buffer2;WhenWhen being input to out radical sign module 1, a12, a21As multiplying The input of musical instruments used in a Buddhist or Taoist mass 1, a22,-a11As the input of multiplier 2, the input that obtain two are exported as adder 1 finally will In obtained output f (A) deposit buffer3;F (A) is read from buffer3 and carries out the operation that takes absolute value, obtained value is defeated Enter into buffer4;Meanwhile taking the symbol of f (A) as output SignValue, will | f (A) | with r11It is read from buffer4 defeated Enter in dividing module 3, by operation result r22It is stored in buffer5;
After the completion of f (A) calculating, by element a11, a12It is input to multiplier 1, by element a21, a22Multiplier 2 is inputted, it will Input of the obtained output as adder 1, the result that adder 1 obtains are stored in buffer4;The result that adder 1 is obtained It is taken out from buffer4 and r11It is linked into the input terminal of dividing module 4 jointly, obtains result r12It is stored in buffer5;
When obtaining q1It after Sign (f (A)), is entered into and is input in selector 2, wherein Sign (f (A)) is used as item Part signal.When Sign (f (A)) is timing q21=q12, q22=-q11, the q when Sign (f (A)) is negative21=-q12, q22=q11。 Obtained q2As output.
As a further improvement of the present invention: the second module CORE_TTQRT includes: including third module QR and Four module Column update;The third module QR is fully pipelined architecture, in first clock cycle first to its input matrix A_1=[a11,1;a31, 0] and QR operation is carried out, in second clock cycle to its input matrix A_2=[a22,1;a42, 0] and it carries out QR operation;Firstly, 2 × 2 matrixes of input are stored in buffer1, the matrix-vector a being stored by selector1Element a11 Two inputs, a as multiplier 321As two inputs of multiplier 4, meanwhile, take a21Symbol as output Sign;It will Two obtained outputsWithAs the input terminal of adder 2, adder 1 obtains resultIt is stored in buffer2;By addition The input of result that device 2 obtains carries out out radical sign module 2, the result that will be opened radical sign operation and obtain As output;By vector a1Make dividend, the r of divider 511It is input to divider 6 as divisor, obtained result q1As defeated Out.Wherein r12=q11, r22=q12
Obtain Sign and q1Afterwards, by Sign and q1The alternatively input of device, wherein Sign alternatively signal.Work as Sign It is q for timing output21=q12, q22=-q11, when Sign is negative, output is q21=-q12, q22=q11;Obtained q2As defeated Out;
After obtaining the Q matrix of A_1, to a12, a32Column, which are carried out, by Column update updates operation;By a11, q12As The input a of multiplier 521, q22Multiplier 6 is inputted, by a11, q11Multiplier 7 is inputted, by a21, q21Input multiplier 8;Multiplier 5 The result input summer 3 obtained with multiplier 6 obtains resultThe result input summer that multiplier 7 and multiplier 8 obtain 2 obtain resultObtain matrixTake matrixMiddle submatrixProgress is similarly operated with A_1 Afterwards, to vectorIt is updated operation, obtains 2 × 2 R matrix.
Compared with the prior art, the advantages of the present invention are as follows:
QRD structure based on MGS of the invention, structure is simple, can be improved overall performance, solves extensive MIMO square Battle array dimension is larger, causes to be related to significantly increase this problem of the computational complexity of base station when QRD algorithm.Due to QRD tile Algorithm is very suitable for future broadband wireless communication systems, and its bottleneck is the calculating of 2 × 2 tiles, therefore, proposed by the invention 2 × 2 tile structures are very meaningful.
Detailed description of the invention
Fig. 1 is the hardware structural diagram of DP in traditional MGS algorithm.
Fig. 2 is the hardware structural diagram of TP in traditional MGS algorithm.
Fig. 3 is the hardware structural diagram of present invention CORE_GEQRT in specific application example.
Fig. 4 is the hardware structural diagram of present invention CORE_TTQRT in specific application example.
Specific embodiment:
The present invention is described in further details below with reference to Figure of description and specific embodiment.
MGS structure of the invention includes: CORE_GEQRT and CORE_TTQRT, and wherein CORE_GEQRT is used to input 2 × 2 matrix [a1,a2] pass through MGS algorithm progress QR decomposition output q1,r11,r22,sign(f(A)),r12,q2, wherein [q1,q2] For Q matrix, r11,r12,r22Form upper triangular matrix R, sign (f (A))=(a21a12-a11a22)/r11.By obtain two R squares Input and [1,0 of the battle array as CORE_TTQRT;01],[0,0;0,0] matrix [a is collectively constituted11,a12,1,0;0,a22,0,1; a31,a32,0,0;0,a42, 0,0], finally obtain 4 × 2 matrix.
In specific application example, as shown in figure 3, the hardware of CORE_GEQRT forms are as follows:
2 × 2 matrixes of input are stored in buffer1, the matrix-vector a being stored by selector first1Element a11 Two inputs, a as multiplier 121Two inputs as multiplier 2.Obtain two are exportedWithAs adding The input terminal of musical instruments used in a Buddhist or Taoist mass 1, adder 1 obtain resultIt is stored in buffer2.The result that adder 1 obtains is read from buffer2 Input carries out out radical sign module 1, the result that will be opened radical sign operation and obtainIt is stored in buffer4. By vector a1Make dividend, the r of divider11It is separately input in divider 1 and divider 2 as divisor, obtained result q1 It is stored in buffer5.
After vector is input to buffer1, vector a is read from buffer11While read vector a2, first by a11Become For-a11, then by data-a11, a12, a21, a22It is stored in buffer2.WhenWhen being input to out radical sign module 1, a12, a21As multiplying The input of musical instruments used in a Buddhist or Taoist mass 1, a22,-a11As the input of multiplier 2, the input that obtain two are exported as adder 1 finally will In obtained output f (A) deposit buffer3.F (A) is read from buffer3 and carries out the operation that takes absolute value, obtained value is defeated Enter into buffer4;Meanwhile taking the symbol of f (A) as the value of output Sign, and incite somebody to action | f (A) | with r11It is read from buffer4 defeated Enter in dividing module 3, by operation result r22It is stored in buffer5.
After the completion of f (A) calculating, by element a11, a12It is input to multiplier 1, by element a21, a22Multiplier 2 is inputted, it will Input of the obtained output as adder 1, the result that adder 1 obtains are stored in buffer4.The result that adder 1 is obtained It is taken out from buffer4 and r11It is linked into the input terminal of dividing module 4 jointly, obtains result r12It is stored in buffer5.
When obtaining q1It after Sign (f (A)), is entered into and is input in selector 2, wherein Sign (f (A)) is used as item Part signal.When Sign (f (A)) is timing q21=q12, q22=-q11, the q when Sign (f (A)) is negative21=-q12, q22=q11。 Obtained q2As output.
As shown in figure 4, CORE_TTQRT includes two modules of QR and Column update in specific application example.QR Module is fully pipelined architecture, in first clock cycle first to its input matrix A_1=[a11,1;a31, 0] and QR operation is carried out, Second clock cycle is to its input matrix A_2=[a22,1;a42, 0] and carry out QR operation.Firstly, 2 × 2 matrixes of input are deposited Enter buffer1, the matrix-vector a being stored by selector1Element a11Two inputs, a as multiplier 321As multiplying Two inputs of musical instruments used in a Buddhist or Taoist mass 4, meanwhile, take a21Symbol as output Sign.Obtain two are exportedWithAs adder 2 input terminal, adder 1 obtain resultIt is stored in buffer2.The result input that adder 2 obtains is subjected to out radical sign module 2, result radical sign operation will be opened obtainedAs output.By vector a1Make the quilt of divider 5 Divisor, r11It is input to divider 6 as divisor, obtained result q1As output.Wherein r12=q11, r22=q12
Obtain Sign and q1Afterwards, by Sign and q1The alternatively input of device, wherein Sign alternatively signal.Work as Sign It is q for timing output21=q12, q22=-q11, when Sign is negative, output is q21=-q12, q22=q11.Obtained q2As defeated Out.
After obtaining the Q matrix of A_1, to a12, a32Column, which are carried out, by Column update updates operation.By a11, q12As The input a of multiplier 521, q22Multiplier 6 is inputted, by a11, q11Multiplier 7 is inputted, by a21, q21Input multiplier 8.Multiplier 5 The result input summer 3 obtained with multiplier 6 obtains resultThe result input summer that multiplier 7 and multiplier 8 obtain 2 obtain resultObtain matrixTake matrixMiddle submatrixProgress is similarly operated with A_1 Afterwards, to vectorIt is updated operation.Obtain 2 × 2 R matrix.
The above is only the preferred embodiment of the present invention, protection scope of the present invention is not limited merely to above-described embodiment, All technical solutions belonged under thinking of the present invention all belong to the scope of protection of the present invention.It should be pointed out that for the art For those of ordinary skill, several improvements and modifications without departing from the principles of the present invention should be regarded as protection of the invention Range.

Claims (2)

1.一种基于MGS的QRD装置,其特征在于,包括第一模块CORE_GEQRT和第二模块CORE_TTQRT,所述第一模块CORE_GEQRT用来对输入的2×2矩阵通过MGS算法进行QR分解输出q1,r11,r22,sign(f(A)),r12,q2,其中[q1,q2]为Q矩阵、r11,r12,r22组成上三角矩阵R、sign(f(A))=(a21a12-a11a22)/r11,a1=[a11,a21]T,a2=[a12,a22]T,q1=[q11,q21]T,q2=[q12,q22]T;将对两个连续矩阵A进行QR分解得到的两个R矩阵作为第二模块CORE_TTQRT的输入与[1,0;01]、[0,0;0,0]共同组成矩阵[a11,a12,1,0;0,a22,0,1;a31,a32,0,0;0,a42,0,0],经过QR分解后得到最终的矩阵;1. A MGS-based QRD device, characterized in that it comprises a first module CORE_GEQRT and a second module CORE_TTQRT, and the first module CORE_GEQRT is used for inputting a 2×2 matrix QR decomposition through MGS algorithm outputs q 1 , r 11 , r 22 , sign(f(A)), r 12 , q 2 , where [q 1 , q 2 ] is the Q matrix, r 11 , r 12 , r 22 Form an upper triangular matrix R, sign(f(A))=(a 21 a 12 -a 11 a 22 )/r 11 , a 1 =[a 11 ,a 21 ] T ,a 2 =[a 12 ,a 22 ] T , q 1 =[q 11 , q 21 ] T , q 2 =[q 12 , q 22 ] T ; two R matrices obtained by QR decomposition of two continuous matrices A are used as the input of the second module CORE_TTQRT Together with [1,0; 01], [0,0; 0,0] form a matrix [a 11 ,a 12 ,1,0;0,a 22 ,0,1;a 31 ,a 32 ,0,0 ; 0,a 42 ,0,0], the final matrix is obtained after QR decomposition; 所述第一模块CORE_GEQRT包括:The first module CORE_GEQRT includes: 首先将输入的2×2矩阵存入buffer1,通过选择器将存入的矩阵向量a1的元素a11作为乘法器1的两个输入、a21作为乘法器2的两个输入,将得到的两个输出作为加法器1的输入端,加法器1得到结果存入buffer2;将加法器1得到的结果从buffer2中读出输入开根号模块1,将开根号运算得到的结果存入buffer4,将向量a1作除法器的被除数、r11作为除数分别输入到除法器1和除法器2中,得到的结果q1存入buffer5;First convert the input 2x2 matrix Store in buffer1, use the element a 11 of the stored matrix vector a 1 as the two inputs of the multiplier 1 and a 21 as the two inputs of the multiplier 2 through the selector, and the obtained two outputs and As the input to adder 1, adder 1 gets the result Stored in buffer2; read the result obtained by adder 1 from buffer2 and input the root number module 1, and the result obtained by the root number operation Stored in buffer4, the vector a 1 is used as the dividend of the divider, and r 11 is input into the divider 1 and the divider 2 as the divisor respectively, and the obtained result q 1 is stored in buffer5; 当向量输入到buffer1后,从buffer1读出向量a1的同时读出向量a2,首先将a11变为-a11,然后将数据-a11,a12,a21,a22存入buffer2;当输入到开根号模块1时,a12,a21作为乘法器1的输入、a22,-a11作为乘法器2的输入,将得到的两个输出作为加法器1的输入,最终将得到的输出f(A)存入buffer3中;将f(A)从buffer3中读出进行取绝对值运算,得到的值输入到buffer4中;同时,取f(A)的符号作为输出Sign的值,将|f(A)|与r11从buffer4中读出输入除法模块3中,将运算结果r22存入buffer5;When the vector is input to buffer1, the vector a 1 is read out from buffer1 and the vector a 2 is read at the same time. First, a 11 is changed to -a 11 , and then the data -a 11 , a 12 , a 21 , a 22 are stored in buffer2 ;when When input to the square root module 1, a 12 , a 21 are used as the input of the multiplier 1, a 22 , -a 11 are used as the input of the multiplier 2, and the obtained two outputs are used as the input of the adder 1, and finally we will get The output f(A) is stored in buffer3; f(A) is read out from buffer3 for absolute value operation, and the obtained value is input into buffer4; at the same time, the symbol of f(A) is taken as the value of the output Sign, Read |f(A)| and r 11 from buffer4 and input into division module 3, and store the operation result r 22 in buffer5; 当f(A)计算完成后,将元素a11,a12输入到乘法器1,将元素a21,a22输入乘法器2,将得到的输出作为加法器1的输入,加法器1得到的结果存入buffer4;将加法器1得到的结果从buffer4中取出来与r11共同接入到除法模块4的输入端,得到结果r12存入buffer5;When f(A) is calculated, input elements a 11 , a 12 to multiplier 1, input elements a 21 , a 22 to multiplier 2, and use the obtained output as the input of adder 1, and the result obtained by adder 1 The result is stored in buffer4; the result obtained by the adder 1 is taken out from buffer4 and connected to the input end of the division module 4 together with r11, and the result r12 is obtained and stored in buffer5 ; 当得到q1与Sign(f(A))后,将其输入到选择器2中,其中Sign(f(A))作为条件信号,当Sign(f(A))为正时q21=q12,q22=-q11,当Sign(f(A))为负时q21=-q12,q22=q11,得到的q2作为输出。When q 1 and Sign(f(A)) are obtained, they are input into selector 2, where Sign(f(A)) is used as the condition signal, and when Sign(f(A)) is positive, q 21 =q 12 , q 22 =-q 11 , when Sign(f(A)) is negative, q 21 =-q 12 , q 22 =q 11 , and q 2 is obtained as output. 2.根据权利要求1所述的基于MGS的QRD装置,其特征在于,所述第二模块CORE_TTQRT包括:包括第三模块QR和第四模块Column update;所述第三模块QR是全流水结构,在第一个时钟周期先对其输入矩阵A_1=[a11,1;a31,0]进行QR操作,在第二个时钟周期对其输入矩阵A_2=[a22,1;a42,0]进行QR操作;首先,将输入的2×2矩阵A_1=[a11,1;a31,0]存入buffer1,通过选择器将存入的矩阵向量a1的元素a11作为乘法器3的两个输入、a21作为乘法器4的两个输入,同时,取a21的符号作为输出Sign;将得到的两个输出作为加法器2的输入端,加法器1得到结果存入buffer2;将加法器2得到的结果输入进行开根号模块2,将开根号运算得到的结果作为输出;将向量a1作除法器5的被除数、r11作为除数输入到除法器6,得到的结果q1作为输出,其中r12=q11,r22=q122. The MGS-based QRD device according to claim 1, wherein the second module CORE_TTQRT comprises: a third module QR and a fourth module Column update; the third module QR is a full pipeline structure, In the first clock cycle, QR operation is performed on its input matrix A_1=[a 11 ,1;a 31 ,0], and in the second clock cycle its input matrix A_2=[a 22 ,1;a 42 ,0] ] to perform QR operation; first, store the input 2×2 matrix A_1=[a 11 ,1;a 31 ,0] into buffer1, and use the element a 11 of the stored matrix vector a 1 as multiplier 3 through the selector The two inputs of a 21 are used as the two inputs of the multiplier 4, and at the same time, the sign of a 21 is taken as the output Sign; the obtained two outputs and As the input to adder 2, adder 1 gets the result Store in buffer2; input the result obtained by the adder 2 into the square root module 2, and the result obtained by the square root operation As output; input the vector a 1 as the dividend of the divider 5, and r 11 as the divisor and input it to the divider 6, and obtain the result q 1 as the output, wherein r 12 =q 11 , r 22 =q 12 ; 得到Sign与q1后,将Sign与q1作为选择器的输入,其中Sign作为选择信号,当Sign为正时输出为q21=q12,q22=-q11,当Sign为负时输出为q21=-q12,q22=q11,得到的q2作为输出;After getting Sign and q 1 , use Sign and q 1 as the input of the selector, where Sign is used as the selection signal, when the Sign is positive, the output is q 21 =q 12 , q 22 =-q 11 , and when the Sign is negative, the output is For q 21 =-q 12 , q 22 =q 11 , the obtained q 2 is used as the output; 得到A_1的矩阵后,对a12,a32通过Column update进行列更新操作;将a11,q12作为乘法器5的输入,将a21,q22输入乘法器6,将a11,q11输入乘法器7,将a21,q21输入乘法器8;乘法器5和乘法器6得到的结果输入加法器3得到结果乘法器7和乘法器8得到的结果输入加法器2得到结果得到矩阵其中 为A_1进行QR操作计算得到,为矩阵A_2进行QR操作计算得到,取矩阵中子矩阵进行与A_1同样的操作后,对向量进行更新操作,得到2×2的R矩阵。get A_1's After matrix, perform column update operation on a 12 and a 32 through Column update; use a 11 and q 12 as the input of multiplier 5, input a 21 and q 22 into multiplier 6, and input a 11 and q 11 into the multiplier 7. Input a 21 and q 21 into multiplier 8; the results obtained by multiplier 5 and multiplier 6 are input into adder 3 to obtain the result The result of multiplier 7 and multiplier 8 is input to adder 2 to get the result get the matrix in Calculated by QR operation for A_1, Calculated by QR operation for matrix A_2, take the matrix Neutron matrix After performing the same operation as A_1, the vector Perform an update operation to get a 2×2 R matrix.
CN201610172198.0A 2016-03-24 2016-03-24 A QRD Structure Based on MGS Active CN105847194B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610172198.0A CN105847194B (en) 2016-03-24 2016-03-24 A QRD Structure Based on MGS

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610172198.0A CN105847194B (en) 2016-03-24 2016-03-24 A QRD Structure Based on MGS

Publications (2)

Publication Number Publication Date
CN105847194A CN105847194A (en) 2016-08-10
CN105847194B true CN105847194B (en) 2019-05-03

Family

ID=56583437

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610172198.0A Active CN105847194B (en) 2016-03-24 2016-03-24 A QRD Structure Based on MGS

Country Status (1)

Country Link
CN (1) CN105847194B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1774873A (en) * 2004-02-23 2006-05-17 株式会社东芝 adaptive MIMO system
US8543633B2 (en) * 2010-09-24 2013-09-24 Lockheed Martin Corporation Modified Gram-Schmidt core implemented in a single field programmable gate array architecture
CN104737463A (en) * 2012-06-18 2015-06-24 瑞典爱立信有限公司 Prefiltering in mimo receiver
US9201849B2 (en) * 2013-01-30 2015-12-01 National Instruments Corporation Implementing modified QR decomposition in hardware

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1774873A (en) * 2004-02-23 2006-05-17 株式会社东芝 adaptive MIMO system
US8543633B2 (en) * 2010-09-24 2013-09-24 Lockheed Martin Corporation Modified Gram-Schmidt core implemented in a single field programmable gate array architecture
CN104737463A (en) * 2012-06-18 2015-06-24 瑞典爱立信有限公司 Prefiltering in mimo receiver
US9201849B2 (en) * 2013-01-30 2015-12-01 National Instruments Corporation Implementing modified QR decomposition in hardware

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Iterative QR decomposition architecture using the modified gram-schmidt algorithm for MIMO system;Robert chen hao等;《IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS-I:REGULAR PAPERS》;20100531;第57卷(第5期);全文

Also Published As

Publication number Publication date
CN105847194A (en) 2016-08-10

Similar Documents

Publication Publication Date Title
Wang et al. Deep learning-based CSI feedback approach for time-varying massive MIMO channels
CN103516643B (en) MIMO detecting preprocessing device and method
CN109150278B (en) Massive MIMO Signal Detection Method Based on Improved Newton Iteration
CN103746731B (en) Multiple-input and multiple-output detector and detection method based on probability calculation
CN105915477B (en) Extensive MIMO detection method and hardware structure based on GS method
Wang et al. CCA-Net: A lightweight network using criss-cross attention for CSI feedback
CN105049097B (en) Extensive MIMO linearity tests hardware architecture and detection method under non-ideal communication channel
CN109951214A (en) A Signal Detection Method Applicable to Massive MIMO System
Zhang et al. Decentralized baseband processing with Gaussian message passing detection for uplink massive MU-MIMO systems
CN105071843A (en) Large-scale MIMO system low-complexity polynomial expansion matrix inversion method and application thereof
Wu et al. Direction-of-arrival estimation for constant modulus signals using a structured matrix recovery technique
CN113328770A (en) Large-scale MIMO channel state estimation method and device
CN102882579B (en) Parallel matrix inversion method for multi-antenna system
CN108736935A (en) A kind of general down and out options method for extensive mimo system signal detection
Wang et al. CRissNet: An efficient and lightweight network for CSI feedback in massive MIMO systems
Xu et al. Joint compression and multiuser equalization for multi-carrier massive MIMO systems with decentralized baseband processing
CN105847194B (en) A QRD Structure Based on MGS
CN107222246B (en) Efficient large-scale MIMO detection method and system with approximate MMSE performance
CN108566237A (en) Low complex degree geometric mean decomposition precoding implementation method based on bidiagonalization
Wen et al. Estimation of multipath parameters in wireless communications using multi-way compressive sensing
CN108809389B (en) Implementation of QR Decomposition Block Diagonalization Precoding Based on Givens Rotation Matrix Multiplexing
CN102624653A (en) Extensible QR decomposition method based on pipeline working mode
CN118018073A (en) MIMO signal detector based on MMSE criterion
Lin et al. Iterative QR decomposition architecture using the modified Gram-Schmidt algorithm
CN107346985B (en) An Interference Alignment Method Combined with Transmit Antenna Selection Technology

Legal Events

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