蓝牙无线连接可靠性的研究与实现
发布时间:2008/5/29 0:00:00 访问次数:410
摘要:本文叙述了蓝牙无线连接在封频、基带协议、链路管理协议(lmp)中采用的可靠性措施。特别对提高蓝牙文件传拾的可靠性做了深入的研究,在蓝牙rfcomm 协议的基础之上建立了本文所描述的蓝牙的文件传输协议,称之为rbtft,其中,创造性地提出了支持文件断点续传的办法。并得到了实现,从而在应用层有效地提高了蓝牙无线连接的可靠性。
关键词:蓝牙,无线,可靠性,研究与实现
1 引言
蓝牙(bluetooth )是一种低成本、短距离的无线连接技术标准。它是由爱立信(ericsson ) ,国际商用机器(ibm ) ,英特尔( intel ) ,诺基亚(nokia )和东芝(toshiba ) 5 家公司共同倡导的一种全球无线技术标准。其目的就是将智能移动电话与笔记本电脑、掌上电脑以及各种数字信息的外部设备用无线方式连接起来。目前,无线连接飞速普及、大受欢迎,蓝牙技术的广泛应用对无线移动数据通信将起到巨大的促进作用。
2 蓝牙无线频段的选择和抗干扰
蓝牙技术采用2400~2483.5mhz 的ism (工业、科学和医学)频段,这是因为:
( l )该频段内没有其它系统的信号干扰,同时频段向公众开放,无须特许;
( 2 )该频段在全球范围内有效。
此时,抗干扰问题便变得非常重要。因为2400~2483.5mhz ism 频段为开放频段,使用其中的任何频段都会遇到不可预测的干扰源(如某些家用电器、无绳电话和汽车开门器等),此外,对外部干扰源和其它蓝牙设备的干扰也应作充分估计。
抗干扰方法分为避免干扰和抑制干扰。避免干扰可通过降低各通信单元的信号发射电平来达到;抑制干扰则通过编码或直接序列扩频来实现。然而,在不同的无线环境下,专用系统的干扰和有用信号的动态范围变化极大。在超过50db 的远近比和不同环境功率差异的情况下,要达到1mb/s 以上速率,仅靠编码和处理增益是不够的。相反,由于信号可在没有干扰时(或干扰低时)发送,故避免干扰更容易一些。若采用时间避免干扰法,当遇到时域脉冲干扰时,发送的信号将会中止。另一方面,大部分无线系统是带宽受限的,而在2.45 ghz 频段上,系统带宽为80mhz,可找到一段无明显干扰的频谱,同时利用频域滤波器对无线频带其余频谱进行抑制,以达到理想效果。因此,以频域避免干扰法更为可行。
3 蓝牙基带协议中的可靠性措施
蓝牙基带协议把保证蓝牙无线连接的可靠性放在了至关重要的位置上,确保匹克网内各蓝牙设备之间由射频构成可靠的物理连接。实际上,为了提高蓝牙无线连接的可靠性,以较小的开销有效地降低误码率、切实提高蓝牙无线连接的可靠性,蓝牙基带协议中定义了一系列提高蓝牙无线连接可靠性的措施,主要包括:差错检测和校正、进行数据编解码、差错控制、数据加噪等。下面,我们对这些可靠性措施一一进行阐述:
3.1 蓝牙基带协议中的差错控制方案
在蓝牙基带协议中采用的差错控制方案有:1/3 比例前向纠错码(fec);2/3比例前向纠错码(fec);数据的自动重传请求(arq, automatic repeat request)方案。
其中,fec(前向纠错)的目的是为了减少数据载荷重发的次数,使用fec码,检错、纠错以及编解码的过程变得简单迅速,这对rx 和tx 间的有限处理时间非常重要。但是,采用fec的缺点是还是会降低实际数据传输速率。所以,在纠错要求不高的环境中,可以不采用fec。蓝牙规范基带协议中的分组的定义对于在有效载荷中是否采用fec 给出了相当的灵活度,由此而定义了acl链接中使用的dm 和dh分组以及sco链接中使用的hv分组。分组头通常采用1/3比例前向纠错码保护,它含有很重要的链接信息,能够容忍多位错误。
3.1.1 1/3 比例前向纠错码(fec)
在这种3位重复方案中,分组头中的每一位都重复三次。主要用来屏蔽头中的错误,因为分组头中包含有重要的连接信息。实际上在整个分组头里都采用了三位重复码。在这种3 位重复方案中,重复码大部分在接收端判决,既可用于数据包头,也可用于sco链接的分组。例如,在sco链接中使用的hv1分组里的话音段中也采用了这种编码格式。
3.1.2 2/3比例前向纠错码(fec)
在这一方案中,采用了一种(15, 10)精简的(缩短的)汉明码表示方式。每10个信息位被编码为15位的码字,生成多项式为:g(d)= (d+1) (d4+d+1)。此类错误校正方法主要用来以最可靠的方式来发送数据分组。该方案能够在各代码字中纠正所有奇数位错和检测所有偶数位错,误码检测用于数据纠错。它既可用于sco链接的同步分组,也可用于acl 链接的异步分组。具体而言,2/3比例前向纠错码可用于dm分组、dv分组中的数据段、fhs 分组以及sco链接中使用的hv2分组中。由于编码器采用长度为10 的信息段,所以值为o的尾位可附加在crc位之后。而所有需要编码的位数(即:有效载荷头、用户数据、crc和尾部数位)必须是10 的整倍数。通常是用线性反馈移位寄存器lfsr来生
摘要:本文叙述了蓝牙无线连接在封频、基带协议、链路管理协议(lmp)中采用的可靠性措施。特别对提高蓝牙文件传拾的可靠性做了深入的研究,在蓝牙rfcomm 协议的基础之上建立了本文所描述的蓝牙的文件传输协议,称之为rbtft,其中,创造性地提出了支持文件断点续传的办法。并得到了实现,从而在应用层有效地提高了蓝牙无线连接的可靠性。
关键词:蓝牙,无线,可靠性,研究与实现
1 引言
蓝牙(bluetooth )是一种低成本、短距离的无线连接技术标准。它是由爱立信(ericsson ) ,国际商用机器(ibm ) ,英特尔( intel ) ,诺基亚(nokia )和东芝(toshiba ) 5 家公司共同倡导的一种全球无线技术标准。其目的就是将智能移动电话与笔记本电脑、掌上电脑以及各种数字信息的外部设备用无线方式连接起来。目前,无线连接飞速普及、大受欢迎,蓝牙技术的广泛应用对无线移动数据通信将起到巨大的促进作用。
2 蓝牙无线频段的选择和抗干扰
蓝牙技术采用2400~2483.5mhz 的ism (工业、科学和医学)频段,这是因为:
( l )该频段内没有其它系统的信号干扰,同时频段向公众开放,无须特许;
( 2 )该频段在全球范围内有效。
此时,抗干扰问题便变得非常重要。因为2400~2483.5mhz ism 频段为开放频段,使用其中的任何频段都会遇到不可预测的干扰源(如某些家用电器、无绳电话和汽车开门器等),此外,对外部干扰源和其它蓝牙设备的干扰也应作充分估计。
抗干扰方法分为避免干扰和抑制干扰。避免干扰可通过降低各通信单元的信号发射电平来达到;抑制干扰则通过编码或直接序列扩频来实现。然而,在不同的无线环境下,专用系统的干扰和有用信号的动态范围变化极大。在超过50db 的远近比和不同环境功率差异的情况下,要达到1mb/s 以上速率,仅靠编码和处理增益是不够的。相反,由于信号可在没有干扰时(或干扰低时)发送,故避免干扰更容易一些。若采用时间避免干扰法,当遇到时域脉冲干扰时,发送的信号将会中止。另一方面,大部分无线系统是带宽受限的,而在2.45 ghz 频段上,系统带宽为80mhz,可找到一段无明显干扰的频谱,同时利用频域滤波器对无线频带其余频谱进行抑制,以达到理想效果。因此,以频域避免干扰法更为可行。
3 蓝牙基带协议中的可靠性措施
蓝牙基带协议把保证蓝牙无线连接的可靠性放在了至关重要的位置上,确保匹克网内各蓝牙设备之间由射频构成可靠的物理连接。实际上,为了提高蓝牙无线连接的可靠性,以较小的开销有效地降低误码率、切实提高蓝牙无线连接的可靠性,蓝牙基带协议中定义了一系列提高蓝牙无线连接可靠性的措施,主要包括:差错检测和校正、进行数据编解码、差错控制、数据加噪等。下面,我们对这些可靠性措施一一进行阐述:
3.1 蓝牙基带协议中的差错控制方案
在蓝牙基带协议中采用的差错控制方案有:1/3 比例前向纠错码(fec);2/3比例前向纠错码(fec);数据的自动重传请求(arq, automatic repeat request)方案。
其中,fec(前向纠错)的目的是为了减少数据载荷重发的次数,使用fec码,检错、纠错以及编解码的过程变得简单迅速,这对rx 和tx 间的有限处理时间非常重要。但是,采用fec的缺点是还是会降低实际数据传输速率。所以,在纠错要求不高的环境中,可以不采用fec。蓝牙规范基带协议中的分组的定义对于在有效载荷中是否采用fec 给出了相当的灵活度,由此而定义了acl链接中使用的dm 和dh分组以及sco链接中使用的hv分组。分组头通常采用1/3比例前向纠错码保护,它含有很重要的链接信息,能够容忍多位错误。
3.1.1 1/3 比例前向纠错码(fec)
在这种3位重复方案中,分组头中的每一位都重复三次。主要用来屏蔽头中的错误,因为分组头中包含有重要的连接信息。实际上在整个分组头里都采用了三位重复码。在这种3 位重复方案中,重复码大部分在接收端判决,既可用于数据包头,也可用于sco链接的分组。例如,在sco链接中使用的hv1分组里的话音段中也采用了这种编码格式。
3.1.2 2/3比例前向纠错码(fec)
在这一方案中,采用了一种(15, 10)精简的(缩短的)汉明码表示方式。每10个信息位被编码为15位的码字,生成多项式为:g(d)= (d+1) (d4+d+1)。此类错误校正方法主要用来以最可靠的方式来发送数据分组。该方案能够在各代码字中纠正所有奇数位错和检测所有偶数位错,误码检测用于数据纠错。它既可用于sco链接的同步分组,也可用于acl 链接的异步分组。具体而言,2/3比例前向纠错码可用于dm分组、dv分组中的数据段、fhs 分组以及sco链接中使用的hv2分组中。由于编码器采用长度为10 的信息段,所以值为o的尾位可附加在crc位之后。而所有需要编码的位数(即:有效载荷头、用户数据、crc和尾部数位)必须是10 的整倍数。通常是用线性反馈移位寄存器lfsr来生