JPH09325882A - Uniform random number generation circuit - Google Patents

Uniform random number generation circuit

Info

Publication number
JPH09325882A
JPH09325882A JP8141238A JP14123896A JPH09325882A JP H09325882 A JPH09325882 A JP H09325882A JP 8141238 A JP8141238 A JP 8141238A JP 14123896 A JP14123896 A JP 14123896A JP H09325882 A JPH09325882 A JP H09325882A
Authority
JP
Japan
Prior art keywords
generator polynomial
circuit
register
uniform random
random number
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP8141238A
Other languages
Japanese (ja)
Inventor
Takatoshi Sugiyama
隆利 杉山
Masahiro Umehira
正弘 梅比良
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.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP8141238A priority Critical patent/JPH09325882A/en
Publication of JPH09325882A publication Critical patent/JPH09325882A/en
Pending legal-status Critical Current

Links

Abstract

PROBLEM TO BE SOLVED: To fast generate uniform random numbers by adding a means which has feedback to a specific register, a means which uses output corresponding to a generating polynomial as its input and a means which outputs arithmetic results in parallel to each other as the uniform random numbers respectively to every generating polynomial arithmetic circuit. SOLUTION: The arithmetic results of generating polynomial arithmetic circuits #1 to #(k-1) are inputted to a generating polynomial arithmetic circuit #k together with the contents of the k-th to n-th register. The circuit #k outputs its arithmetic result as the k-th bit of an n-bit uniform random number and also feeds the arithmetic result back to the k-th register. Then, the arithmetic results of circuits #1 to #n-1 and the contents of the n-th register are inputted to the circuit #n. The circuit #n outputs its arithmetic result as the n-th bit to the n-bit uniform random number and also feeds the arithmetic result back to the n-th register. In such a way, the contents of (n) pieces of registers are updated by the same clock and an n-bit uniform random number is outputted at every updating time.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、一様乱数を発生す
る手段に関するもので、特に、無線システム試験におけ
るランダムノイズやフェージングによる誤りを疑似的に
生成するベースバンド誤り付加回路に必須の一様乱数発
生回路などへの利用に適する方式に係る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a means for generating uniform random numbers, and in particular, it is essential for a baseband error addition circuit that pseudo-generates errors due to random noise or fading in a radio system test. This relates to a method suitable for use in a random number generation circuit and the like.

【0002】[0002]

【従来の技術】図5は従来の一様乱数発生回路の例を示
す図である。同図において、数字符号11は、111
11nの各レジスタによって構成されるn段シフトレジ
スタを表わしており、また、12は生成多項式演算回
路、13は1→n直並列変換回路、14はnビット一様
乱数出力を表わしている。
2. Description of the Related Art FIG. 5 is a diagram showing an example of a conventional uniform random number generating circuit. In the figure, the numeral code 11 indicates 11 1 to
11 represents an n-stage shift register composed of 11 n registers, 12 represents a generator polynomial operation circuit, 13 represents a 1 → n serial-parallel conversion circuit, and 14 represents an n-bit uniform random number output.

【0003】この一様乱数発生回路は、n段シフトレジ
スタを用いて任意の生成多項式演算回路で得られるラン
ダムシーケンスを直並列変換することにより多ビット一
様乱数を発生する構成を採っている。
This uniform random number generating circuit has a structure for generating multi-bit uniform random numbers by serial-parallel converting a random sequence obtained by an arbitrary generator polynomial arithmetic circuit using an n-stage shift register.

【0004】図5において、n段シフトレジスタの内容
がそれぞれ生成多項式演算回路12に入力される。生成
多項式演算回路12の出力は1番目のレジスタにフィー
ドバックされる。n番目のレジスタの出力は1→n直並
列変換回路13に入力される。1→n直並列変換回路1
3は直列nビットを並列に出力し、nビット一様乱数1
4を発生する。同一のクロックでn段シフトレジスタの
内容がシフトされ更新される。
In FIG. 5, the contents of the n-stage shift register are input to the generator polynomial arithmetic circuit 12, respectively. The output of the generator polynomial arithmetic circuit 12 is fed back to the first register. The output of the n-th register is input to the 1 → n serial-parallel conversion circuit 13. 1 → n serial-parallel conversion circuit 1
3 outputs serial n bits in parallel, and n bit uniform random number 1
4 is generated. The contents of the n-stage shift register are shifted and updated with the same clock.

