CN108233938B - 一种基于fpga的ttp物理层解码方法 - Google Patents

一种基于fpga的ttp物理层解码方法 Download PDF

Info

Publication number
CN108233938B
CN108233938B CN201611155413.2A CN201611155413A CN108233938B CN 108233938 B CN108233938 B CN 108233938B CN 201611155413 A CN201611155413 A CN 201611155413A CN 108233938 B CN108233938 B CN 108233938B
Authority
CN
China
Prior art keywords
value
code element
weight
sampling point
ttp
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611155413.2A
Other languages
English (en)
Other versions
CN108233938A (zh
Inventor
季雷
雷红
蒲恺
郭芸
李晓庆
李斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xian Aeronautics Computing Technique Research Institute of AVIC
Original Assignee
Xian Aeronautics Computing Technique Research Institute of AVIC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xian Aeronautics Computing Technique Research Institute of AVIC filed Critical Xian Aeronautics Computing Technique Research Institute of AVIC
Priority to CN201611155413.2A priority Critical patent/CN108233938B/zh
Publication of CN108233938A publication Critical patent/CN108233938A/zh
Application granted granted Critical
Publication of CN108233938B publication Critical patent/CN108233938B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M5/00Conversion of the form of the representation of individual digits
    • H03M5/02Conversion to or from representation by pulses
    • H03M5/04Conversion to or from representation by pulses the pulses having two levels
    • H03M5/06Code representation, e.g. transition, for a given bit cell depending only on the information in that bit cell
    • H03M5/12Biphase level code, e.g. split phase code, Manchester code; Biphase space or mark code, e.g. double frequency code

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Dc Digital Transmission (AREA)

Abstract

本发明提出了一种基于FPGA的加权累加的TTP物理层解码方法,根据物理层码型特点选择合适的加权函数,对码元周期内的采样点进行加权累加,远离电平跳变沿的可信度较高的采样点赋予较大的权值,电平跳变沿附近可信度低的采样点赋予较小的权值,最后进行判决输出。相比于普通的在码元中直接选取采样点判决输出的方法,该方法不仅可以保持译码器的低延迟特性,而且可以大幅度提升解码电路的可靠性和抗干扰性能。

Description

一种基于FPGA的TTP物理层解码方法
技术领域
本发明涉及一种TTP总线控制器节点中物理层解码方法,特别涉及一种基于FPGA实现的TTP总线控制器节点中物理层曼彻斯特码解码方法。
背景技术
TTP(Time-Triggered Protocol)协议应用于机载网络通信领域,旨在提供一种高可靠性的数据传输方案,机载环境中电磁干扰复杂,任何单个bit的解码错误都会导致帧传输失效,提高物理层解码电路的解码能力对TTP总线尤为重要。为了实现简单,通常情况下会直接在码元周期内选取合适的单一采样点进行判决输出,在干扰较小的情况下此方法可靠性尚可,但在受到外部干扰较强的情况下,且恰好击中采样点附近,采样判决输出值很容易出错,导致CRC校验无法通过,最后导致TTP帧接收错误。
本专利创新地提出了一种基于FPGA的加权累加的TTP物理层解码方法,使用加权累加法进行解码,对可信度高的中间采样点赋予较大的权值,对于可信度低的电平跳变周边采样点赋予较低的权值,这样可以很大程度上对抗由于外部干扰造成的码元跳变沿附近的畸变,提高解码性能,尤其是在恶劣的电磁环境下这种加权累加的方法能很大程度上降误比特率,保证TTP总线通信的可靠性。
发明内容
本发明的目的是提出了一种基于FPGA的加权累加的TTP物理层解码方法,通过过采样搜索码元边界并获取码元内所有采样电平,对码元内所有采样点进行双极性变换,然后再进行加权累加,最后进行判决输出,从而大幅度提升解码电路的可靠性和抗干扰性能,满足TTP总线对高可靠性的要求。
为达到以上目的,本发明是采取如下技术方案予以实现的:
一种基于FPGA的加权累加的TTP物理层解码方法的技术流程如图1所示,TTP物理层解码器实现包括加权函数选择、采样点权值计算和加权累加判决。其特征在于在电平采样和判决之间使用了加权累加的方法。
1、加权函数选取
根据TTP物理层编码的特点选用加权函数,应使得高电平的加权累加值大于零,低电平的加权累加值小于零。
TTP物理层码元的中间和边界都可能发生电平跳变,如图2所示,选择的加权函数应该对电平跳变沿附近的采样点赋予较小的权值绝对值,表示可信度低,对远离电平跳变沿的采样点赋予较大的权值绝对值,表示可信度高,所以码元的高电平部分应为正的权值,码元的低电平部分应为负的权值,以保证0码元加权累加后结果为负数,1码元结果为正数。
2、权值向量计算
过采样倍数为N,即一个码元内有N个采样点,且均匀分布在码元周期T内。加权函数表示为W(t)且0≤t<T,N个采样点的采样时刻分别为tn,n=1,2...N,其值为
Figure BDA0001180581260000021
则第n个采样点的权值wn
wn=W(tn)n=1,2...N;\*MERGEFORMAT (2)
过采样倍数和加权函数确定了,则每个采样点的权值为定值,离线计算后将其写入FPGA中的RAM中。
3、加权累加判决
加权累加值用wa表示,码元周期内第n个采样值用sn表示,解码步骤如下:
1.复位加权累加值wa为0;
2.寻找码元边界,在边界处复位采样点序号计数器n=0;
3.判断当前采样点计数器值n,若n==N则进入步骤5,否则进入步骤4;
4.更新wa=wa+2snwn-wn,等待下一个采样点到来,然后再次进入步骤3;
5.以wa+2snwn-wn的值为判决数,大于零则判定接收码元为1,否则判定为0。进行判决的同时复位加权累加值wa为0。等待下一个采样点到来,并进入步骤3。
6.同时使用步骤5中的判定值进行字同步,并输出字流给MAC层进行TTP帧接收。
附图说明
图1是本发明中解码器的流程图;
图2是本发明的技术原理示意图;
具体实施方式
下面结合附图及具体实例对本发明做进一步的详细说明。
一种基于FPGA的加权累加的TTP物理层解码方法,包括
1.加权函数选择
如图2所示,以曼彻斯特码为例,其使用0->1的跳变表示0,使用1->0的跳变表示1,所以在码元周期开始时和码元周期二分之一处,应该选取较小的权值绝对值,且码元二分之一处之前权值为正值,二分之一后权值应该为负值;码元周期四分之一处选取较大的正权值,四分之三处选取较大的负权值。
选择正弦函数在一个周期内的波形作为加权函数为曼彻斯特码元周期进行加权。加权函数可表示为:(乘以1000的系数是为了避免在FPGA中进行浮点运算,式中T为码元周期)
Figure BDA0001180581260000041
2.权值向量计算
过采样倍数为16,即一个曼彻斯特码元内有16个采样点,且均匀分布在码元周期T内。由此可得第n个采样点的采样时刻为
Figure BDA0001180581260000042
进而可得
Figure BDA0001180581260000043
代入n的值得到加权向量wn的值为{195,556,831,981,981,831,556,195,-195,-556,-831,-981,-981,-831,-556,-195}。并将其写入FPGA中的RAM中。
3.加权累加判决
加权累加值用wa表示,第n个采样值用sn表示,解码步骤如下:
1.复位加权累加值wa为0;
2.寻找码元边界,在边界处复位采样点序号计数器n=0;
3.判断当前采样点计数器值n,若n==16则进入步骤5,否则进入步骤4;
4.更新wa=wa+2snwn-wn,等待下一个采样点到来,然后再次进入步骤3;
5.以wa+2snwn-wn的值为判决数,大于零则判定接收码元为1,否则判定为0。进行判决的同时复位加权累加值wa为0。等待下一个采样点到来,并进入步骤3。
6.使用步骤5中的判定值进行字同步,并输出字流给MAC层进行TTP帧接收。

Claims (1)

1.一种基于FPGA的TTP物理层解码方法,其特征在于:首先根据TTP物理层编码的特点选用加权函数,应使得高电平的加权累加值大于零,低电平的加权累加值小于零;选择的加权函数应该对电平跳变沿附近的采样点赋予较小的权值绝对值,表示可信度低,对远离电平跳变沿的采样点赋予较大的权值绝对值,表示可信度高,所以码元的高电平部分应为正的权值,码元的低电平部分应为负的权值,以保证0码元加权累加后结果为负数,1码元结果为正数;然后,通过权值向量计算,得出每个采样点的权值系数,并将其写入FPGA中的RAM中;最后进行加权累加判决,加权累加值用wa表示,码元周期内第n个采样值用sn表示,解码步骤如下:
1)复位加权累加值wa为0;
2)寻找码元边界,在边界处复位采样点序号计数器n=0;
3)判断当前采样点计数器值n,若n==N则进入步骤5),否则进入步骤4);
4)更新wa=wa+2snwn-wn,等待下一个采样点到来,然后再次进入步骤3);
5)以wa+2snwn-wn的值为判决数,大于零则判定接收码元为1,否则判定为0;进行判决的同时复位加权累加值wa为0;等待下一个采样点到来,并进入步骤3);
6)同时使用步骤5)中的判定值进行字同步,并输出字流给MAC层进行TTP帧接收;
所述权值向量计算方法为;过采样倍数为N,即一个码元内有N个采样点,且均匀分布在码元周期T内;加权函数表示为W(t)且0≤t<T,N个采样点的采样时刻分别为tn,n=1,2...N,其值为
Figure FDA0003008195270000011
则第n个采样点的权值wn
wn=W(tn)n=1,2...N。
CN201611155413.2A 2016-12-14 2016-12-14 一种基于fpga的ttp物理层解码方法 Active CN108233938B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611155413.2A CN108233938B (zh) 2016-12-14 2016-12-14 一种基于fpga的ttp物理层解码方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611155413.2A CN108233938B (zh) 2016-12-14 2016-12-14 一种基于fpga的ttp物理层解码方法

