65
X 6144 : 2000 (ISO/IEC 15757 : 1998)
の水平ECCバイトの変換,CROk, rは,r行の奇数水平ECCバイトを表し,それぞれ次による。
k 25
DHOr x k
T D2k ,1r x29
k 0
k 4
DHOr x modG x TCROk,rx4 k
k 1
CROk, r=T-1 [TCROk, r]
ここに, r=0, 1, ···, 19
k=1, 2, 3, 4
CROk, rは,c=51+2kとするc列及び各r行のセルに格納する。
垂直ECCバイト Dc, rは,cを059の列番号,rを019の行番号とし,11.2.1の図29に示す情報マト
リクスのデータ及び水平ECC部分のバイトを表す。
DVc (x) は,c列のバイトを変換した値 (T) を係数とする多項式,TCCc, kは,c列の中の垂直ECCバイ
トの変換,CCc, kは,c列の中の垂直ECCバイトを表し,それぞれ次の式による。
k 19
DVc x = k
T Dc,k x23
k 0
k 4
DVc x modG x = TCCc,kx4 k
k1
CCc, k=T-1 [TCCc, k]
ここに, r=0, 1,···,59
k=1, 2, 3, 4
CCc, kは,r=19+kとするc列及び各r行のセルに格納する。
――――― [JIS X 6144 pdf 71] ―――――
66
X 6144 : 2000 (ISO/IEC 15757 : 1998)
附属書F(規定) 論理ブロックのCRCの生成
2バイトのCRCは,各論理レコードのユーザーデータから算出し,論理レコードの最後のバイトに続く
セルに順に格納される。2バイトのCRCバイトの生成は,次による。
j 7
Dk x = Dk, jxj
j 0
k n1
D=
x Dk x x8 n 1 k
k 0
GCRC (x) =x16+x12+x5+1
C (x) =D (x) mod Gcrc (x)
j 7
14 12 10 8 7 5 3
C+
x x x x x x x x x CHjxj 8
CLjxj
j 0
ここに, Dk : 論理レコードのk番目のバイト
Dk, j : k番目のバイトのj番目のビット
n : 論理レコードのユーザーデータバイトの数
CH0, CH1, ···, CH7 : 第1CRCバイト (CH) のビットを表し,CH7
を最上位ビット
CL0, CL1,···,CL7 : 第2CRCバイト (CL) のビットを表し,CL7を
最上位ビット
――――― [JIS X 6144 pdf 72] ―――――
67
X 6144 : 2000 (ISO/IEC 15757 : 1998)
附属書G(規定) ハミングコードECCの生成
サーチフィールドのバイトは,8ビットデータベクトル [a7 a6 a5 a4 a3 a2 a1 a0] で表し,a7をバイトの最
上位ビット,a0を最下位ビットとする。各ベクトルは,次の生成マトリックスを乗算して,12ビットハミ
ング符号ベクトル [h11, h10, h11, h9, h8, h7, h6, h5, h4, h3, h2, h1, h0] に変換する。
1 0 0 0 0 0 0 0 0 0 1 1
0 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 0 0 0 0 0 1 1 0
0 0 0 1 0 0 0 0 0 1 1 1
G=
0 0 0 0 1 0 0 0 1 0 0 1
0 0 0 0 0 1 0 0 1 0 1 0
0 0 0 0 0 0 1 0 1 0 1 1
0 0 0 0 0 0 0 1 1 1 0 0
追加のパリティビットp0は,次による。
p0= [h11+h10+h11+h9+h8+h7+h6+h5+h4+h3+h2+h1+h0]
パリティビットを12ビットハミング符号ベクトルに追加し,13ビットベクトルを生成する。
[h11 h10 h11 h9 h8 h7 h6 h5 h4 h3 h2 h1 h0 p0]
各28バイトのサーチフィールドデータ及び2バイトのサーチフィールドCRCは,8ビットバイトから
13ビット符号バイトへ変換する。
――――― [JIS X 6144 pdf 73] ―――――
68
X 6144 : 2000 (ISO/IEC 15757 : 1998)
附属書H(規定) サーチフィールドのCRCの生成
2バイトのサーチフィールドCRCは,28バイトのサーチフィールドデータから算出し,2バイトのCRC
バイトの生成は,次による。
j 27
Dk x Dkx28 j
j 0
ここに, Dk : 論理レコードのk番目のバイト
k : 0, 1, ···, 27
第1CRCバイトCRCByte1は,次による。
CRCByte1=D (x) od (x+愀
ここに, 懿 多項式G (x) =x8+x4+x3+x2+1から生成したガロア体の原始
元
第2CRCバイトCRCByte2は,次による。
k 27
CRCByte2=CRCByte1+ Dk
k 0
――――― [JIS X 6144 pdf 74] ―――――
69
X 6144 : 2000 (ISO/IEC 15757 : 1998)
附属書J(規定) 乱数化
情報セグメントからのデータは,シフトレジスタにあるビットと排他的論理和演算をする(図J.1参照)。
情報セグメントを処理する前に,シフトレジスタは,セグメント番号の16進数の1の補数に設定する。情
報セグメントバイトの各ビットは,図に示すように最上位ビットから最下位ビットの順にシフトレジスタ
のビットと排他的論理和演算をする。シフトレジスタは,情報セグメントバイトを連続して処理する。
附属書J図1 乱数化シフトレジスタ
――――― [JIS X 6144 pdf 75] ―――――
次のページ PDF 76
JIS X 6144:2000の引用国際規格 ISO 一覧
- ISO/IEC 15757:1998(IDT)
JIS X 6144:2000の国際規格 ICS 分類一覧
- 35 : 情報技術.事務機械 > 35.220 : データ蓄積装備 > 35.220.23 : 磁気テープ用カセット及びカートリッジ
JIS X 6144:2000の関連規格と引用規格一覧
- 規格番号
- 規格名称