[go: up one dir, main page]

CN112953562B - Signal processing device and signal processing method - Google Patents

Signal processing device and signal processing method Download PDF

Info

Publication number
CN112953562B
CN112953562B CN201911176802.7A CN201911176802A CN112953562B CN 112953562 B CN112953562 B CN 112953562B CN 201911176802 A CN201911176802 A CN 201911176802A CN 112953562 B CN112953562 B CN 112953562B
Authority
CN
China
Prior art keywords
phase shift
matrix
sequence
signal processing
base
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
CN201911176802.7A
Other languages
Chinese (zh)
Other versions
CN112953562A (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.)
Realtek Semiconductor Corp
Original Assignee
Realtek Semiconductor Corp
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 Realtek Semiconductor Corp filed Critical Realtek Semiconductor Corp
Priority to CN201911176802.7A priority Critical patent/CN112953562B/en
Publication of CN112953562A publication Critical patent/CN112953562A/en
Application granted granted Critical
Publication of CN112953562B publication Critical patent/CN112953562B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/156Encoding or decoding using time-frequency transformations, e.g. fast Fourier transformation

Landscapes

  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
  • Complex Calculations (AREA)

Abstract

A signal processing device comprises a memory device and a processor. The memory device stores at least one phase shift matrix. The processor reads the phase shift matrix from the memory device and generates an output sequence according to an input sequence and the phase shift matrix. The phase shift matrix is generated according to a basic matrix and a preset phase shift amount (k), the basic matrix is used for generating a code sequence, and the output sequence is the result of the input sequence after being subjected to phase shift for k cycles.

Description

信号处理装置与信号处理方法Signal processing device and signal processing method

技术领域Technical field

本发明涉及一种信号处理装置,尤其涉及一种可执行快速序列重新排列的信号处理装置。The present invention relates to a signal processing device, and in particular to a signal processing device capable of performing fast sequence rearrangement.

背景技术Background technique

在通讯系统的数据传输过程中,传送端与接收端的时序与频率必须先达成同步,才能执行后续的数据传输。伪随机(Pseudorandom Noise,缩写为PN)或伪噪声(PseudoNoise,缩写为PN)代码序列是一种执行时序与频率同步时经常使用的序列。传送端与接收端可以相同的初始值(亦称为种子)根据相同的机制产生一PN代码序列。传送端将此PN代码序列嵌于信号中传送给接收端。接收端将此PN代码序列与此序列的一个或多个经相移过的结果与接收到的信号执行相关性运算,以估计出因传送通道效应所产生的时序偏移量与频率偏移量。经由补偿时序偏移与频率偏移后,接收端方可成功译码出正确的数据。During the data transmission process of the communication system, the timing and frequency of the transmitting end and the receiving end must be synchronized before subsequent data transmission can be performed. Pseudorandom Noise (PN for short) or PseudoNoise (PN for short) code sequence is a sequence often used when performing timing and frequency synchronization. The transmitting end and the receiving end can use the same initial value (also called seed) to generate a PN code sequence according to the same mechanism. The transmitting end embeds this PN code sequence in the signal and transmits it to the receiving end. The receiving end performs a correlation operation on the PN code sequence and one or more phase-shifted results of the sequence and the received signal to estimate the timing offset and frequency offset caused by the transmission channel effect. . After compensating the timing offset and frequency offset, the receiving end can successfully decode the correct data.

由于PN代码序列为一循环序列(Cyclic sequence),其是根据将种子输入一线性反馈移位寄存器(Linear Feedback Shift Register,缩写为LFSR)电路而依序产生,其中输出位通常是根据先前一级或多级移位寄存器的数值产生,因此,在现有技术中,相移的PN代码序列实际上需要根据将移位寄存器的数值依序往下一级移动而推导出来。例如,若需要根据当前时间索引(n)推导出相对于时间索引(n+k)的PN代码序列(即,相移k个频率循环(clock cycle)),则须将时间索引(n)的PN代码序列正向推动k个循环才能获得,其中LFSR电路于每个频率循环可推出PN代码序列的一位。Since the PN code sequence is a cyclic sequence, it is generated sequentially by inputting the seed into a Linear Feedback Shift Register (LFSR) circuit, in which the output bit is usually based on the previous stage. Or the values of multi-stage shift registers are generated. Therefore, in the prior art, the phase-shifted PN code sequence actually needs to be derived by moving the values of the shift register to the next stage in sequence. For example, if it is necessary to deduce the PN code sequence relative to the time index (n+k) based on the current time index (n) (ie, phase shifted by k clock cycles), then the time index (n) must be The PN code sequence can be obtained by pushing k cycles forward, in which the LFSR circuit can derive one bit of the PN code sequence at each frequency cycle.

然而,当上述k为一个很大的数值时,接收机必须要等待大量的频率循环才能得到所需的PN代码序列,因而产生效率不佳的问题。However, when the above k is a large value, the receiver must wait for a large number of frequency cycles to obtain the required PN code sequence, thus causing a problem of poor efficiency.

发明内容Contents of the invention

本发明的目的在于提供一种信号处理方法与相关的信号处理装置,以解决上述效率不佳的问题。根据本发明所提出的信号处理方法与信号处理装置,可迅速将PN代码序列按所需的相移量重新排列(permutation),而无须如现有技术须等待数个频率循环后才能获得所需的PN代码序列,这有效解决了现有技术中效率不佳的问题。The object of the present invention is to provide a signal processing method and related signal processing device to solve the above problem of poor efficiency. According to the signal processing method and signal processing device proposed by the present invention, the PN code sequence can be quickly rearranged (permutation) according to the required phase shift amount, without having to wait for several frequency cycles to obtain the required phase shift as in the prior art. PN code sequence, which effectively solves the problem of poor efficiency in the existing technology.