【0005】図6は、従来の一様乱数発生回路の具体的
な例を示す図であって、生成多項式X5+X2+1で5ビ
ットの一様乱数を発生させる回路を示している。同図に
おいて、数字符号15は、レジスタ151 〜155 から
なる5段シフトレジスタ、16は排他的論理和回路、1
7は1→5直並列変換回路、18は5ビット一様乱数出
力を表わしている。
FIG. 6 is a diagram showing a concrete example of a conventional uniform random number generating circuit, and shows a circuit for generating a 5-bit uniform random number by a generator polynomial X 5 + X 2 +1. In the figure, numeral reference numeral 15, 5-stage shift register comprising a register 15 1 to 15 5, 16 exclusive OR circuits, 1
Reference numeral 7 represents a 1 → 5 serial-parallel conversion circuit, and 18 represents a 5-bit uniform random number output.

【0006】図6において、2番目と5番目のシフトレ
ジスタの内容が排他的論理和回路16に入力される。排
他的論理和回路16の出力は1番目のレジスタにフィー
ドバックされる。5番目のレジスタの出力は、1→5直
並列変換回路17に入力される。1→5直並列変換回路
17は直列5ビットを並列に出力し、5ビット一様乱数
を発生する。同一のクロックで5段シフトレジスタの内
容がシフトされ更新される。
In FIG. 6, the contents of the second and fifth shift registers are input to the exclusive OR circuit 16. The output of the exclusive OR circuit 16 is fed back to the first register. The output of the fifth register is input to the 1 → 5 serial-parallel conversion circuit 17. The 1 → 5 serial-parallel conversion circuit 17 outputs serial 5 bits in parallel and generates a 5-bit uniform random number. The contents of the 5-stage shift register are shifted and updated with the same clock.

【0007】[0007]

【発明が解決しようとする課題】上述したような従来の
一様乱数発生回路では、1クロックごとに各レジスタの
内容がシフトされて直並列変換回路に入力され、該直並
列変換回路で、データの直並列変換が行なわれる。従っ
て、直並列変換回路から一様乱数が出力されるのは、シ
フトレジスタのシフト段数分のクロックごとになる。
In the conventional uniform random number generation circuit as described above, the contents of each register are shifted every clock and input to the serial-parallel conversion circuit, and the serial-parallel conversion circuit outputs the data. Serial-to-parallel conversion is performed. Therefore, the uniform random number is output from the serial-parallel conversion circuit every clock corresponding to the number of shift stages of the shift register.

【0008】すなわち、nビット一様乱数を発生するた
めには、n段シフトレジスタが乱数発生速度のn倍のク
ロック速度で動作しなければならない。また、nが大き
くなる程シフトレジスタが高速で動作することを要求さ
れる。従って、高速で一様乱数を発生させることが困難
であるという問題があった。
That is, in order to generate an n-bit uniform random number, the n-stage shift register must operate at a clock speed n times the random number generation speed. Further, as n becomes larger, the shift register is required to operate at higher speed. Therefore, there is a problem that it is difficult to generate uniform random numbers at high speed.

【0009】本発明は、このような従来の課題を解決す
るために成されたもので、シフトレジスタのシフト動作
のためのクロックとは無関係に一様乱数を発生すること
が可能で、そのため、高速度で一様乱数を発生させるこ
とのできる乱数発生回路を実現することを目的としてい
る。
The present invention has been made to solve such a conventional problem, and it is possible to generate a uniform random number regardless of the clock for the shift operation of the shift register. The objective is to realize a random number generation circuit that can generate uniform random numbers at high speed.

【0010】[0010]

【課題を解決するための手段】本発明によれば、上述の
課題は前記特許請求の範囲に記載した手段により解決さ
れる。
According to the present invention, the above-mentioned object is solved by the means described in the claims.

【0011】すなわち、請求項1の発明は、固有番号を
付与した複数のレジスタと、生成多項式に対応する入力
を用いて生成多項式演算を行ないその結果を出力する前
記各レジスタと同一番号を付与した複数の生成多項式演
算回路とが同一のクロックで並列動作する回路であっ
て、
That is, according to the first aspect of the present invention, the same number is given to a plurality of registers to which unique numbers are given and to each of the registers for performing the generator polynomial operation using the input corresponding to the generator polynomial and outputting the result. A circuit in which a plurality of generator polynomial arithmetic circuits operate in parallel with the same clock,