Publications (2)

Publication Number Publication Date
CN108233938A CN108233938A (zh) 2018-06-29
CN108233938B true CN108233938B (zh) 2021-06-01

Family

ID=62651156

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611155413.2A Active CN108233938B (zh) 2016-12-14 2016-12-14 一种基于fpga的ttp物理层解码方法

Country Status (1)

Country Link
CN (1) CN108233938B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6162233A (ja) * 1984-09-04 1986-03-31 Radio Res Lab デルタ変調復号器用雑音軽減方式
US6281823B1 (en) * 1999-09-21 2001-08-28 Agere Systems Guardian Corp. Direct digital synthesis using a sine weighted DAC
CN104919798A (zh) * 2012-04-16 2015-09-16 华为技术有限公司 量化矩阵编码的方法和装置
CN105187070A (zh) * 2015-09-22 2015-12-23 惠州华阳通用电子有限公司 一种曼彻斯特编码信号解码方法和装置
CN105281776A (zh) * 2014-07-08 2016-01-27 南车株洲电力机车研究所有限公司 一种可纠错的曼彻斯特解码装置及其方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6162233A (ja) * 1984-09-04 1986-03-31 Radio Res Lab デルタ変調復号器用雑音軽減方式
US6281823B1 (en) * 1999-09-21 2001-08-28 Agere Systems Guardian Corp. Direct digital synthesis using a sine weighted DAC
CN104919798A (zh) * 2012-04-16 2015-09-16 华为技术有限公司 量化矩阵编码的方法和装置
CN105281776A (zh) * 2014-07-08 2016-01-27 南车株洲电力机车研究所有限公司 一种可纠错的曼彻斯特解码装置及其方法
CN105187070A (zh) * 2015-09-22 2015-12-23 惠州华阳通用电子有限公司 一种曼彻斯特编码信号解码方法和装置

