20120817prbs偽隨機二進位制序列

2021-08-19 18:05:02 字數 388 閱讀 1521

應用:在高速設計中為了測試高速序列通道傳輸的誤位元速率,通常通過傳送prbs碼來進行測試。

原理:用生成函式產生一段隨機碼流,然後按週期迴圈。

prbs碼的週期長度與其階數有關,常用的階數有7、9、11、15、20、23、31。

對於n階prbs碼,每個週期的序列長度為2^n-1。

在每個週期內,「0」和「1」是隨機分布的,並且「0」和「1」的個數相等。

連續個「1」的最大數目為n,連續個「0」的最大數目為n-1(反轉後就是n-1個連「1」和n個連「0」)。

乙個prbs序列可以串/並轉換成多路(2、4、8、16…路),每路輸出的速率降低,但仍然保持原序列的一切特徵;反之,同一時鐘源低速率多路(2、4、8、16…路)同一n數的prbs可以經並/串轉換成高速率的n階prbs。

的確是偽隨機

c語言的 裡 rand 函式可以產生 0 rand max 包括 之間的隨機數,通常是經過 srand 函式進行初始化後再使用。rand max 的值預設是 32767 即 2 15 1 在 裡的定義是 define rand max 0x7fff 所以如果需要求 a,b 顯然要有 b rand m...

偽隨機與實驗

眾所周知,計算機產生的是偽隨機數。所謂偽隨機,就是 當知道種子和隨機產生演算法之後,就可以完全確定出隨機數序列了。並且這個隨機數序列是迴圈重複的。不同的隨機產生演算法的迴圈週期不同 好的隨機產生演算法的迴圈週期會很長。有的文章提到,可以通過引入系統以外的變數來達到真隨機的目的,比如 unix 維護了...

偽隨機演算法同步

一般來說網遊要求邏輯在服務端計算,原因是一方面利於玩家之間邏輯同步的實現,另一方面伺服器做仲裁方,防止玩家作弊。但在有些情況下,由於一些邏輯要求的實時性很高,我們不得不把一些邏輯的判斷放在客戶端,以保證遊戲的流暢感。比如動作遊戲中,玩家受擊時的動作切換,如果需要根據屬性邏輯計算的結果切換到不同被動動...