本发明的一个实施例提供了用于一种信号处理装置的一种信号处理方法,信号处理装置包括一处理器,信号处理方法包括由处理器执行的以下步骤:根据至少一组基础系数产生一基础矩阵,其中该基础系数系用以产生一代码序列的至少一位;根据一预设相移量与基础矩阵产生一相移矩阵;以及根据一输入序列与相移矩阵产生一输出序列,其中输出序列为输入序列经相移k个循环后的结果,其中k为该预设相移量。An embodiment of the present invention provides a signal processing method for a signal processing device. The signal processing device includes a processor. The signal processing method includes the following steps performed by the processor: generating a signal based on at least one set of basic coefficients. a basic matrix, wherein the basic coefficient is used to generate at least one bit of a code sequence; generate a phase shift matrix according to a preset phase shift amount and the basic matrix; and generate an output sequence according to an input sequence and the phase shift matrix, wherein The output sequence is the result of the input sequence being phase-shifted by k cycles, where k is the preset phase shift amount.

本发明的另一实施例提供了用于一种信号处理装置的一种信号处理方法,信号处理装置包括一处理器与一内存装置,信号处理方法包括由处理器执行的以下步骤:于内存装置储存多个相移矩阵,其中相移矩阵系根据一基础矩阵与不同的相移量而产生的,基础矩阵系用以产生一代码序列;根据一预设相移量自相移矩阵中选择对应的一相移矩阵;以及根据一输入序列与对应的相移矩阵产生一输出序列,其中输出序列为输入序列经相移k个循环后的结果,其中k为该预设相移量。Another embodiment of the present invention provides a signal processing method for a signal processing device. The signal processing device includes a processor and a memory device. The signal processing method includes the following steps executed by the processor: in the memory device Store multiple phase shift matrices, wherein the phase shift matrix is generated based on a basic matrix and different phase shift amounts. The basic matrix is used to generate a code sequence; select the corresponding phase shift matrix according to a preset phase shift amount. a phase shift matrix; and generate an output sequence based on an input sequence and the corresponding phase shift matrix, where the output sequence is the result of the input sequence being phase shifted for k cycles, where k is the preset phase shift amount.

本发明的又一实施例提供了一种信号处理装置,包括内存装置与处理器。内存装置储存至少一个相移矩阵。处理器耦接至内存装置,自内存装置读取相移矩阵,并且根据一输入序列与相移矩阵产生一输出序列。相移矩阵系根据一基础矩阵与一预设相移量产生,基础矩阵系用以产生一代码序列,并且输出序列为输入序列经相移k个循环后的结果,其中k为该预设相移量。Another embodiment of the present invention provides a signal processing device, including a memory device and a processor. The memory device stores at least one phase shift matrix. The processor is coupled to the memory device, reads the phase shift matrix from the memory device, and generates an output sequence according to an input sequence and the phase shift matrix. The phase shift matrix is generated based on a basic matrix and a preset phase shift amount. The basic matrix is used to generate a code sequence, and the output sequence is the result of the input sequence being phase shifted by k cycles, where k is the preset phase. Shift amount.

附图说明Description of drawings

图1是示出了根据本发明的一个实施例所述的信号处理装置的示例方块图。FIG. 1 is an example block diagram illustrating a signal processing apparatus according to an embodiment of the present invention.

图2是示出了根据本发明的一个实施例所述的线性反馈移位寄存器电路的示例电路图。Figure 2 is an example circuit diagram illustrating a linear feedback shift register circuit according to one embodiment of the present invention.

图3是示出了根据本发明的一个实施例所述的基础矩阵的示例示意图。Figure 3 is a schematic diagram illustrating an example of a fundamental matrix according to an embodiment of the present invention.

图4是示出了根据本发明的一个实施例所述的相移矩阵的示例示意图。Figure 4 is a schematic diagram illustrating an example of a phase shift matrix according to an embodiment of the present invention.

图5是示出了根据本发明的另一实施例所述的基础矩阵的示例示意图。FIG. 5 is a schematic diagram illustrating an example of a fundamental matrix according to another embodiment of the present invention.

图6是示出了根据本发明的另一实施例所述的相移矩阵的示例示意图。FIG. 6 is a schematic diagram illustrating an example of a phase shift matrix according to another embodiment of the present invention.

图7是示出了根据本发明的第一实施例所述的信号处理方法的示例流程图。FIG. 7 is an example flowchart illustrating the signal processing method according to the first embodiment of the present invention.

图8是示出了根据本发明的第二实施例所述的信号处理方法的示例流程图。FIG. 8 is an example flowchart illustrating a signal processing method according to the second embodiment of the present invention.

图9是示出了根据本发明的第三实施例所述的信号处理方法的示例流程图。FIG. 9 is an example flowchart illustrating a signal processing method according to a third embodiment of the present invention.

具体实施方式Detailed ways

图1是示出了根据本发明的一个实施例所述的信号处理装置的示例方块图。信号处理装置100可至少包括处理器110与内存装置120。根据本发明的一个实施例,处理器110可直接根据一输入序列与一预设相移量(k)产生一输出序列,其中输出序列即为输入序列经相移k个频率循环后的结果,其中k为正整数。FIG. 1 is an example block diagram illustrating a signal processing apparatus according to an embodiment of the present invention. The signal processing device 100 may at least include a processor 110 and a memory device 120 . According to an embodiment of the present invention, the processor 110 can directly generate an output sequence according to an input sequence and a preset phase shift amount (k), where the output sequence is the result of the input sequence being phase-shifted by k frequency cycles, where k is a positive integer.

一般而言,循环序列(Cyclic sequence),例如,PN代码序列,是通过线性反馈移位寄存器(LFSR)电路产生的,其中根据LFSR电路中各级缓存器的反馈机制与连接关系等设计,所产生的循环序列会有一个对应的周期N。也就是,在输入序列被推动N个频率循环后,输出序列会开始产生重复的比特图样。Generally speaking, a cyclic sequence (Cyclic sequence), such as a PN code sequence, is generated through a linear feedback shift register (LFSR) circuit. According to the design of the feedback mechanism and connection relationship of each level of buffer in the LFSR circuit, the The generated cyclic sequence will have a corresponding period N. That is, after the input sequence has been pushed through N frequency cycles, the output sequence will begin to produce a repeating bit pattern.

