HOME

TheInfoList



OR:

A pseudorandom binary sequence (PRBS), pseudorandom binary code or pseudorandom bitstream is a
binary sequence A bitstream (or bit stream), also known as binary sequence, is a sequence of bits. A bytestream is a sequence of bytes. Typically, each byte is an 8-bit quantity, and so the term octet stream is sometimes used interchangeably. An octet may ...
that, while generated with a deterministic
algorithm In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
, is difficult to predict and exhibits statistical behavior similar to a truly random sequence. PRBS generators are used in
telecommunication Telecommunication, often used in its plural form or abbreviated as telecom, is the transmission of information over a distance using electronic means, typically through cables, radio waves, or other communication technologies. These means of ...
, such as in analog-to-information conversion, but also in
encryption In Cryptography law, cryptography, encryption (more specifically, Code, encoding) is the process of transforming information in a way that, ideally, only authorized parties can decode. This process converts the original representation of the inf ...
,
simulation A simulation is an imitative representation of a process or system that could exist in the real world. In this broad sense, simulation can often be used interchangeably with model. Sometimes a clear distinction between the two terms is made, in ...
,
correlation In statistics, correlation or dependence is any statistical relationship, whether causal or not, between two random variables or bivariate data. Although in the broadest sense, "correlation" may indicate any type of association, in statistics ...
technique and time-of-flight
spectroscopy Spectroscopy is the field of study that measures and interprets electromagnetic spectra. In narrower contexts, spectroscopy is the precise study of color as generalized from visible light to all bands of the electromagnetic spectrum. Spectro ...
. The most common example is the maximum length sequence generated by a (maximal) linear feedback shift register (LFSR). Other examples are Gold sequences (used in
CDMA Code-division multiple access (CDMA) is a channel access method used by various radio communication technologies. CDMA is an example of multiple access, where several transmitters can send information simultaneously over a single communicatio ...
and GPS), Kasami sequences and JPL sequences, all based on LFSRs. In
telecommunications Telecommunication, often used in its plural form or abbreviated as telecom, is the transmission of information over a distance using electronic means, typically through cables, radio waves, or other communication technologies. These means of ...
, pseudorandom binary sequences are known as pseudorandom noise codes (PN or PRN codes) due to their application as pseudorandom noise.


Details

A binary sequence (BS) is a
sequence In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is cal ...
a_0,\ldots, a_ of N bits, i.e. :a_j\in \ for j=0,1,...,N-1. A BS consists of m=\sum a_j ones and N-m zeros. A BS is a
pseudorandom A pseudorandom sequence of numbers is one that appears to be statistically random, despite having been produced by a completely deterministic and repeatable process. Pseudorandom number generators are often used in computer programming, as tradi ...
binary sequence (PRBS) if its autocorrelation function, given by :C(v)=\sum_^ a_ja_ has only two values: :C(v)= \begin m, \mbox v\equiv 0\;\; (\mboxN)\\ \\ mc, \mbox \end where :c=\frac is called the ''duty cycle'' of the PRBS, similar to the
duty cycle A duty cycle or power cycle is the fraction of one period in which a signal or system is active. Duty cycle is commonly expressed as a percentage or a ratio. A period is the time it takes for a signal to complete an on-and-off cycle. As a for ...
of a continuous time signal. For a maximum length sequence, where N = 2^k - 1, the duty cycle is 1/2. A PRBS is 'pseudorandom', because, although it is in fact deterministic, it seems to be random in a sense that the value of an a_j element is independent of the values of any of the other elements, similar to real random sequences. A PRBS can be stretched to infinity by repeating it after N elements, but it will then be cyclical and thus non-random. In contrast, truly random sequence sources, such as sequences generated by
radioactive decay Radioactive decay (also known as nuclear decay, radioactivity, radioactive disintegration, or nuclear disintegration) is the process by which an unstable atomic nucleus loses energy by radiation. A material containing unstable nuclei is conside ...
or by
white noise In signal processing, white noise is a random signal having equal intensity at different frequencies, giving it a constant power spectral density. The term is used with this or similar meanings in many scientific and technical disciplines, i ...
, are infinite (no pre-determined end or cycle-period). However, as a result of this predictability, PRBS signals can be used as reproducible patterns (for example, signals used in testing telecommunications signal paths).


Practical implementation

Pseudorandom binary sequences can be generated using linear-feedback shift registers. Some common sequence generating
monic polynomial In algebra, a monic polynomial is a non-zero univariate polynomial (that is, a polynomial in a single variable) in which the leading coefficient (the nonzero coefficient of highest degree) is equal to 1. That is to say, a monic polynomial is one ...
s are :PRBS7 = x^ + x^ + 1 :PRBS9 = x^ + x^ + 1 :PRBS11 = x^ + x^ + 1 :PRBS13 = x^ + x^ + x^ + x + 1 :PRBS15 = x^ + x^ + 1 :PRBS20 = x^ + x^ + 1 :PRBS23 = x^ + x^ + 1 :PRBS31 = x^ + x^ + 1 An example of generating a "PRBS-7" sequence can be expressed in C as #include #include #include int main(int argc, char* argv[]) In this particular case, "PRBS-7" has a repetition period of 127 values.


Notation

The PRBS''k'' or PRBS-''k'' notation (such as "PRBS7" or "PRBS-7") gives an indication of the size of the sequence. N = 2^k - 1 is the maximum number of bits that are in the sequence. The ''k'' indicates the size of a unique
word A word is a basic element of language that carries semantics, meaning, can be used on its own, and is uninterruptible. Despite the fact that language speakers often have an intuitive grasp of what a word is, there is no consensus among linguist ...
of data in the sequence. If you segment the ''N'' bits of data into every possible word of length ''k'', you will be able to list every possible combination of 0s and 1s for a k-bit binary word, with the exception of the all-0s word. For example, PRBS3 = "1011100" could be generated from x^ + x^ + 1. If you take every sequential group of three bit words in the PRBS3 sequence (wrapping around to the beginning for the last few three-bit words), you will find the following 7 word arrangements: "1011100" → 101 "1011100" → 011 "1011100" → 111 "1011100" → 110 "1011100" → 100 "1011100" → 001 (requires wrap) "1011100" → 010 (requires wrap) Those 7 words are all of the 2^k - 1 = 2^3 - 1 = 7 possible non-zero 3-bit binary words, not in numeric order. The same holds true for any PRBS''k'', not just PRBS3.


See also

*
Pseudorandom number generator A pseudorandom number generator (PRNG), also known as a deterministic random bit generator (DRBG), is an algorithm for generating a sequence of numbers whose properties approximate the properties of sequences of random number generation, random n ...
* Gold code *
Complementary sequences : ''For complementary sequences in biology, see complementarity (molecular biology). For integer sequences with complementary sets of members see Lambek–Moser theorem.'' In applied mathematics, complementary sequences (CS) are pairs of sequences ...
*
Bit Error Rate Test In digital transmission, the number of bit errors is the number of received bits of a data stream over a communication channel that have been altered due to noise, interference, distortion or bit synchronization errors. The bit error rate (B ...
* Pseudorandom noise * Linear-feedback shift register


References


External links

* -- the bit sequence for PRBS7 = x^ + x^{6} + 1 Pseudorandomness Binary sequences