【0012】前記各生成多項式演算回路は、各生成多項
式演算結果の出力を当該生成多項式演算回路と同一番号
を有する前記レジスタにフィードバックする手段と、各
生成多項式演算結果の出力と前記各レジスタの出力との
中から前記生成多項式に対応する出力を入力とする手段
と、各生成多項式演算結果を一様乱数として並列出力す
る手段とを備えて成る一様乱数発生回路である。
Each generator polynomial arithmetic circuit feeds back the output of each generator polynomial arithmetic result to the register having the same number as the generator polynomial arithmetic circuit, the output of each generator polynomial arithmetic result and the output of each register. A uniform random number generating circuit comprising means for inputting an output corresponding to the generator polynomial among the above, and means for parallelly outputting each generator polynomial operation result as a uniform random number.

【0013】請求項2の発明は、1番目からn(nは自
然数)番目までのn個のレジスタと、生成多項式に対応
する入力を用いて生成多項式演算結果を出力する1番目
からn番目までのn個の生成多項式演算回路が同一のク
ロックで並列動作する回路であって、
According to a second aspect of the present invention, n generators from the 1st to nth (n is a natural number) and an input corresponding to the generator polynomial are used to output a generator polynomial calculation result. Is a circuit in which n generator polynomial arithmetic circuits of are operated in parallel with the same clock,

【0014】1番目の前記生成多項式演算回路は前記1
番目からn番目までのn個のレジスタの内容の中から前
記生成多項式に対応する入力を用いて前記生成多項式演
算結果を出力し、該出力を1番目のレジスタにフィード
バックする手段と、2番目の生成多項式演算回路は前記
1番目の生成多項式演算回路の1個の演算結果出力と前
記2番目からn番目のn−1個のレジスタの内容の中か
ら前記生成多項式に対応する入力を用いて前記生成多項
式演算結果を出力し、該出力を2番目のレジスタにフィ
ードバックする手段と、
The first generator polynomial operation circuit is the first
Means for outputting the generator polynomial operation result using the input corresponding to the generator polynomial from among the contents of the nth register to the nth register, and feeding back the output to the first register; The generator polynomial arithmetic circuit uses the one arithmetic result output of the first generator polynomial arithmetic circuit and the input corresponding to the generator polynomial from among the contents of the second to nth n−1 registers. A means for outputting a generator polynomial calculation result and feeding back the output to the second register;

【0015】k(3≦k≦n−1の自然数)番目の生成
多項式演算回路は前記1番目からk−1番目の生成多項
式演算回路のk−1個の演算結果出力と前記k番目から
n番目のn−k+1個のレジスタの内容の中から前記生
成多項式に対応する入力を用いて前記生成多項式演算結
果を出力し、該出力をk番目のレジスタにフィードバッ
クする手段と、
The k-th (natural number of 3 ≦ k ≦ n−1) th generator polynomial operation circuit outputs k−1 operation results of the first to k−1th generator polynomial operation circuits and the kth to nth Means for outputting the generator polynomial operation result using the input corresponding to the generator polynomial from the contents of the n-th register of the n-th register, and feeding back the output to the k-th register;

【0016】n番目の生成多項式演算回路は前記1番目
からn−1番目の生成多項式演算回路のn−1個の演算
結果出力と前記n番目の1個のレジスタの内容の中から
前記生成多項式に対応する入力を用いて前記生成多項式
演算結果を出力し、該出力をn番目のレジスタにフィー
ドバックする手段と、n個の前記生成多項式演算回路の
演算結果出力を一様乱数として並列出力する手段とを備
えて成る一様乱数発生回路である。
The n-th generator polynomial operation circuit selects the generator polynomial from the n-1 operation result outputs of the first to n-1th generator polynomial operation circuits and the contents of the n-th one register. Means for outputting the generator polynomial operation result using the input corresponding to the above, and means for feeding back the output to the n-th register, and means for parallelly outputting the operation result outputs of the n generator polynomial operation circuits as uniform random numbers. This is a uniform random number generating circuit comprising and.

【0017】本発明のnビット一様乱数発生回路では、
n個のレジスタを並列動作させて、n段シフトレジスタ
を用いて発生させる場合と同一の一様乱数を発生でき
る。また、n個のレジスタを並列動作させているので、
その動作速度は従来のn段シフトレジスタの1/nとな
る。従って、シフト段数nには無関係に一定速度で一様
乱数を発生させることができる。そのため、高速な動作
をさせることが可能となる。
In the n-bit uniform random number generating circuit of the present invention,
By operating n registers in parallel, it is possible to generate the same uniform random number as in the case of using the n-stage shift register. Also, since n registers are operated in parallel,
The operating speed is 1 / n of that of the conventional n-stage shift register. Therefore, a uniform random number can be generated at a constant speed regardless of the number of shift steps n. Therefore, it becomes possible to operate at high speed.

【0018】[0018]