在本发明的实施例中,输出序列的产生方式可不再根据将输入序列送入LFSR电路并持续推动数个频率循环而得,而是可以直接根据矩阵的运算而迅速推导出来。更具体地说,在本发明的实施例中,处理器110可根据用以产生一代码序列的机制(例如,至少一项多项式)推导出一序列产生矩阵(所述的基础矩阵),其中此多项式可根据用以产生代码序列的LFSR电路的电路设计(即,电路的反馈机制与各级的连接关系等设计)推导而出。接着,处理器110可根据将输入序列与基础矩阵的幂次方相乘而直接推导出所需的输出序列。假设所需的输出序列为输入序列经相移k个频率循环后的结果,则处理器110根据将输入序列与基础矩阵的第k个幂次方相乘,便可直接获得所需的输出序列。In embodiments of the present invention, the output sequence is no longer generated by feeding the input sequence into the LFSR circuit and continuously pushing several frequency cycles, but can be quickly derived directly from matrix operations. More specifically, in embodiments of the present invention, the processor 110 may derive a sequence generation matrix (the fundamental matrix) based on a mechanism (eg, at least one polynomial) used to generate a code sequence, where the The polynomial can be derived based on the circuit design of the LFSR circuit used to generate the code sequence (ie, the design of the feedback mechanism of the circuit and the connection relationship between various stages). The processor 110 may then directly derive the desired output sequence based on multiplying the input sequence by a power of the underlying matrix. Assuming that the required output sequence is the result of the input sequence being phase-shifted by k frequency cycles, the processor 110 can directly obtain the required output sequence by multiplying the input sequence by the kth power of the basic matrix. .

图2是示出了根据本发明的一个实施例所述的线性反馈移位寄存器电路的示例电路图。线性反馈移位寄存器(LFSR)电路200包含10位的移位寄存器SR(0)~SR(9)。移位寄存器SR(0)~SR(9)可分别先被赋予一初始值,其中移位寄存器的初始值称为种子。接着,LFSR电路200响应于频率信号CLK的计时单位(clock tick)依序产生输出位而成为输出序列Seq_Out。假设目前的时间索引为n,则根据LFSR电路200电路的电路设计可推导出以下关系公式:Figure 2 is an example circuit diagram illustrating a linear feedback shift register circuit according to one embodiment of the present invention. Linear feedback shift register (LFSR) circuit 200 includes 10-bit shift registers SR(0)˜SR(9). The shift registers SR(0)˜SR(9) can each be assigned an initial value first, where the initial value of the shift register is called a seed. Then, the LFSR circuit 200 sequentially generates output bits in response to clock ticks of the frequency signal CLK to become the output sequence Seq_Out. Assuming that the current time index is n, the following relationship formula can be derived based on the circuit design of the LFSR circuit 200 circuit:

x0(n+1)=x2(n)+x9(n) 公式(1)x0(n+1)=x2(n)+x9(n) Formula (1)

x1(n+1)=x0(n) 公式(2)x1(n+1)=x0(n) Formula (2)

x2(n+1)=x1(n) 公式(3)x2(n+1)=x1(n) Formula (3)

x3(n+1)=x2(n) 公式(4)x3(n+1)=x2(n) Formula (4)

x4(n+1)=x3(n) 公式(5)x4(n+1)=x3(n) Formula (5)

x5(n+1)=x4(n) 公式(6)x5(n+1)=x4(n) Formula (6)

x6(n+1)=x5(n) 公式(7)x6(n+1)=x5(n) Formula (7)

x7(n+1)=x6(n) 公式(8)x7(n+1)=x6(n) Formula (8)

x8(n+1)=x7(n) 公式(9)x8(n+1)=x7(n) Formula (9)

x9(n+1)=x8(n) 公式(10)x9(n+1)=x8(n) Formula (10)

其中x0(n)~x9(n)分别为移位寄存器SR(0)~SR(9)于时间点n的数值,x0(n+1)~x9(n+1)分别为移位寄存器SR(0)~SR(9)于时间点n+1的数值。Among them, x0(n)~x9(n) are the values of the shift registers SR(0)~SR(9) at time point n, respectively, and x0(n+1)~x9(n+1) are the values of the shift register SR respectively. The values of (0)~SR(9) at time point n+1.

公式(1)~公式(10)示出了当比特数据正向(forward)移动时,移位寄存器所暂存的数值的关系,其中所述的正向是指比特数据被推动的方向,亦可被视为随时间索引值增加比特流动的方向(即,比特数据会随时间索引值增加往下一级移位寄存器移动)。Formulas (1) to (10) show the relationship between the values temporarily stored in the shift register when the bit data moves forward, where the forward direction refers to the direction in which the bit data is pushed, also It can be regarded as the direction of bit flow as the time index value increases (that is, the bit data will move to the next stage shift register as the time index value increases).

图3是示出了根据本发明的一实施例所述的基础矩阵的示例示意图。基础矩阵310为根据基于LFSR电路200电路的电路设计所推导出来的多项式而产生的,例如,上述关系公式(1)~公式(10)。因此,在此实施例中,基础矩阵310为一正向序列产生矩阵。更具体地说,处理器110可取出关系公式(1)~公式(10)中各项的系数成为多个行向量(row vector),再根据该行向量产生基础矩阵310。如图3所示,基础系数300为构成基础矩阵310的一行向量(row vector),而基础系数300是根据关系公式(1)产生的,用以产生代码序列的至少一位。根据本发明的一个实施例,基础系数300为基础矩阵310的第一行向量(Top row vector),而根据关系公式(2)~公式(10)产生的其他组系数则依序形成基础矩阵310的第二~最末行向量(Bottom row vector)。FIG. 3 is a schematic diagram illustrating an example of a fundamental matrix according to an embodiment of the present invention. The fundamental matrix 310 is generated based on polynomials derived based on the circuit design of the LFSR circuit 200 circuit, for example, the above-mentioned relational formulas (1) to (10). Therefore, in this embodiment, the basic matrix 310 is a forward sequence generating matrix. More specifically, the processor 110 can extract the coefficients of each item in the relational formulas (1) to (10) into a plurality of row vectors (row vectors), and then generate the fundamental matrix 310 based on the row vectors. As shown in FIG. 3 , the basic coefficient 300 is a row vector that constitutes the basic matrix 310 , and the basic coefficient 300 is generated according to the relational formula (1) to generate at least one bit of the code sequence. According to an embodiment of the present invention, the basic coefficient 300 is the first row vector (Top row vector) of the basic matrix 310, and other sets of coefficients generated according to the relational formulas (2) to (10) form the basic matrix 310 in sequence. The second to last row vector (Bottom row vector).