Also Published As

Publication number Publication date
CN108233938A (zh) 2018-06-29

Similar Documents

Publication Publication Date Title
CN1248515C (zh) 自适应均衡设备和方法
CN105814855B (zh) 超Nyquist发送***中的预编码
CN1392698A (zh) 采样相位同步装置及所用的双向最大似然序列估计方式
CN102449949A (zh) 迭代定时恢复的方法和装置
CN102420671A (zh) 一种自适应的Turbo译码迭代次数选择方法
JP3898449B2 (ja) 系列推定方法及び系列推定装置
WO2017008733A1 (en) Method of reduced state decoding and decoder thereof
WO2017152839A1 (en) Message passing algorithm decoder and methods
CN110233628B (zh) 极化码的自适应置信传播列表译码方法
CN104301267A (zh) 一种mimo无线通信接收机的多阶段迭代检测方法和装置
CN114337911A (zh) 一种基于神经网络的通信方法以及相关装置
CN102811065A (zh) 基于线性最小均方误差估计的修正最小和解码方法
CN108233938B (zh) 一种基于fpga的ttp物理层解码方法
CN105429924B (zh) 一种应用于卫星信道的混合级联ofdm信道估计方法
CN109088836A (zh) 单载波频域均衡soqpsk-tg信号的数据块构造方法
CN110474798B (zh) 一种利用回声状态网络预测无线通信未来信号的方法
CN114666012B (zh) 一种基于mpa的多采样点联合检测的scma检测方法
US10177876B2 (en) Sequence detector
CN102347808A (zh) 在无线通信节点上消除已知干扰的方法及装置
CN112350736A (zh) Ldpc译码器中动态校正因子配置方法
CN102916916A (zh) 基于最小误码率准则的自适应信道均衡器及其实现方法
CN107465472B (zh) 一种基于路径合成的多径时延估计方法
EP2950493A1 (en) Bit likelihood calculation device and bit likelihood calculation method
CN101521556B (zh) 一种低复杂度的均衡方法
CN102404259A (zh) 混合均衡***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant