標準符号化試験信号 ってなに? その1

技術適合試験などで使われる標準符号化試験信号
これを PN9段符号 と言うらしい

PN9 の原始多項式は、X^9+X^4+1 などと書いてある

疑似ノイズジェネレータ
このサイトを見ると
PN9で511通りの周期で吐き出せる多項式は 48通りだという

検証してみた・ω・


ソースコード

   int i,j,box,err,tz;
int boxc[600],vbox[512];
TAPZERO=0;
for(TAPZERO=0;TAPZERO<2 ;TAPZERO++)
for (j=0;j<512;j++){
err=0;
box=TAPZERO?0:0x1ff;
for(i=0;i<9;i++){
boxc[8-i]=box%2;
box>>=1;
}
for(i=0;i<512;i++){
vbox[i]=0;
}
box=boxc[0]*256+boxc[1]*128+boxc[2]*64+boxc[3]*32+boxc[4]*16+boxc[5]*8+boxc[6]*4+boxc[7]*2+boxc[8];
vbox[box]=1;
for(i=0;i<511&&err==0;i++){
boxc[9+i]=(boxc[i]*((j&256)?1:0)
+boxc[i+1]*((j&128)?1:0)
+boxc[i+2]*((j&64)?1:0)
+boxc[i+3]*((j&32)?1:0)
+boxc[i+4]*((j&16)?1:0)
+boxc[i+5]*((j&8)?1:0)
+boxc[i+6]*((j&4)?1:0)
+boxc[i+7]*((j&2)?1:0)
+boxc[i+8]*((j&1)?1:0)
+TAPZERO)%2;
box=((box*2)%512)+boxc[i+9];
int box2=boxc[i+1]*256+boxc[i+2]*128+boxc[i+3]*64+boxc[i+4]*32+boxc[i+5]*16+boxc[i+6]*8+boxc[i+7]*4+boxc[i+8]*2+boxc[i+9];
if(i!=510&&vbox[box]==1){
err=1;
}
vbox[box]++;
}
if(err==0){
char st[512],m[10];
wsprintf(st,"TAP位置=%X / 原始多項式=",j);
int k;
for(k=9,i=256;i>0;i/=2){
if(j&i){
if(k==9){
wsprintf(m,"X^%d",k);
}
else {
wsprintf(m,"+X^%d",k);
}
strcat(st,m);
}
k--;
}
if(TAPZERO){
strcat(st,"+1");
}
Memo1->Lines->Add(st);
}
}