图3同样示出了根据输入序列与基础矩阵产生输出序列的方法。根据本发明的一个实施例,处理器110可直接将输入序列320与基础矩阵310相乘以产生输出序列330。Figure 3 also shows a method of generating an output sequence based on the input sequence and the fundamental matrix. According to one embodiment of the present invention, the processor 110 may directly multiply the input sequence 320 by the basis matrix 310 to generate the output sequence 330.

根据本发明的一个实施例,假设所需的输出序列为输入序列经相移k个频率循环后的结果,则处理器110根据将输入序列与基础矩阵的第k个幂次方相乘,便可直接获得所需的输出序列。According to an embodiment of the present invention, assuming that the required output sequence is the result of the input sequence being phase-shifted by k frequency cycles, the processor 110 multiplies the input sequence by the kth power of the basic matrix, then The desired output sequence can be obtained directly.

图4为示出了根据本发明的一个实施例所述的相移矩阵的示例示意图。在此实施例中,处理器110需根据序列x0(n)~x9(n)产生经正向相移2个频率循环后的序列x0(n+2)~x9(n+2),因此,处理器110根据将输入序列420与相移矩阵410相乘,便可直接获得所需的输出序列430,其中相移矩阵410为基础矩阵310的第2个幂次方(即,相移矩阵410为基础矩阵310取平方计算的结果)。FIG. 4 is a schematic diagram illustrating an example of a phase shift matrix according to an embodiment of the present invention. In this embodiment, the processor 110 needs to generate the sequences x0(n+2)˜x9(n+2) based on the sequences x0(n)˜x9(n) that have been forward phase shifted by 2 frequency cycles. Therefore, The processor 110 can directly obtain the required output sequence 430 by multiplying the input sequence 420 by the phase shift matrix 410, where the phase shift matrix 410 is the second power of the basic matrix 310 (i.e., the phase shift matrix 410 The result of squaring the fundamental matrix 310).

换言之,在本发明的实施例中,若要产生相移k个频率循环的序列,仅需要推导出基础矩阵的第k个幂次方作为所述的相移矩阵,便可讯速地将PN代码序列依所需的相移量k重新排列,而无须如现有技术须等待LFSR电路根据起始的种子推动k个频率循环后才能获得所需的PN代码序列。In other words, in the embodiment of the present invention, if you want to generate a sequence with a phase shift of k frequency cycles, you only need to derive the kth power of the basic matrix as the phase shift matrix, and you can quickly convert the PN The code sequence is rearranged according to the required phase shift amount k, and there is no need to wait for the LFSR circuit to drive k frequency cycles according to the starting seed before obtaining the required PN code sequence as in the prior art.

图3所示的基础矩阵310以及图4所示的相移矩阵410均为正向序列产生矩阵。在本发明的实施例中,根据相同的LFSR电路,也可所推导出当比特数据反向(backward)移动时,各级移位寄存器数值的关系式。同样以图2所示的电路图为例,假设目前的时间索引为n,则根据LFSR电路200电路的电路设计也可推导出以下关系式:The fundamental matrix 310 shown in FIG. 3 and the phase shift matrix 410 shown in FIG. 4 are both forward sequence generation matrices. In embodiments of the present invention, based on the same LFSR circuit, the relationship between the values of the shift registers at each stage when the bit data is moved backward can also be derived. Taking the circuit diagram shown in Figure 2 as an example, assuming that the current time index is n, the following relationship can also be derived based on the circuit design of the LFSR circuit 200 circuit:

x0(n-1)=x1(n) 式(11)x0(n-1)=x1(n) Formula (11)

x1(n-1)=x2(n) 式(12)x1(n-1)=x2(n) Formula (12)

x2(n-1)=x3(n) 式(13)x2(n-1)=x3(n) Formula (13)

x3(n-1)=x4(n) 式(14)x3(n-1)=x4(n) Formula (14)

x4(n-1)=x5(n) 式(15)x4(n-1)=x5(n) Formula (15)

x5(n-1)=x6(n) 式(16)x5(n-1)=x6(n) Formula (16)

x6(n-1)=x7(n) 式(17)x6(n-1)=x7(n) Formula (17)

x7(n-1)=x8(n) 式(18)x7(n-1)=x8(n) Formula (18)

x8(n-1)=x9(n) 式(19)x8(n-1)=x9(n) Formula (19)

x9(n-1)=x0(n)+x3(n) 式(20)x9(n-1)=x0(n)+x3(n) Formula (20)

其中x0(n-1)~x9(n-1)分别为移位寄存器SR(0)~SR(9)于时间点n-1的数值。Among them, x0(n-1)~x9(n-1) are the values of shift registers SR(0)~SR(9) at time point n-1 respectively.

公式(11)~公式(20)示出了出当比特数据反向移动时,移位寄存器所暂存的数值的关系,其中所述的反向是指相反于比特数据被推动的方向。Formulas (11) to (20) show the relationship between the values temporarily stored in the shift register when the bit data is moved in the reverse direction, where the reverse direction refers to the direction opposite to the direction in which the bit data is pushed.

