190 likes | 379 Views
시스템설계방법론 Project 결과. PROJECT : Trace-Back Viterbi Decoder. 1998 년 6 월 18 일 VADA Lab. 석사 1 기 류 제 혁. Trace-Back Viterbi Decoder. Trace-Back Viterbi Decoder. Convolutional Encoder. Trace-Back Viterbi Decoder.
E N D
시스템설계방법론 Project 결과 PROJECT : Trace-Back Viterbi Decoder 1998년 6월 18일 VADA Lab. 석사 1기 류 제 혁 SungKyunKwan Univ.
Trace-Back Viterbi Decoder SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Convolutional Encoder SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Con_enc : 연속적으로 이진 데이터 값을 입력받아서 shift register에 저장하면서 rule에 따라 각각 exclusive-or 연산을 통하여 encoding한 후 2bit씩 출력한다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Viterbi Decoder SungKyunKwan Univ.
Trace-Back Viterbi Decoder • 비터비 알고리즘의 트렐리스도에서 스테이트천이에 따른 branch metric을 계산하고 계산된 branch metric과 각 스테이트에 저장된 스테이트 metric을 더하고 각 스테이트에 입력되는 경로의 metric을 비교하여 각 스테이트에서 최소 metric을 갖는 경로를 선택하여 최소 metric을 갖는 경로에 대한 정보를 Bmacs_block에서 계산하여 결정 벡터(decision vector)를 TBM(tbm_block)부에 넘겨주게 된다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Bmacs_block • bm_block에서 출력한 상태를 받아들여 1 time delay된 신호와 각 상태에 맞게 add 연산을 하고 두 상태중 작은 상태를 선택하여 작은 상태를 나타내는 결정벡터와 그때의 path metric을 출력한다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Bm_block • Encoder에서 출력된 2bit를 입력으로 받아 여서 각각의state에 따라 branch metric을 계산하여 출력한다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • ACS_block • bm_block에서 출력한 상태를 받아들여 1 time delay된 신호와 각 상태에 맞게 add 연산을 하고 두 상태중 작은 상태를 선택하여 작은 상태를 가르키는 결정벡터와 그때의 path metric을 출력한다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Buff • asc-block에서 출력된 path metric을 입력으로 받아 임시로 저장한 후 clock = '1'로 trigger 될 때acs_block의 입력으로 출력시킨다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Cmp41 • acs_block에서 출력되는 path metric을 입력으로 받아서 그 중 가장 작은 값을 선택하여 출력시킨다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Tbm_block • ACS부에서 출력된 결정백터를 완전한 trace-back처리를 위한 waiting time이 필요없는 register의 배열에서 연속적인 파이프라인 방식을 통하여 데이터를 검출하게 된다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • St_gen • Survivor depth를 맞추어 주기 위하여 5k만큼 지연한 후 그 다음부터 trace-back 동작을 하게되는데 이때 동기를 맞추어 주기 위하여 5k 만큼 reset신호를 발생시켜서 tbm부로 출력시킨다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Tbm • Decision vector를 입력받아서 rst1 = '1'일 때부터 pipeline방식으로trace-back동작을 시작하여 decoded bit를 출력시킨다. SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Gate Level Simulation • Convolution Encoder SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Viterbi decoder SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Chip Size Estimation SungKyunKwan Univ.
Trace-Back Viterbi Decoder • POWER ESTIMATION • Convolution Encoder SungKyunKwan Univ.
Trace-Back Viterbi Decoder • Viterbi Decoder SungKyunKwan Univ.