【発明の実施の形態】図1は本発明の実施の形態の例を
示す図であって、一様乱数発生回路をブロック図として
表わしている。同図において、数字符号11 ,12 ,1
k-1 ,1k ,1n-1 ,1n はそれぞれレジスタ、21
2 ,2k-1 ,1k ,2n-1 ,2n はそれぞれ生成多項
式演算回路、3はnビット一様乱数出力を表わしてい
る。
1 is a diagram showing an example of an embodiment of the present invention, in which a uniform random number generating circuit is shown as a block diagram. In the figure, numeral symbols 1 1 , 1 2 , 1
k-1 , 1 k , 1 n-1 , and 1 n are registers 2 1 ,
2 2 , 2 k-1 , 1 k , 2 n-1 and 2 n respectively represent a generator polynomial arithmetic circuit, and 3 represents an n-bit uniform random number output.

【0019】図では各レジスタを1番目、2番目、…
…、n番目として区別し、生成多項式演算回路は、#
1,#2,……,#nとして区別している。図1におい
て、1番目からn番目のレジスタの内容が、生成多項式
演算回路#1に入力される。生成多項式演算回路#1
は、演算結果をnビット一様乱数の1ビット目として出
力すると同時に、演算結果を1番目のレジスタにフィー
ドバックする。
In the figure, each register is assigned a first, second, ...
, N, and the generator polynomial arithmetic circuit is
1, # 2, ..., #n are distinguished. In FIG. 1, the contents of the 1st to nth registers are input to the generator polynomial operation circuit # 1. Generator polynomial arithmetic circuit # 1
Outputs the operation result as the first bit of the n-bit uniform random number and at the same time feeds back the operation result to the first register.

【0020】次に、生成多項式演算回路#1の演算結果
と、2番目からn番目までのレジスタの内容が生成多項
式演算回路#2に入力される。生成多項式演算回路#2
は演算結果をnビット一様乱数の2ビット目として出力
すると同時に演算結果を2番目のレジスタにフィードバ
ックする。
Next, the calculation result of the generator polynomial arithmetic circuit # 1 and the contents of the second to nth registers are input to the generator polynomial arithmetic circuit # 2. Generator polynomial arithmetic circuit # 2
Outputs the operation result as the second bit of the n-bit uniform random number and at the same time feeds back the operation result to the second register.

【0021】生成多項式演算回路#1から生成多項式演
算回路#k−1までの演算結果と、k番目からn番目の
レジスタの内容が生成多項式演算回路#kに入力され
る。生成多項式演算回路#kは演算結果をnビット一様
乱数のkビット目として出力すると同時に演算結果をk
番目のレジスタにフィードバックする。
The calculation results from the generator polynomial arithmetic circuit # 1 to the generator polynomial arithmetic circuit # k-1 and the contents of the kth to nth registers are input to the generator polynomial arithmetic circuit #k. The generator polynomial operation circuit #k outputs the operation result as the k-th bit of the n-bit uniform random number and at the same time outputs the operation result as k
Feed back to the second register.

【0022】生成多項式演算回路#1から生成多項式演
算回路#n−1の演算結果とn番目のレジスタの内容が
生成多項式演算回路#nに入力される。生成多項式演算
回路#nは演算結果をnビット一様乱数のnビット目と
して出力すると同時に演算結果をn番目のレジスタにフ
ィードバックする。このように同一のクロックでn個レ
ジスタの内容が更新され、その都度、nビット一様乱数
が出力される。
The calculation result of the generator polynomial arithmetic circuit # n-1 and the contents of the n-th register are input from the generator polynomial arithmetic circuit # 1 to the generator polynomial arithmetic circuit #n. The generator polynomial operation circuit #n outputs the operation result as the n-th bit of the n-bit uniform random number and at the same time feeds back the operation result to the n-th register. In this way, the contents of n registers are updated at the same clock, and an n-bit uniform random number is output each time.

【0023】図2は本発明の実施の形態の具体的な回路
の第1の例を示す図であって、生成多項式がX5 +X2
+1の場合に対応する。同図において、数字符号41
5はそれぞれレジスタ、51 〜55 は排他的論理和回
路、6は5ビット一様乱数出力を表わしている。
FIG. 2 is a diagram showing a first example of a specific circuit according to the embodiment of the present invention, in which the generator polynomial is X 5 + X 2.
It corresponds to the case of +1. In the figure, numeral designations 4 1
4 5 is a register, 5 1 to 5 5 are exclusive OR circuits, and 6 is a 5-bit uniform random number output.