TAP位置=108 / 原始多項式=X^9+X^4
TAP位置=10D / 原始多項式=X^9+X^4+X^3+X^1
TAP位置=110 / 原始多項式=X^9+X^5
TAP位置=116 / 原始多項式=X^9+X^5+X^3+X^2
TAP位置=119 / 原始多項式=X^9+X^5+X^4+X^1
TAP位置=12C / 原始多項式=X^9+X^6+X^4+X^3
TAP位置=12F / 原始多項式=X^9+X^6+X^4+X^3+X^2+X^1
TAP位置=134 / 原始多項式=X^9+X^6+X^5+X^3
TAP位置=137 / 原始多項式=X^9+X^6+X^5+X^3+X^2+X^1
TAP位置=13B / 原始多項式=X^9+X^6+X^5+X^4+X^2+X^1
TAP位置=13E / 原始多項式=X^9+X^6+X^5+X^4+X^3+X^2
TAP位置=143 / 原始多項式=X^9+X^7+X^2+X^1
TAP位置=14A / 原始多項式=X^9+X^7+X^4+X^2
TAP位置=151 / 原始多項式=X^9+X^7+X^5+X^1
TAP位置=152 / 原始多項式=X^9+X^7+X^5+X^2
TAP位置=157 / 原始多項式=X^9+X^7+X^5+X^3+X^2+X^1
TAP位置=15B / 原始多項式=X^9+X^7+X^5+X^4+X^2+X^1
TAP位置=15E / 原始多項式=X^9+X^7+X^5+X^4+X^3+X^2
TAP位置=167 / 原始多項式=X^9+X^7+X^6+X^3+X^2+X^1
TAP位置=168 / 原始多項式=X^9+X^7+X^6+X^4
TAP位置=16D / 原始多項式=X^9+X^7+X^6+X^4+X^3+X^1
TAP位置=17A / 原始多項式=X^9+X^7+X^6+X^5+X^4+X^2
TAP位置=17C / 原始多項式=X^9+X^7+X^6+X^5+X^4+X^3
TAP位置=189 / 原始多項式=X^9+X^8+X^4+X^1
TAP位置=18A / 原始多項式=X^9+X^8+X^4+X^2
TAP位置=18F / 原始多項式=X^9+X^8+X^4+X^3+X^2+X^1
TAP位置=191 / 原始多項式=X^9+X^8+X^5+X^1
TAP位置=198 / 原始多項式=X^9+X^8+X^5+X^4
TAP位置=19D / 原始多項式=X^9+X^8+X^5+X^4+X^3+X^1
TAP位置=1A7 / 原始多項式=X^9+X^8+X^6+X^3+X^2+X^1
TAP位置=1AD / 原始多項式=X^9+X^8+X^6+X^4+X^3+X^1
TAP位置=1B0 / 原始多項式=X^9+X^8+X^6+X^5
TAP位置=1B5 / 原始多項式=X^9+X^8+X^6+X^5+X^3+X^1
TAP位置=1B6 / 原始多項式=X^9+X^8+X^6+X^5+X^3+X^2
TAP位置=1B9 / 原始多項式=X^9+X^8+X^6+X^5+X^4+X^1
TAP位置=1BF / 原始多項式=X^9+X^8+X^6+X^5+X^4+X^3+X^2+X^1
TAP位置=1C2 / 原始多項式=X^9+X^8+X^7+X^2
TAP位置=1C7 / 原始多項式=X^9+X^8+X^7+X^3+X^2+X^1
TAP位置=1DA / 原始多項式=X^9+X^8+X^7+X^5+X^4+X^2
TAP位置=1DC / 原始多項式=X^9+X^8+X^7+X^5+X^4+X^3
TAP位置=1E3 / 原始多項式=X^9+X^8+X^7+X^6+X^2+X^1
TAP位置=1E5 / 原始多項式=X^9+X^8+X^7+X^6+X^3+X^1
TAP位置=1E6 / 原始多項式=X^9+X^8+X^7+X^6+X^3+X^2
TAP位置=1EA / 原始多項式=X^9+X^8+X^7+X^6+X^4+X^2
TAP位置=1EC / 原始多項式=X^9+X^8+X^7+X^6+X^4+X^3
TAP位置=1F1 / 原始多項式=X^9+X^8+X^7+X^6+X^5+X^1
TAP位置=1F4 / 原始多項式=X^9+X^8+X^7+X^6+X^5+X^3
TAP位置=1FD / 原始多項式=X^9+X^8+X^7+X^6+X^5+X^4+X^3+X^1
TAP位置=108 / 原始多項式=X^9+X^4+1
TAP位置=10D / 原始多項式=X^9+X^4+X^3+X^1+1
TAP位置=110 / 原始多項式=X^9+X^5+1
TAP位置=116 / 原始多項式=X^9+X^5+X^3+X^2+1
TAP位置=119 / 原始多項式=X^9+X^5+X^4+X^1+1
TAP位置=12C / 原始多項式=X^9+X^6+X^4+X^3+1
TAP位置=12F / 原始多項式=X^9+X^6+X^4+X^3+X^2+X^1+1
TAP位置=134 / 原始多項式=X^9+X^6+X^5+X^3+1
TAP位置=137 / 原始多項式=X^9+X^6+X^5+X^3+X^2+X^1+1
TAP位置=13B / 原始多項式=X^9+X^6+X^5+X^4+X^2+X^1+1
TAP位置=13E / 原始多項式=X^9+X^6+X^5+X^4+X^3+X^2+1
TAP位置=143 / 原始多項式=X^9+X^7+X^2+X^1+1
TAP位置=14A / 原始多項式=X^9+X^7+X^4+X^2+1
TAP位置=151 / 原始多項式=X^9+X^7+X^5+X^1+1
TAP位置=152 / 原始多項式=X^9+X^7+X^5+X^2+1
TAP位置=157 / 原始多項式=X^9+X^7+X^5+X^3+X^2+X^1+1
TAP位置=15B / 原始多項式=X^9+X^7+X^5+X^4+X^2+X^1+1
TAP位置=15E / 原始多項式=X^9+X^7+X^5+X^4+X^3+X^2+1
TAP位置=167 / 原始多項式=X^9+X^7+X^6+X^3+X^2+X^1+1
TAP位置=168 / 原始多項式=X^9+X^7+X^6+X^4+1
TAP位置=16D / 原始多項式=X^9+X^7+X^6+X^4+X^3+X^1+1
TAP位置=17A / 原始多項式=X^9+X^7+X^6+X^5+X^4+X^2+1
TAP位置=17C / 原始多項式=X^9+X^7+X^6+X^5+X^4+X^3+1
TAP位置=189 / 原始多項式=X^9+X^8+X^4+X^1+1
TAP位置=18A / 原始多項式=X^9+X^8+X^4+X^2+1
TAP位置=18F / 原始多項式=X^9+X^8+X^4+X^3+X^2+X^1+1
TAP位置=191 / 原始多項式=X^9+X^8+X^5+X^1+1
TAP位置=198 / 原始多項式=X^9+X^8+X^5+X^4+1
TAP位置=19D / 原始多項式=X^9+X^8+X^5+X^4+X^3+X^1+1
TAP位置=1A7 / 原始多項式=X^9+X^8+X^6+X^3+X^2+X^1+1
TAP位置=1AD / 原始多項式=X^9+X^8+X^6+X^4+X^3+X^1+1
TAP位置=1B0 / 原始多項式=X^9+X^8+X^6+X^5+1
TAP位置=1B5 / 原始多項式=X^9+X^8+X^6+X^5+X^3+X^1+1
TAP位置=1B6 / 原始多項式=X^9+X^8+X^6+X^5+X^3+X^2+1
TAP位置=1B9 / 原始多項式=X^9+X^8+X^6+X^5+X^4+X^1+1
TAP位置=1BF / 原始多項式=X^9+X^8+X^6+X^5+X^4+X^3+X^2+X^1+1
TAP位置=1C2 / 原始多項式=X^9+X^8+X^7+X^2+1
TAP位置=1C7 / 原始多項式=X^9+X^8+X^7+X^3+X^2+X^1+1
TAP位置=1DA / 原始多項式=X^9+X^8+X^7+X^5+X^4+X^2+1
TAP位置=1DC / 原始多項式=X^9+X^8+X^7+X^5+X^4+X^3+1
TAP位置=1E3 / 原始多項式=X^9+X^8+X^7+X^6+X^2+X^1+1
TAP位置=1E5 / 原始多項式=X^9+X^8+X^7+X^6+X^3+X^1+1
TAP位置=1E6 / 原始多項式=X^9+X^8+X^7+X^6+X^3+X^2+1
TAP位置=1EA / 原始多項式=X^9+X^8+X^7+X^6+X^4+X^2+1
TAP位置=1EC / 原始多項式=X^9+X^8+X^7+X^6+X^4+X^3+1
TAP位置=1F1 / 原始多項式=X^9+X^8+X^7+X^6+X^5+X^1+1
TAP位置=1F4 / 原始多項式=X^9+X^8+X^7+X^6+X^5+X^3+1
TAP位置=1FD / 原始多項式=X^9+X^8+X^7+X^6+X^5+X^4+X^3+X^1+1

たしかに48通りになった(・ω・)

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です