CN103412738B - Based on pseudo-random sequence generator and its implementation of single step iteration generator polynomial - Google Patents

Based on pseudo-random sequence generator and its implementation of single step iteration generator polynomial Download PDF

Info

Publication number
CN103412738B
CN103412738B CN201310284391.XA CN201310284391A CN103412738B CN 103412738 B CN103412738 B CN 103412738B CN 201310284391 A CN201310284391 A CN 201310284391A CN 103412738 B CN103412738 B CN 103412738B
Authority
CN
China
Prior art keywords
initial value
iterative generation
grey iterative
unit
pseudo
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
CN201310284391.XA
Other languages
Chinese (zh)
Other versions
CN103412738A (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.)
China Aeronautical Radio Electronics Research Institute
Original Assignee
China Aeronautical Radio Electronics Research Institute
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 China Aeronautical Radio Electronics Research Institute filed Critical China Aeronautical Radio Electronics Research Institute
Priority to CN201310284391.XA priority Critical patent/CN103412738B/en
Publication of CN103412738A publication Critical patent/CN103412738A/en
Application granted granted Critical
Publication of CN103412738B publication Critical patent/CN103412738B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

The invention discloses a kind of pseudo-random sequence generator based on single step iteration generator polynomial and its implementation, comprise grey iterative generation polynomials initial value functions setting unit, grey iterative generation multinomial coefficient setting unit, multi-system M-bit parameter set unit, grey iterative generation polynomials initial value functions duration unit, grey iterative generation multinomial operation unit, mould 2 marithmetic element, feedback shift register unit, grey iterative generation multinomial operation unit is according to polynomials initial value functions f (0), multinomial coefficient C 1, C 2, multi-system parameter M and single step iteration arithmetic expression f (k) obtain operation result, its operation result is input to mould 2 marithmetic element, obtains the interative computation result of M-bit.The present invention can produce the pseudo-random sequence of cycle longer multi-system pseudo random number composition and method is simple, improves the reliability adopting pseudo-random sequence system, enhances the security adopting pseudo-random sequence communication facilities.

Description