【0024】各レジスタ41 〜45 は、図では1番目〜
5番目と表示し、排他的論理和回路51 〜55 には#1
〜#5の表示を付して、レジスタと排他的論理和回路と
の対応が明確になるようにしている。以下の説明ではこ
れらの表示によってレジスタあるいは排他的論理和回路
を区別している。
The registers 4 1 to 4 5 are the first to the first in the figure.
It is displayed as the fifth and the exclusive OR circuits 5 1 to 5 5 have # 1
The symbols # 5 to # 5 are attached to clarify the correspondence between the registers and the exclusive OR circuits. In the following description, these displays distinguish between registers and exclusive OR circuits.

【0025】図2において、1番目と4番目のレジスタ
の内容が排他的論理和回路#1に入力される。排他的論
理和回路#1は演算結果を5ビット一様乱数の1ビット
目として出力すると同時に演算結果を1番目のレジスタ
にフィードバックする。次に、2番目と5番目のレジス
タの内容が排他的論理和回路#2に入力される。
In FIG. 2, the contents of the first and fourth registers are input to the exclusive OR circuit # 1. The exclusive OR circuit # 1 outputs the operation result as the first bit of the 5-bit uniform random number and at the same time feeds back the operation result to the first register. Next, the contents of the second and fifth registers are input to the exclusive OR circuit # 2.

【0026】排他的論理和回路#2は演算結果を5ビッ
ト一様乱数の2ビット目として出力すると同時に演算結
果を2番目のレジスタにフィードバックする。次に、排
他的論理和回路#1の出力と3番目のレジスタの内容が
排他的論理和回路#3に入力される。排他的論理和回路
#3は演算結果を5ビット一様乱数の3ビット目として
出力すると同時に演算結果を3番目のレジスタにフィー
ドバックする。
The exclusive OR circuit # 2 outputs the operation result as the second bit of the 5-bit uniform random number and at the same time feeds back the operation result to the second register. Next, the output of the exclusive OR circuit # 1 and the contents of the third register are input to the exclusive OR circuit # 3. The exclusive OR circuit # 3 outputs the operation result as the third bit of the 5-bit uniform random number and at the same time feeds back the operation result to the third register.

【0027】次に、排他的論理和回路#2の出力と4番
目のレジスタの内容が排他的論理和回路#4に入力され
る。排他的論理和回路#4は演算結果を5ビット一様乱
数の4ビット目として出力すると同時に演算結果を4番
目のレジスタにフィードバックする。
Next, the output of the exclusive OR circuit # 2 and the contents of the fourth register are input to the exclusive OR circuit # 4. The exclusive OR circuit # 4 outputs the operation result as the fourth bit of the 5-bit uniform random number and at the same time feeds back the operation result to the fourth register.

【0028】次に、排他的論理和回路#3の出力と5番
目のレジスタの内容が排他的論理和回路#5に入力され
る。排他的論理和回路#5は演算結果を5ビット一様乱
数の5ビット目として出力すると同時に演算結果を5番
目のレジスタにフィードバックする。そして、同一のク
ロックで5個のレジスタの内容が更新される。
Next, the output of the exclusive OR circuit # 3 and the contents of the fifth register are input to the exclusive OR circuit # 5. The exclusive OR circuit # 5 outputs the operation result as the fifth bit of the 5-bit uniform random number and at the same time feeds back the operation result to the fifth register. Then, the contents of the five registers are updated at the same clock.

【0029】図3は本発明の実施の形態の具体的な回路
の第2の例を示す図であって、生成多項式がX5 +X3
+1の場合に対応する。同図において数字符号は図2の
場合と同様である。
FIG. 3 is a diagram showing a second example of a specific circuit according to the embodiment of the present invention, in which the generator polynomial is X 5 + X 3.
It corresponds to the case of +1. In the figure, reference numerals are the same as those in FIG.

【0030】図3において、1番目と3番目のレジスタ
の内容が排他的論理和回路#1に入力される。排他的論
理和回路#1は演算結果を5ビット一様乱数の1ビット
目として出力すると同時に演算結果を1番目のレジスタ
にフィードバックする。
In FIG. 3, the contents of the first and third registers are input to the exclusive OR circuit # 1. The exclusive OR circuit # 1 outputs the operation result as the first bit of the 5-bit uniform random number and at the same time feeds back the operation result to the first register.

【0031】次に、2番目と4番目のレジスタの内容
が、排他的論理和回路#2に入力される。排他的論理和
回路#2は演算結果を5ビット一様乱数の2ビット目と
して出力すると同時に演算結果を2番目のレジスタにフ
ィードバックする。次に、3番目のレジスタと5番目の
レジスタの内容が排他的論理和回路#3に入力される。
Next, the contents of the second and fourth registers are input to the exclusive OR circuit # 2. The exclusive OR circuit # 2 outputs the operation result as the second bit of the 5-bit uniform random number and at the same time feeds back the operation result to the second register. Next, the contents of the third register and the fifth register are input to the exclusive OR circuit # 3.