图5是示出了根据本发明的另一实施例所述的基础矩阵的示例示意图。基础矩阵510是根据基于LFSR电路200电路的电路设计所推导出来的多项式而产生的,例如,上述关系式(11)~公式(20)。因此,在此实施例中,基础矩阵510为一反向序列产生矩阵。更具体地说,处理器110可取出关系式(11)~公式(20)中各项的系数成为多个行向量,再根据该行向量产生基础矩阵510。如图5所示,基础系数500为构成基础矩阵510的一行向量,而基础系数500根据关系式(20)产生,用以产生代码序列的至少一位。根据本发明的一个实施例,基础系数500为基础矩阵510的最末向量,而根据关系式(11)~公式(20)产生的各组系数依序形成基础矩阵510的第一~最末行向量。FIG. 5 is a schematic diagram illustrating an example of a fundamental matrix according to another embodiment of the present invention. The fundamental matrix 510 is generated based on a polynomial derived based on the circuit design of the LFSR circuit 200 circuit, for example, the above-mentioned relational expressions (11) to (20). Therefore, in this embodiment, the fundamental matrix 510 is a reverse sequence generating matrix. More specifically, the processor 110 can extract the coefficients of each item in the relational expressions (11) to (20) into multiple row vectors, and then generate the fundamental matrix 510 based on the row vectors. As shown in Figure 5, the basic coefficient 500 is a row vector that constitutes the basic matrix 510, and the basic coefficient 500 is generated according to the relation (20) to generate at least one bit of the code sequence. According to an embodiment of the present invention, the basic coefficient 500 is the last vector of the basic matrix 510, and each set of coefficients generated according to the relational expressions (11) to (20) sequentially forms the first to last rows of the basic matrix 510. vector.

图5同样示出了根据输入序列与基础矩阵产生输出序列的方法,处理器110可直接将输入序列520与基础矩阵510相乘以产生输出序列530。Figure 5 also shows a method of generating an output sequence according to the input sequence and the fundamental matrix. The processor 110 can directly multiply the input sequence 520 and the fundamental matrix 510 to generate the output sequence 530.

图6是示出了根据本发明的另一实施例所述的相移矩阵的示例示意图,其中相移矩阵610同样为反向序列产生矩阵。在此实施例中,处理器110需根据序列x0(n)~x9(n)产生经反向相移2个频率循环后的序列x0(n-2)~x9(n-2),因此,处理器110根据将输入序列620与相移矩阵610相乘,便可直接获得所需的输出序列630,其中相移矩阵610为基础矩阵510的第2个幂次方(即,相移矩阵610为基础矩阵510取平方计算的结果)。FIG. 6 is a schematic diagram illustrating an example of a phase shift matrix according to another embodiment of the present invention, in which the phase shift matrix 610 is also a reverse sequence generation matrix. In this embodiment, the processor 110 needs to generate the sequences x0(n-2)˜x9(n-2) based on the sequences x0(n)˜x9(n) that have been reversely phase-shifted by 2 frequency cycles. Therefore, The processor 110 can directly obtain the required output sequence 630 by multiplying the input sequence 620 by the phase shift matrix 610, where the phase shift matrix 610 is the second power of the basic matrix 510 (i.e., the phase shift matrix 610 The result of squaring the fundamental matrix 510).

基于上述概念,本发明可进一步包含多种不同的实施方式。根据本发明的第一实施例,内存装置120可储存根据一既定代码序列的产生机制而推导出的基础矩阵。处理器110可自内存装置120读取基础矩阵,并且如上述根据输入序列与基础矩阵产生输出序列。例如,若要产生相移k个频率循环的序列,处理器110仅需将输入序列与基础矩阵的第k个幂次方相乘,便可直接获得所需的输出序列。Based on the above concepts, the present invention may further include a variety of different implementations. According to the first embodiment of the present invention, the memory device 120 can store a fundamental matrix derived according to a generation mechanism of a given code sequence. The processor 110 may read the fundamental matrix from the memory device 120 and generate an output sequence according to the input sequence and the fundamental matrix as described above. For example, to generate a sequence with a phase shift of k frequency cycles, the processor 110 only needs to multiply the input sequence by the kth power of the basic matrix to directly obtain the desired output sequence.

图7是示出了根据本发明的第一实施例所述的信号处理方法的示例流程图,其包含由处理器110执行的以下步骤:FIG. 7 is an example flowchart illustrating a signal processing method according to the first embodiment of the present invention, which includes the following steps performed by the processor 110:

步骤S702:根据至少一组基础系数产生一基础矩阵,其中基础系数系用以产生一代码序列的至少一位。Step S702: Generate a basic matrix based on at least one set of basic coefficients, where the basic coefficients are used to generate at least one bit of a code sequence.

步骤S704:将基础矩阵储存于内存装置120。Step S704: Store the basic matrix in the memory device 120.

步骤S706:根据所需的相移量(k)与基础矩阵产生相移矩阵。Step S706: Generate a phase shift matrix according to the required phase shift amount (k) and the basic matrix.

步骤S708:根据输入序列与相移矩阵产生一输出序列,其中输出序列为输入序列经相移k个循环后的结果。Step S708: Generate an output sequence according to the input sequence and the phase shift matrix, where the output sequence is the result of the input sequence being phase shifted by k cycles.

请注意,若可获得实质上相同的结果,则其他的步骤可插入其中,或者一个或多个步骤可被省略。例如,若基础矩阵已被推导出来,或内存装置120已存有基础矩阵,则步骤S702可被省略,步骤S704可被调整为自内存装置120读取基础矩阵以供处理器110执行后续的计算。此外,由公式(2)~公式(10)可看出,第2~10级移位寄存器的未来数值即为前一级移位寄存器的当前数值,因此,于步骤S702中可仅根据一组基础系数推得基础矩阵,其中基础矩阵的剩余内容(例如,当基础矩阵为正向序列产生矩阵时的第二~最末行向量)仅需于该位置对应地填入系数0与1即可。然而,若用以产生一代码序列的机制或对应的多项式较为复杂,则在步骤S702中,可根据一组以上基础系数推得基础矩阵,其中基础系数同样是根据代码序列的产生机制推导而得。Note that additional steps may be inserted or one or more steps may be omitted if substantially the same results are obtained. For example, if the fundamental matrix has been derived, or the memory device 120 already stores the fundamental matrix, step S702 can be omitted, and step S704 can be adjusted to read the fundamental matrix from the memory device 120 for the processor 110 to perform subsequent calculations. . In addition, it can be seen from formulas (2) to (10) that the future values of the 2nd to 10th level shift registers are the current values of the previous level shift register. Therefore, in step S702, only one set of values can be used. The basic coefficients are derived to derive the basic matrix, in which the remaining contents of the basic matrix (for example, the second to last row vectors when the basic matrix is a forward sequence generating matrix) only need to fill in the coefficients 0 and 1 correspondingly at this position. . However, if the mechanism used to generate a code sequence or the corresponding polynomial is relatively complex, in step S702, the basic matrix can be derived based on more than one set of basic coefficients, where the basic coefficients are also derived based on the generation mechanism of the code sequence. .