Based on pseudo-random sequence generator and its implementation of single step iteration generator polynomial
Technical field
The present invention relates to the remote-control romote-sensing field of communication, particularly relate to the SSC spread spectrum communication technology in digital carrier system, is a kind of pseudo-random sequence generator and its implementation.
Technical background
Pseudo-random sequence has some statistical property of similar random noise, can repeat again to produce simultaneously.Because it has the advantage of random noise, turn avoid the shortcoming of random noise, therefore pseudo-random sequence has now been widely used in many key areas, as ECM (Electronic Countermeasures) in cryptography, broadband communication, navigation, modern war etc.Such as when fighting, frequency-hopping communication system often adopts m sequence to control to the saltus step carrying out frequency, send control routine to manipulate unmanned plane, due to the pseudo-randomness of m sequence, enemy intercept and capture our ground after the control signal sent out, not easily detect the frequency hopping pattern of frequency-hopping communication system, for information war gains time; Equally, in cryptography, information is encrypted and also needs pseudo-random sequence, reduce the probability cracked by enemy.
Conventional pseudo-random sequence is m sequence, and be the abbreviation of longest linear feedback shift register sequence, we adopt feedback shift register to produce usually.We usually wish to produce sequence long as far as possible with the least possible progression, and the most long period of the sequence that N (N>=2, N are natural number) level linear feedback shift register produces equals (2 n-1) that, such as: the cycle of the sequence of 4 grades of feedback linearization shifting memory generations is the longest is 15, the primitive polynomial of its correspondence is conventional is x 4+ x+1.Generally, as long as find primitive polynomial, we just can form m sequencer by it.When making m sequencer, the number of shift register feedback line is directly decided by the item number of primitive polynomial, in order to make the composition of m sequencer as far as possible simple, we wish the primitive polynomial using item number minimum, but it is not very simple for finding primitive polynomial, through a large amount of calculating of forefathers, also only have found part primitive polynomial, the cycle of its formation sequence is also limited, and along with the increase of required Cycle Length, the primitive polynomial of the m sequence that can find is fewer and feweri, complexity is also more and more higher, be unfavorable for the generation of more long period pseudo-random sequence.But modern information war requires more and more higher to the Anti-Jamming Technique of communication facilities, and namely the generation of pseudo-random sequence is a most key key element in Communication Anti-Jamming Techniques.This urgent operational need requires that we find more simple mathematical operation to construct cycle longer pseudo-random sequence, thus meets the requirement of fast-developing information countermeasure war.
Goal of the invention
Goal of the invention of the present invention is to provide a kind of pseudo-random sequence generator based on single step iteration generator polynomial and its implementation, reduces pseudo-random sequence and realizes macrocyclic complexity.
For realizing above object, the present invention is achieved through the following technical solutions:
Based on a pseudo-random sequence generator for single step iteration generator polynomial, comprise grey iterative generation polynomials initial value functions setting unit, grey iterative generation multinomial coefficient setting unit, multi-system M-bit parameter set unit, grey iterative generation polynomials initial value functions duration unit, grey iterative generation multinomial operation unit, mould 2 marithmetic element, feedback shift register unit, described grey iterative generation polynomials initial value functions setting unit generator polynomial initial value f (0);
Described grey iterative generation multinomial coefficient setting unit generator polynomial coefficient C 1, C 2;
Described multi-system M-bit optimum configurations unit generates multi-system parameter M;
Described grey iterative generation polynomials initial value functions duration unit comprises the value of an initial value T and real-world operation of a setting, by comparer, these two values are compared, if the initial value T that the value of real-world operation is greater than setting just enters grey iterative generation pattern, produce the pseudo-random sequence of M-bit pseudo random number composition, otherwise maintain the polynomial initial value of grey iterative generation always;
Described grey iterative generation multinomial operation unit is according to polynomials initial value functions f (0), multinomial coefficient C 1, C 2, multi-system parameter M and single step iteration arithmetic expression f (k) carry out computing and generate operation result;
Described mould 2 marithmetic element obtains operation result to grey iterative generation multinomial operation unit and carries out mould 2 mcomputing, generates the pseudo-random sequence of M-bit pseudo random number composition;
According to arranging of grey iterative generation polynomials initial value functions duration unit, described feedback shift register unit determines that the pseudo-random sequence that M-bit pseudo random number forms being transported to grey iterative generation multinomial operation unit enters grey iterative generation pattern or maintain the polynomial initial value design of grey iterative generation always.
According to above-mentioned feature, a kind of implementation method of the pseudo-random sequence generator based on single step iteration generator polynomial, comprises following steps:
Step one: according to parameters such as grey iterative generation polynomial expression, the required setting of pseudo-random sequence bit parameter M and the duration of initial value, grey iterative generation polynomials initial value functions setting unit produces grey iterative generation polynomials initial value functions f (0), grey iterative generation multinomial coefficient setting unit generator polynomial coefficient C 1, C 2multi-system M-bit optimum configurations unit generates multi-system parameter M, grey iterative generation polynomials initial value functions duration unit generates initial value duration T, and wherein grey iterative generation multinomial coefficient setting unit, multi-system M-bit parameter set unit are mathematics assignment operation;
Step 2: grey iterative generation polynomials initial value functions f (0), multinomial coefficient C 1, C 2, multi-system parameter M is transported to grey iterative generation multinomial operation unit, obtains operation result according to single step iteration arithmetic expression f (k);
Step 3: be input to mould 2 according to the operation result that step 2 obtains marithmetic element, obtains the interative computation result of M-bit and sends into feedback shift register unit;
Step 4: grey iterative generation polynomials initial value functions duration unit is compared by the value of comparer to an initial value T and real-world operation of setting, if the value of real-world operation is greater than the initial value T of setting, grey iterative generation pattern is entered with regard to instruction feedback shift register cell, produce the pseudo-random sequence of M-bit pseudo random number composition, otherwise maintain the polynomial initial value of grey iterative generation always.
According to above-mentioned feature, described initial value f (0) ∈ [0,2 m-1], multinomial coefficient C1, C2 are prime number, and M-bit >=2, M are natural number.
According to above-mentioned feature, described single step iteration arithmetic expression f (k)=C 1f (k-1) ± C 2, can generating period be 2 mmulti-system (M-bit) pseudo random number composition pseudo-random sequence.And M-bit pseudo random number is [0,2 m-1] interval interior traversal.
Or f (k)=f 2(k-1)+C 1f (k-1)+(2 m-C 2), can generating period be 2 m-1multi-system (M-bit) pseudo random number composition pseudo-random sequence.
Compared with prior art, beneficial effect of the present invention is: the pseudo-random sequence of the multi-system pseudo random number composition adopting the single step iteration generator polynomial generation cycle longer, has expanded the method for existing generation pseudo-random sequence.Relative to the technology of existing pseudo-random sequence generator, complete a very large breakthrough, its single step iteration generator polynomial mathematical computations is simple, and due to C 1with C 2value there is randomness, the kind of generator polynomial also has randomness and kind is more.In actual applications, the probability that generator polynomial is detected reduces greatly, substantially increases the robustness of communication system; In addition, present invention employs the thought of software radio " reconstruct of pseudo-random sequence and platform universalization ", only need change C 1, C 2just different pseudo-random sequences be can produce from the value of M, development time and design cost saved.
Accompanying drawing explanation
Fig. 1 is the fundamental block diagram of the pseudo-random sequence generator that the present invention is based on single step iteration generator polynomial
In Fig. 2 embodiment of the present invention one, multi-system (M-bit) pseudo-random sequence generator realizes block diagram
In Fig. 3 embodiment of the present invention two, multi-system (M-bit) pseudo-random sequence generator realizes block diagram
Embodiment
Below in conjunction with accompanying drawing and embodiment, the present invention is described in more detail:
Embodiment one:
As shown in Figure 1, a kind of pseudo-random sequence generator based on single step iteration generator polynomial of the present invention, comprises grey iterative generation polynomials initial value functions setting unit, grey iterative generation multinomial coefficient setting unit, multi-system M-bit parameter set unit, grey iterative generation polynomials initial value functions duration unit, grey iterative generation multinomial operation unit, mould 2 marithmetic element, feedback shift register unit, its concrete methods of realizing is as follows:
Step one: according to parameters such as grey iterative generation polynomial expression, the required setting of pseudo-random sequence bit parameter M and the duration of initial value, grey iterative generation polynomials initial value functions setting unit produces grey iterative generation polynomials initial value functions f (0), f (0) ∈ [0,2 m-1], grey iterative generation multinomial coefficient setting unit generator polynomial coefficient C 1, C 2, C 1with C 2get prime number, multi-system M-bit optimum configurations unit generates multi-system parameter M, M-bit >=2, M is natural number, grey iterative generation polynomials initial value functions duration unit generates initial value duration T, and wherein grey iterative generation multinomial coefficient setting unit, multi-system M-bit parameter set unit are mathematics assignment operation;
Step 2: grey iterative generation polynomials initial value functions f (0), multinomial coefficient C 1, C 2, multi-system parameter M is transported to grey iterative generation multinomial operation unit, according to single step iteration arithmetic expression f (k)=C 1f (k-1) ± C 2obtain operation result;
Step 3: be input to mould 2 according to the operation result that step 2 obtains marithmetic element, obtains the interative computation result of M-bit and sends into feedback shift register unit;
Step 4: grey iterative generation polynomials initial value functions duration unit is compared by the value of comparer to an initial value T and real-world operation of setting, if the value of real-world operation is greater than the initial value T of setting, entering grey iterative generation pattern with regard to instruction feedback shift register cell, can generating period be 2 mmulti-system (M-bit) pseudo random number composition pseudo-random sequence.And M-bit pseudo random number is [0,2 m-1] interval interior traversal.
Embodiment two
Substantially identical with embodiment one, difference is single step iteration arithmetic expression f (the k)=f in step 2 2(k-1)+C 1f (k-1)+(2 m-C2), can generating period be 2 m-1multi-system (M-bit) pseudo random number composition pseudo-random sequence.