【0032】排他的論理和回路#3は演算結果を5ビッ
ト一様乱数の3ビット目として出力すると同時に演算結
果を3番目のレジスタにフィードバックする。次に、排
他的論理和回路#1の出力と4番目のレジスタの内容が
排他的論理和回路#4に入力される。排他的論理和回路
#4は演算結果を5ビット一様乱数の4ビット目として
出力すると同時に演算結果を4番目のレジスタにフィー
ドバックする。
The exclusive OR circuit # 3 outputs the operation result as the third bit of the 5-bit uniform random number and at the same time feeds back the operation result to the third register. Next, the output of the exclusive OR circuit # 1 and the contents of the fourth register are input to the exclusive OR circuit # 4. The exclusive OR circuit # 4 outputs the operation result as the fourth bit of the 5-bit uniform random number and at the same time feeds back the operation result to the fourth register.

【0033】次に、排他的論理和回路#2の出力と5番
目のレジスタの内容が排他的論理和回路#5に入力され
る。排他的論理和回路#5は演算結果を5ビット一様乱
数の5ビット目として出力すると同時に演算結果を5番
目のレジスタにフィードバックする。同一のクロックで
5個のレジスタの内容が更新されることは先の場合と同
様である。
Next, the output of the exclusive OR circuit # 2 and the contents of the fifth register are input to the exclusive OR circuit # 5. The exclusive OR circuit # 5 outputs the operation result as the fifth bit of the 5-bit uniform random number and at the same time feeds back the operation result to the fifth register. The contents of the five registers are updated at the same clock as in the previous case.

【0034】なお、以上の具体例では5ビットの一様乱
数を出力する場合の構成を示しているが、これに限るも
のではなく、一般にnビットの一様乱数を得る構成と成
し得るものであることは言うまでもない。
In the above specific example, the configuration for outputting a 5-bit uniform random number is shown. However, the configuration is not limited to this, and a configuration for generally obtaining an n-bit uniform random number can be achieved. Needless to say.

【0035】図4は本発明による一様乱数の発生の例を
示す図であって、図2に示す回路を用いて生成多項式X
5 +X2 +1の一様乱数を5ビット単位で10万個発生
した結果を示すものである。同図に示すように1〜31
の符号の発生個数は、3225個あるいは3226個
で、ほぼ同一であり、その一様性が示された。
FIG. 4 is a diagram showing an example of the generation of uniform random numbers according to the present invention. The generator polynomial X is generated by using the circuit shown in FIG.
It shows the result of generating 100,000 5 + X 2 +1 uniform random numbers in 5-bit units. 1 to 31 as shown in FIG.
The number of generated codes was 3225 or 3226, which were almost the same, and the uniformity was shown.

【0036】[0036]

【発明の効果】以上説明したように、本発明によれば、
nビット一様乱数発生回路では、n個のレジスタを並列
動作させ、n段シフトレジスタを用いて発生させる場合
と同一の一様乱数を発生できる。また、n個のレジスタ
の動作速度は従来のn段シフトレジスタ1/nとなり、
nには無関係に一定速度で一様乱数を発生できるから、
一様乱数を高速に発生させることが可能である。さら
に、シフトレジスタが不要なので、低消電力化が図るこ
とができる。従って、本発明の一様乱数発生回路を無線
システム試験におけるランダムノイズやフェージングに
よる誤りを疑似的に生成するベースバンド誤り付加回路
などに適用すれば、その効果は大である。
As described above, according to the present invention,
The n-bit uniform random number generation circuit can generate the same uniform random number as in the case where n registers are operated in parallel and the n-stage shift register is used. Also, the operating speed of n registers is the conventional n-stage shift register 1 / n,
Since a uniform random number can be generated at a constant speed regardless of n,
It is possible to generate uniform random numbers at high speed. Furthermore, since a shift register is unnecessary, low power consumption can be achieved. Therefore, if the uniform random number generating circuit of the present invention is applied to a baseband error adding circuit that artificially generates an error due to random noise or fading in a radio system test, its effect is great.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の実施の形態の例を示す図である。FIG. 1 is a diagram showing an example of an embodiment of the present invention.

【図2】本発明の実施の形態の具体的な回路の第1の例
を示す図である。
FIG. 2 is a diagram showing a first example of a specific circuit according to the embodiment of the present invention.