根据本发明的第二实施例,内存装置120可储存根据基础矩阵推导出的一个或多个相移矩阵。处理器110可根据所需的相移量(k)自内存装置120读取所需的相移矩阵,并且如上述根据输入序列与相移矩阵产生输出序列。例如,若要产生相移k个频率循环的序列,处理器110仅需将输入序列与对应于相移量k的相移矩阵相乘,便可直接获得所需的输出序列。According to the second embodiment of the present invention, the memory device 120 may store one or more phase shift matrices derived according to the fundamental matrix. The processor 110 may read the required phase shift matrix from the memory device 120 according to the required phase shift amount (k), and generate an output sequence according to the input sequence and the phase shift matrix as described above. For example, to generate a sequence with a phase shift of k frequency cycles, the processor 110 only needs to multiply the input sequence by a phase shift matrix corresponding to the phase shift amount k to directly obtain the desired output sequence.

图8是示出了根据本发明的第二实施例所述的信号处理方法的示例流程图,其包含由处理器110执行的以下步骤:FIG. 8 is an example flowchart illustrating a signal processing method according to a second embodiment of the present invention, which includes the following steps performed by the processor 110:

步骤S802:于内存装置120储存一个或多个相移矩阵,其中相移矩阵如上述是根据一基础矩阵与不同的相移量而产生的。Step S802: Store one or more phase shift matrices in the memory device 120, where the phase shift matrices are generated based on a basic matrix and different phase shift amounts as described above.

步骤S804:根据一预设相移量(k)选择对应的相移矩阵。Step S804: Select a corresponding phase shift matrix according to a preset phase shift amount (k).

步骤S806:根据输入序列与相移矩阵产生一输出序列,其中输出序列为输入序列经相移k个循环后的结果。Step S806: Generate an output sequence according to the input sequence and the phase shift matrix, where the output sequence is the result of the input sequence being phase shifted by k cycles.

请注意,若可获得实质上相同的结果,则其他的步骤可插入其中,或者一个或多个步骤可被省略。例如,若内存装置120已存有相移矩阵,则步骤S802可被省略。此外,于步骤S804中的选择可包含读取内存装置120的操作。Note that additional steps may be inserted or one or more steps may be omitted if substantially the same results are obtained. For example, if the memory device 120 already stores the phase shift matrix, step S802 may be omitted. In addition, the selection in step S804 may include an operation of reading the memory device 120 .

除上述动态地/实时地根据输入序列计算输出序列,或动态地/实时地根据基础矩阵推导出相移矩阵的实施例外,本发明也可事先将计算结果储存于内存装置120,并根据查表的方式直接取得所需的输出序列。In addition to the above embodiments of dynamically/real-time calculating the output sequence based on the input sequence, or dynamically/real-time deriving the phase shift matrix based on the basic matrix, the present invention can also store the calculation results in the memory device 120 in advance, and use the lookup table to calculate the output sequence. method to directly obtain the required output sequence.

根据本发明的第三实施例,内存装置120也可针对不同的相移量(以及/或针对不同的输入序列),储存将一输入序列经相移后的各种不同的结果。处理器110可根据所需的相移量(k)与输入序列自内存装置120直接读取出对应的输出序列。例如,若要产生相移k个频率循环的序列,处理器110仅需根据输入序列的内容与对应于相移量k查询一预先建立起的表格,得知其所对应的输出序列为何,便可直接获得所需的输出序列。According to the third embodiment of the present invention, the memory device 120 can also store various results of phase shifting an input sequence for different phase shift amounts (and/or for different input sequences). The processor 110 can directly read the corresponding output sequence from the memory device 120 according to the required phase shift amount (k) and the input sequence. For example, to generate a sequence with a phase shift of k frequency cycles, the processor 110 only needs to query a pre-established table based on the content of the input sequence and the corresponding phase shift amount k to learn what the corresponding output sequence is. The desired output sequence can be obtained directly.

图9是示出了根据本发明的第三实施例所述的信号处理方法的示例流程图,其包含由处理器110执行的以下步骤:FIG. 9 is an example flowchart illustrating a signal processing method according to a third embodiment of the present invention, which includes the following steps performed by the processor 110:

步骤S902:预先推导出一个或多个输入序列相对于不同相移量所对应的输出序列,其中推导的方式可采用上述的矩阵运算。Step S902: Preliminarily derive the output sequences corresponding to one or more input sequences with respect to different phase shift amounts. The derivation method may adopt the above-mentioned matrix operation.

步骤S904:于内存装置120储存上述推导结果,并对应地建立起一查找表,其中一输入序列可建立一独立的查找表,用以纪录各相移量所对应的输出序列。Step S904: Store the above derivation results in the memory device 120, and establish a lookup table accordingly. An independent lookup table can be established for an input sequence to record the output sequence corresponding to each phase shift amount.

步骤S906:根据输入序列的内容与所需的相移量k查询查找表以取得对应的输出序列。更具体的说,处理器110可根据查询查找表得知对应的输出序列被储存于内存装置120的哪个地址,接着存取内存装置120的对应地址即可取得所需的输出序列。Step S906: Query the lookup table according to the content of the input sequence and the required phase shift amount k to obtain the corresponding output sequence. More specifically, the processor 110 can know which address of the memory device 120 the corresponding output sequence is stored by querying the lookup table, and then accesses the corresponding address of the memory device 120 to obtain the required output sequence.

请注意,若可获得实质上相同的结果,则其他的步骤可插入其中,或者一个或多个步骤可被省略。例如,于步骤S902与S904完成后,在输入序列与代码序列的产生机制未改变的情况下,后续的操作仅需执行步骤S906即可。Please note that additional steps may be inserted or one or more steps may be omitted if substantially the same results are obtained. For example, after steps S902 and S904 are completed, and the generation mechanism of the input sequence and code sequence has not changed, subsequent operations only need to perform step S906.