Claims (2)

1. the pseudo-random sequence generator based on single step iteration generator polynomial, it is characterized in that, comprise grey iterative generation polynomials initial value functions setting unit, grey iterative generation multinomial coefficient setting unit, multi-system M-bit parameter set unit, grey iterative generation polynomials initial value functions duration unit, grey iterative generation multinomial operation unit, mould 2 marithmetic element, feedback shift register unit, described grey iterative generation polynomials initial value functions setting unit generator polynomial initial value f (0) ∈ [0,2 m-1];
Described grey iterative generation multinomial coefficient setting unit generator polynomial coefficient C 1, C 2, C 1, C 2for prime number;
Described multi-system M-bit optimum configurations unit generates multi-system parameter M, M be more than or equal to 2 natural number;
Described grey iterative generation polynomials initial value functions duration unit comprises the value of an initial value T and real-world operation of a setting, by comparer, these two values are compared, if the initial value T that the value of real-world operation is greater than setting just enters grey iterative generation pattern, produce the pseudo-random sequence of M-bit pseudo random number composition, otherwise maintain the polynomial initial value of grey iterative generation always;
Described grey iterative generation multinomial operation unit is according to polynomials initial value functions f (0), multinomial coefficient C 1, C 2, multi-system parameter M and single step iteration arithmetic expression f (k) carry out computing and generate operation result, single step iteration arithmetic expression is: f (k)=C 1f (k-1) ± C 2or f (k)=f 2(k-1)+C 1f (k-1)+(2 m-C 2);
Described mould 2 marithmetic element obtains operation result to grey iterative generation multinomial operation unit and carries out mould 2 mcomputing, generates the pseudo-random sequence of M-bit pseudo random number composition;
According to arranging of grey iterative generation polynomials initial value functions duration unit, described feedback shift register unit determines that the pseudo-random sequence that M-bit pseudo random number forms being transported to grey iterative generation multinomial operation unit enters grey iterative generation pattern or maintain the polynomial initial value design of grey iterative generation always.
2. the implementation method of a kind of pseudo-random sequence generator based on single step iteration generator polynomial according to claim 1, is characterized in that comprising following steps:
Step one: according to grey iterative generation polynomial expression, the required setting of pseudo-random sequence bit parameter M and the duration of initial value, grey iterative generation polynomials initial value functions setting unit produces grey iterative generation polynomials initial value functions f (0), grey iterative generation multinomial coefficient setting unit generator polynomial coefficient C 1, C 2multi-system M-bit optimum configurations unit generates multi-system parameter M, grey iterative generation polynomials initial value functions duration unit generates initial value duration T, and wherein grey iterative generation multinomial coefficient setting unit, multi-system M-bit parameter set unit are mathematics assignment operation;
Step 2: grey iterative generation polynomials initial value functions f (0), multinomial coefficient C 1, C 2, multi-system parameter M is transported to grey iterative generation multinomial operation unit, obtains operation result according to single step iteration arithmetic expression f (k);
Step 3: be input to mould 2 according to the operation result that step 2 obtains marithmetic element, obtains the interative computation result of M-bit and sends into feedback shift register unit;
Step 4: grey iterative generation polynomials initial value functions duration unit is compared by the value of comparer to an initial value T and real-world operation of setting, if the value of real-world operation is greater than the initial value T of setting, grey iterative generation pattern is entered with regard to instruction feedback shift register cell, produce the pseudo-random sequence of M-bit pseudo random number composition, otherwise maintain the polynomial initial value of grey iterative generation always.
CN201310284391.XA 2013-07-08 2013-07-08 Based on pseudo-random sequence generator and its implementation of single step iteration generator polynomial Active CN103412738B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310284391.XA CN103412738B (en) 2013-07-08 2013-07-08 Based on pseudo-random sequence generator and its implementation of single step iteration generator polynomial

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310284391.XA CN103412738B (en) 2013-07-08 2013-07-08 Based on pseudo-random sequence generator and its implementation of single step iteration generator polynomial