【図3】本発明の実施の形態の具体的な回路の第2の例
を示す図である。
FIG. 3 is a diagram showing a second example of a specific circuit according to the exemplary embodiment of the present invention.

【図4】本発明による一様乱数の発生の例を示す図であ
る。
FIG. 4 is a diagram showing an example of generation of uniform random numbers according to the present invention.

【図5】従来の一様乱数発生回路の例を示す図である。FIG. 5 is a diagram showing an example of a conventional uniform random number generation circuit.

【図6】従来の一様乱数発生回路の具体的な例を示す図
である。
FIG. 6 is a diagram showing a specific example of a conventional uniform random number generation circuit.

【符号の説明】[Explanation of symbols]

1 ,12 ,1k-1 ,1k ,1n-1 ,1n ,41 〜45
レジスタ 21 ,22 ,2k-1 ,2k ,2n-1 ,2n 生成多項
式演算回路 3 nビット一様乱数出力 51 〜55 排他的論理和回路 6 5ビット一様乱数出力
1 1 , 1 2 , 1 k-1 , 1 k , 1 n-1 , 1 n , 4 1 to 4 5
Registers 2 1 , 2 2 , 2 k-1 , 2 k , 2 n-1 , 2 n generator polynomial arithmetic circuit 3 n-bit uniform random number output 5 1 to 5 5 exclusive OR circuit 6 5-bit uniform random number output

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 固有番号を付与した複数のレジスタと、
生成多項式に対応する入力を用いて生成多項式演算を行
ないその結果を出力する前記各レジスタと同一番号を付
与した複数の生成多項式演算回路とが同一のクロックで
並列動作する回路であって、 前記各生成多項式演算回路は、 各生成多項式演算結果の出力を当該生成多項式演算回路
と同一番号を有する前記レジスタにフィードバックする
手段と、 各生成多項式演算結果の出力と前記各レジスタの出力と
の中から前記生成多項式に対応する出力を入力とする手
段と、 各生成多項式演算結果を一様乱数として並列出力する手
段とを備えたことを特徴とする一様乱数発生回路。
1. A plurality of registers having unique numbers,
A circuit in which a plurality of generator polynomial arithmetic circuits assigned the same numbers as the respective registers for performing a generator polynomial arithmetic operation using an input corresponding to the generator polynomial and outputting the result are operated in parallel at the same clock, The generator polynomial arithmetic circuit feeds back the output of each generator polynomial arithmetic result to the register having the same number as that of the generator polynomial arithmetic circuit, the output of each generator polynomial arithmetic result, and the output of each of the registers. A uniform random number generation circuit comprising: means for inputting an output corresponding to a generator polynomial; and means for parallelly outputting each generator polynomial operation result as a uniform random number.
【請求項2】 1番目からn(nは自然数)番目までの
n個のレジスタと、生成多項式に対応する入力を用いて
生成多項式演算結果を出力する1番目からn番目までの
n個の生成多項式演算回路が同一のクロックで並列動作
する回路であって、 1番目の前記生成多項式演算回路は前記1番目からn番
目までのn個のレジスタの内容の中から前記生成多項式
に対応する入力を用いて前記生成多項式演算結果を出力
し、該出力を1番目のレジスタにフィードバックする手
段と、 2番目の生成多項式演算回路は前記1番目の生成多項式
演算回路の1個の演算結果出力と前記2番目からn番目
のn−1個のレジスタの内容の中から前記生成多項式に
対応する入力を用いて前記生成多項式演算結果を出力
し、該出力を2番目のレジスタにフィードバックする手
段と、 k(3≦k≦n−1の自然数)番目の生成多項式演算回
路は前記1番目からk−1番目の生成多項式演算回路の
k−1個の演算結果出力と前記k番目からn番目のn−
k+1個のレジスタの内容の中から前記生成多項式に対
応する入力を用いて前記生成多項式演算結果を出力し、
該出力をk番目のレジスタにフィードバックする手段
と、 n番目の生成多項式演算回路は前記1番目からn−1番
目の生成多項式演算回路のn−1個の演算結果出力と前
記n番目の1個のレジスタの内容の中から前記生成多項
式に対応する入力を用いて前記生成多項式演算結果を出
力し、該出力をn番目のレジスタにフィードバックする
手段と、 n個の前記生成多項式演算回路の演算結果出力を一様乱
数として並列出力する手段とを備えたことを特徴とする
一様乱数発生回路。
2. The first to n-th (n is a natural number) n registers and the first to n-th generation of the generator polynomial operation result output using the input corresponding to the generator polynomial. The polynomial arithmetic circuit is a circuit that operates in parallel with the same clock, and the first generator polynomial arithmetic circuit outputs the input corresponding to the generator polynomial from the contents of the n registers from the first to the nth. Means for outputting the generator polynomial operation result by using the output, and feeding back the output to the first register; and the second generator polynomial operation circuit outputs one operation result of the first generator polynomial operation circuit and the second The generator polynomial operation result is output using the input corresponding to the generator polynomial from the contents of the n-1th register from the n-th register, and the output is fed back to the second register. And a k (natural number of 3 ≦ k ≦ n−1) th generator polynomial operation circuit outputs k−1 operation result outputs of the first to k−1th generator polynomial operation circuits and the kth nth n-
outputting the generator polynomial operation result using the input corresponding to the generator polynomial from the contents of k + 1 registers,
Means for feeding back the output to the k-th register, and the n-th generator polynomial operation circuit outputs n-1 operation result outputs of the 1st to n-1th generator polynomial operation circuits and the n-th one Means for outputting the generator polynomial operation result by using an input corresponding to the generator polynomial from the contents of the register, and feeding back the output to the n-th register; and operation results of the n generator polynomial operation circuits. A uniform random number generation circuit comprising: means for parallelly outputting an output as a uniform random number.
JP8141238A 1996-06-04 1996-06-04 Uniform random number generation circuit Pending JPH09325882A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8141238A JPH09325882A (en) 1996-06-04 1996-06-04 Uniform random number generation circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8141238A JPH09325882A (en) 1996-06-04 1996-06-04 Uniform random number generation circuit