综上所述,在本发明的实施例中,若要产生相移k个频率循环的序列,仅需要根据矩阵的运算或者根据查表的方式便可迅速取得所需的序列。如此一来,PN代码序列可依所需的相移量k以及对应的序列产生矩阵讯速地被重新排列,而无须如现有技术须等待LFSR电路根据起始的种子推动k个频率循环后才能获得所需的PN代码序列,有效解决现有技术中效率不佳的问题。To sum up, in the embodiments of the present invention, if you want to generate a sequence with a phase shift of k frequency cycles, you only need to perform matrix operations or table lookup to quickly obtain the required sequence. In this way, the PN code sequence can be quickly rearranged according to the required phase shift amount k and the corresponding sequence generation matrix, without having to wait for the LFSR circuit to push k frequency cycles according to the initial seed as in the prior art. Only in this way can the required PN code sequence be obtained, effectively solving the problem of poor efficiency in the existing technology.

特别是,当k的数值很接近循环序列的周期N时,例如,k=(N-1),若仅能依循现有技术的方式等待LFSR电路运作完(N-1)个频率循环才能产生所需的输出序列,则必须耗费许多的运算时间。此问题常见于通讯系统中的时序与频率同步操作,为系统设计者莫大的困扰。这是由于执行时序与频率同步时,需尝试种子序列经多个不同相移量相移过的结果,使其与接收到的信号执行相关性运算,才准确地估计出时序偏移量与频率偏移量。此外,现有技术中以LFSR电路产生序列的方式无法以相反的方向产生序列。因此,在现有技术中,会因为k的数值很大而导致同步运算耗费过多时间。然而,由于将种子序列正向相移(N-1)个循环即相当于将种子序列反向相移1个循环,在此情况下,应用本发明所提出的信号处理方法与信号处理装置,直接根据将种子序列与反向序列产生矩阵相乘,便可直接获得所需的输出序列,如此可有效解决上述为了产生所需的序列而导致运算耗时过久的问题。In particular, when the value of k is very close to the period N of the cyclic sequence, for example, k = (N-1), if we can only wait for the LFSR circuit to operate for (N-1) frequency cycles according to the existing technology, it can generate The required output sequence must consume a lot of computing time. This problem is common in timing and frequency synchronization operations in communication systems, and is a great problem for system designers. This is because when performing timing and frequency synchronization, it is necessary to try the results of the seed sequence being phase-shifted by multiple different phase shifts, and perform a correlation operation with the received signal to accurately estimate the timing offset and frequency. Offset. In addition, the way the LFSR circuit generates the sequence in the prior art cannot generate the sequence in the opposite direction. Therefore, in the prior art, the synchronization operation may take too much time due to the large value of k. However, since forward phase shifting of the seed sequence by (N-1) cycles is equivalent to reverse phase shifting of the seed sequence by 1 cycle, in this case, applying the signal processing method and signal processing device proposed by the present invention, The required output sequence can be obtained directly by multiplying the seed sequence and the reverse sequence generation matrix. This can effectively solve the above-mentioned problem of taking too long to generate the required sequence.

以上所述仅为本发明的优选实施例,凡依本发明申请专利范围所做的同等变化与修改,皆应属本发明的涵盖范围。The above are only preferred embodiments of the present invention. All equivalent changes and modifications made in accordance with the patent scope of the present invention shall fall within the scope of the present invention.

【符号说明】【Symbol Description】

100 信号处理装置100 signal processing device

110 处理器110 processor

120 内存装置120 memory device

200 线性反馈移位寄存器电路200 Linear feedback shift register circuit

300、500 基础系数300, 500 basic coefficient

310、510 基础矩阵310, 510 basic matrix

320、420、520、620 输入序列320, 420, 520, 620 input sequence

410、610 相移矩阵410, 610 phase shift matrix

CLK 频率信号CLK frequency signal

Seq_Out、330、430、530、630 输出序列Seq_Out, 330, 430, 530, 630 output sequence

SR(0)、SR(1)、SR(2)、SR(3)、SR(4)、SR(0), SR(1), SR(2), SR(3), SR(4),

SR(5)、SR(6)、SR(7)、SR(8)、SR(9)x0(n)、SR(5), SR(6), SR(7), SR(8), SR(9)x0(n),

x1(n)、x2(n)、x3(n)、x4(n)、x5(n)、x6(n)、x1(n), x2(n), x3(n), x4(n), x5(n), x6(n),

移位寄存器数值 shift register value

x7(n)、x8(n)、x9(n)、x0(n+1)、x1(n+1)、x7(n), x8(n), x9(n), x0(n+1), x1(n+1),

x2(n+1)、x3(n+1)、x4(n+1)、x5(n+1)、x2(n+1), x3(n+1), x4(n+1), x5(n+1),

x6(n+1)、x7(n+1)、x8(n+1)、x9(n+1)x6(n+1), x7(n+1), x8(n+1), x9(n+1)

Claims (4)