Publications (2)

Publication Number Publication Date
CN103412738A CN103412738A (en) 2013-11-27
CN103412738B true CN103412738B (en) 2016-02-17

Family

ID=49605752

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310284391.XA Active CN103412738B (en) 2013-07-08 2013-07-08 Based on pseudo-random sequence generator and its implementation of single step iteration generator polynomial

Country Status (1)

Country Link
CN (1) CN103412738B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108650069B (en) * 2018-05-09 2020-08-28 中国科学技术大学 Sequence generation method and system
CN111813374A (en) * 2020-07-01 2020-10-23 浙江三维利普维网络有限公司 Method and device for generating pseudo-random sequence based on DSP (digital Signal processor), and storage medium
CN112328206B (en) * 2020-11-03 2024-07-23 广州科泽云天智能科技有限公司 Parallel random number generation method for vectorization component

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101019099A (en) * 2004-09-22 2007-08-15 诺基亚公司 Method and device for generating pseudo random numbers
CN101292223A (en) * 2005-10-19 2008-10-22 Nxp股份有限公司 Method of generating pseudo-random numbers

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8588412B2 (en) * 2008-05-23 2013-11-19 Red Hat, Inc. Mechanism for generating pseudorandom number sequences
US8949299B2 (en) * 2011-08-01 2015-02-03 Syntest Technologies, Inc. Method and apparatus for hybrid ring generator design

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101019099A (en) * 2004-09-22 2007-08-15 诺基亚公司 Method and device for generating pseudo random numbers
CN101292223A (en) * 2005-10-19 2008-10-22 Nxp股份有限公司 Method of generating pseudo-random numbers

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
Institut für Mathematik, Universit&auml *
Polynomial pseudo-random number generator via cyclic phase;A. Marchi et al.;《ELSEVIER》;20090523;第3328-3338页 *
t Zürich, Winterthurerstrasse.Multivariate permutation polynomial systems and nonlinear pseudorandom number generators.《ELSEVIER》.2009,第16卷第144-154页. *
伪随机序列中本原多项式生成算法;吕辉等;《计算机工程》;20040831;第30卷(第16期);第108-109页 *
基于匹配搜索的伪随机序列生成多项式的轨迹;柴先明等;《光学精密工程》;20110930;第19卷(第9期);第2222-2227页 *