Publications (1)

Publication Number Publication Date
JPH09325882A true JPH09325882A (en) 1997-12-16

Family

ID=15287321

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8141238A Pending JPH09325882A (en) 1996-06-04 1996-06-04 Uniform random number generation circuit

Country Status (1)

Country Link
JP (1) JPH09325882A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008210139A (en) * 2007-02-26 2008-09-11 Ntt Electornics Corp Pseudorandom number generation circuit and electronic device
JP2021128555A (en) * 2020-02-13 2021-09-02 京セラドキュメントソリューションズ株式会社 Random number generator
JP2022097258A (en) * 2020-12-18 2022-06-30 日本電波工業株式会社 Code generating circuit

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008210139A (en) * 2007-02-26 2008-09-11 Ntt Electornics Corp Pseudorandom number generation circuit and electronic device
JP2021128555A (en) * 2020-02-13 2021-09-02 京セラドキュメントソリューションズ株式会社 Random number generator
JP2022097258A (en) * 2020-12-18 2022-06-30 日本電波工業株式会社 Code generating circuit

Similar Documents

Publication Publication Date Title
US20080292100A1 (en) Non-linear data converter, encoder and decoder
US6467063B1 (en) Reed Solomon coding apparatus and Reed Solomon coding method
JPH0682528A (en) Circuit for generating binary sequence having controllable weight
EP0480621B1 (en) Apparatus and method for parallel generation of cyclic redundancy check (CRC) codes
Gabric et al. A successor rule framework for constructing $ k $-ary de Bruijn sequences and universal cycles
JP3274668B2 (en) Arithmetic processing device and arithmetic processing method
JP4195195B2 (en) Sequence generator
US5574673A (en) Parallel architecture for generating pseudo-random sequences
JPH0818550A (en) Code sequence generator
US6725415B2 (en) Arithmetic unit performing cyclic redundancy check at high speed
US6067359A (en) PN sequence generator with bidirectional shift register and Eulerian-graph feedback circuit
JPH09325882A (en) Uniform random number generation circuit
JPH08107366A (en) Inversion circuit of a finite body origin
JP3283403B2 (en) Error detection code generation device and error detection device of periodic redundancy check system
US6275558B1 (en) Circuit and method for arbitrarily shifting M-sequence
US7206994B2 (en) Checksum calculator with tree structure of reduction stages
JPH06230991A (en) Method and apparatus for computation of inverse number of arbitrary element in finite field
JP4595055B2 (en) Galois field α multiplication circuit and arithmetic circuit
JP4230234B2 (en) Parity prediction circuit for full adder
JP3017203B1 (en) Binary-decimal conversion circuit and method
US6370557B1 (en) Processing apparatus and method of the same
JP3936476B2 (en) Code generator
JP3097081B2 (en) Variable stage m-sequence code generator
KR100247925B1 (en) Multiflier and operating method thereof
KR0126591B1 (en) Electric means for parallel xtp cheok code by cyclic redundoncy cheek