1. A signal processing method for a signal processing apparatus, the signal processing apparatus comprising a processor, the signal processing method comprising the steps performed by the processor of:
generating a base matrix according to a plurality of base coefficients, wherein the base coefficients are used for generating at least one bit of a code sequence;
generating a phase shift matrix according to a preset phase shift amount and the basic matrix; and
generating an output sequence based on an input sequence and the phase shift matrix,
wherein the output sequence is the result of the input sequence after being phase shifted by k cycles, wherein k is the preset phase shift amount,
wherein a set of said basis coefficients is a row of vectors constituting said basis matrix,
and wherein the phase shift matrix is to the power of the k of the base matrix, and the step of generating the output sequence from the input sequence and the phase shift matrix further comprises:
the input sequence is multiplied by the phase shift matrix to produce the output sequence.
2. A signal processing method for a signal processing apparatus, the signal processing apparatus comprising a processor and a memory device, the signal processing method comprising the steps of, performed by the processor:
storing a plurality of phase shift matrices in the memory device, wherein the phase shift matrices are generated according to a base matrix and different phase shift amounts, and the base matrix is used for generating a code sequence;
selecting a corresponding phase shift matrix from the plurality of phase shift matrices according to a preset phase shift amount; and
generating an output sequence according to an input sequence and the phase shift matrix,
wherein the output sequence is the result of the input sequence after being phase shifted by k cycles, wherein k is the preset phase shift amount,
wherein the base matrix is generated from a plurality of sets of base coefficients, the base coefficients being used to generate at least one bit of the code sequence, and a set of the base coefficients being a row of vectors constituting the base matrix,
and wherein the corresponding phase shift matrix is the k power of the base matrix, and the step of generating the output sequence from the input sequence and the corresponding phase shift matrix further comprises:
multiplying the input sequence with the corresponding phase shift matrix to produce the output sequence.
3. A signal processing apparatus comprising:
a memory device storing at least one phase shift matrix; and
a processor coupled to the memory device, reading the phase shift matrix from the memory device, and generating an output sequence based on an input sequence and the phase shift matrix,
wherein the phase shift matrix is generated according to a base matrix and a predetermined phase shift amount, the base matrix is used for generating a code sequence, and the output sequence is the result of the input sequence after being phase-shifted by k cycles, wherein k is the predetermined phase shift amount,
wherein the processor further generates the base matrix based on a plurality of sets of base coefficients, the base coefficients being used to generate at least one bit of the code sequence, and a set of the base coefficients being a row of vectors constituting the base matrix,
and wherein the phase shift matrix is the kth power of the base matrix, and the processor multiplies the input sequence with the phase shift matrix to produce the output sequence.
4. The signal processing device of claim 3 wherein the processor further generates a plurality of phase shift matrices based on the different amounts of phase shift and the base matrix and stores the phase shift matrices in the memory device.
CN201911176802.7A 2019-11-26 2019-11-26 Signal processing device and signal processing method Active CN112953562B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911176802.7A CN112953562B (en) 2019-11-26 2019-11-26 Signal processing device and signal processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911176802.7A CN112953562B (en) 2019-11-26 2019-11-26 Signal processing device and signal processing method

Publications (2)

Publication Number Publication Date
CN112953562A CN112953562A (en) 2021-06-11
CN112953562B true CN112953562B (en) 2024-02-09

Family

ID=76225022

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911176802.7A Active CN112953562B (en) 2019-11-26 2019-11-26 Signal processing device and signal processing method

Country Status (1)

Country Link
CN (1) CN112953562B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1273460A (en) * 1999-05-10 2000-11-15 诺基亚流动电话有限公司 Method for updating linear feedback shift register of code generater
TW200717307A (en) * 2005-10-27 2007-05-01 Realtek Semiconductor Corp Pseudo-random noise generator and method thereof
US7953781B1 (en) * 2007-05-29 2011-05-31 L-3 Communications Corp. System and method for memory-based parallel PN generation
CN102800364A (en) * 2011-05-27 2012-11-28 瑞昱半导体股份有限公司 Test system
TW201841354A (en) * 2017-01-24 2018-11-16 日商索尼半導體解決方案公司 Light receiving element, method for producing light receiving element, imaging element and electronic device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014118531B4 (en) * 2014-12-12 2016-08-25 Infineon Technologies Ag Method and data processing device for determining an error vector in a data word
US10067229B2 (en) * 2015-09-24 2018-09-04 Qualcomm Incorporated Receive-side beam forming for an ultrasonic image sensor

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1273460A (en) * 1999-05-10 2000-11-15 诺基亚流动电话有限公司 Method for updating linear feedback shift register of code generater
TW200717307A (en) * 2005-10-27 2007-05-01 Realtek Semiconductor Corp Pseudo-random noise generator and method thereof
US7953781B1 (en) * 2007-05-29 2011-05-31 L-3 Communications Corp. System and method for memory-based parallel PN generation
CN102800364A (en) * 2011-05-27 2012-11-28 瑞昱半导体股份有限公司 Test system
TW201841354A (en) * 2017-01-24 2018-11-16 日商索尼半導體解決方案公司 Light receiving element, method for producing light receiving element, imaging element and electronic device

Also Published As

Publication number Publication date
CN112953562A (en) 2021-06-11

Similar Documents

Publication Publication Date Title
US4493046A (en) Apparatus for generation of binary pseudo-random numbers
Hsu et al. The VLSI Implementation of a Reed—Solomon Encoder Using Berlekamp's Bit-Serial Multiplier Algorithm
US8661308B2 (en) Method and device for fast cyclic redundancy check coding
CN105227259B (en) A kind of parallel production method of M sequence and device
JPH1093445A (en) Error position detecting polynominal calculator
CN1130837C (en) Reed-solomon decoder employing new polynomial arrangement architecture and decoding method therefor
CN112953562B (en) Signal processing device and signal processing method
KR20040085545A (en) Apparatus for decoding error correction doe in communication system and method thereof
EP2827516B1 (en) Scrambling code generation method, apparatus and scrambling code processing apparatus
CN112579045A (en) Method and device for generating pseudorandom sequence and storage medium
KR100478974B1 (en) Serial finite-field multiplier
TWI727507B (en) Signal processing device and signal processing method
CN114205052B (en) Bit displacement processing method and device based on RS coding blind synchronization
US20040054703A1 (en) Method and device for generating a pseudo-random sequence using a discrete logarithm
CN115268839A (en) Montgomery modular multiplication method and device based on 2
US7920077B2 (en) Method and system for decompressing at least two two-valued symbol sequences into a three-valued communication sequence
JP3812983B2 (en) Error evaluation polynomial coefficient calculator
CN111130562B (en) CRC Parallel Calculation Method and System
CN106603085A (en) Method and device for generating BCH code generator polynomial, encoder, controller, and electronic device
JP3823107B2 (en) Basis transformation method and basis transformation device in finite field
US8316070B2 (en) Method and system for advancing a linear feedback shift register
CN111262642A (en) Method and device for generating two-type binary non-periodic Z complementary sequence pair signal by interpolation
CN103475617B (en) Timing synchronization circuit of broadband power line communication system
Liu et al. A view of Gaussian elimination applied to early-stopped Berlekamp–Massey algorithm
CN112838871B (en) LDPC code encoding method, encoder and satellite navigation system for satellite navigation

Legal Events

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