Also Published As

Publication number Publication date
CN103412738A (en) 2013-11-27

Similar Documents

Publication Publication Date Title
CN103440119B (en) A kind of primitive polynomial pseudo-random sequence generator based on m sequencer
CA2684269C (en) Digital generation of a chaotic numerical sequence
Masoodi et al. An analysis of linear feedback shift registers in stream ciphers
CN103412738B (en) Based on pseudo-random sequence generator and its implementation of single step iteration generator polynomial
CN107678729A (en) A kind of Lorenz chaos pseudo random sequence generators based on m-sequence
EP1792252A1 (en) Method and apparatus for generating pseudo random numbers
Zuev et al. Practical implementation of a pseudo-random signal generator based on the Lorenz system realized on FPGA
CN103560876A (en) Encryption method and device using random clock based on chaos
CN109375897B (en) Method for generating pseudo-random sequence
US8260834B2 (en) Method system and device for generation of a pseudo-random data sequence
CN103049242A (en) Digital true random number generator circuit
Demir et al. Cryptanalysis of a random number generator based on continuous‐time chaos
CN103701591A (en) Sequence password realization method and key stream generating method and device
Levina et al. Second-order spline-wavelet robust code under non-uniform codeword distribution
CN102904715A (en) Parallel pseudorandom bit generator based on coupling chaotic mapping system
Falih A Pseudorandom Binary Generator Based on Chaotic Linear Feedback Shift Register
Ergün A truly random number generator based on a pulse-excited cross-coupled chaotic oscillator
Abdullah et al. FPAA implementation of chaotic modulation based on Nahrain map
KR20190139765A (en) Method and apparatus for generating trust field using linear feedback shift register
AbdElHaleem et al. Analysis and Guidelines for Different Designs of Pseudo Random Number Generators
RU2586006C1 (en) Digital synthesizer of noise signals
Bharatesh et al. FPGA Implementation of Park-Miller Algorithm to Generate Sequence of 32-Bit Pseudo Random Key for Encryption and Decryption of Plain Text
CN103220128A (en) Chaos cipher production method based on random bit taking-out quantization
Antoniadis et al. An efficient implementation of a delay-based PUF construction
Cheon et al. SMAUG (-T), Revisited: Timing-secure, More Compact, Less Failure

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant