红外线id通信装置的制作方法

文档序号:7896398阅读:251来源:国知局
专利名称:红外线id通信装置的制作方法
技术领域
本发明涉及一种红外线ID通信装置,尤其涉及在能够同时接收从多个红外线ID 通信装置发送的红外线信号的情况下减少两者串扰的技术。
背景技术
使用红外线的通信得到广泛应用。在该红外线通信领域,提出了在从多个发送装 置同时进行发送的情况下,用于在接收装置中良好地接收从各发送装置发送的红外线的技 术。例如,专利文献1公开的技术即为这种技术。在专利文献1中,公开了如下所述的红外线通信设备,即,在使用通过数据调制的 红外线载波收发数据的设备中,为了能够进行多个频道的通信,对接收波的脉冲数进行计 数,并根据该计数判定数据。按照该专利文献1所记载的红外线通信设备,能够应对传送频 率不同的多个频道。专利文献1 日本特开平10-290214号公报如此,根据专利文献1的方法,使对红外线载波进行调制的频率按各信道不同,因 此需要在接收装置中辨别频率。为此,需要通过高速计数来辨别相邻的频率,因此,为了设 定多个信道而需要提高接收装置中的频率分辨力。因此,可能产生接收装置动作时的时钟 频率速度需要调高、或者装置结构变得复杂的问题。此外,存在一种被称为LBT (Listen Before Talk:先听后说)的技术,这种技术为 了在多个终端同时发送时防止串扰,在确认其他终端不发送之后进行发送。然而,在采用这 种方法的情况下,发送装置之间需要进行通信。因此,在使用像红外线那样直线传播性能好 的介质的情况下,有时很难将多个发送装置配置成能够通信的状态。此外,发送装置只进行 红外线发送的情况下,为了简化装置的结构而有时去除接收功能,并且安装也变得困难。

发明内容
本发明是以上述问题为背景提出的,其目的在于提供一种红外线通信装置,即使 在多个通信装置进行发送的情况下,也能够适当地进行接收。为了实现该目的,技术方案1所涉及的发明的红外线ID通信装置,(a)包含发送 部,该发送部通过红外线发送至少包含预先设定的装置ID的信息的数据包,所述红外线ID 通信装置的特征在于,具有(b)随机数生成部,生成随机数;和(c)发送定时确定部,根据 由所述随机数生成部生成的随机数确定发送所述数据包的发送定时。根据技术方案1所涉及的发明,根据由上述随机数生成部生成的随机数,由上述 发送定时确定部确定发送定时,并且根据确定的发送定时,由上述发送部发送数据包,因 此,在多个红外线ID通信装置的通信范围重复的情况下,能够减少由于红外线信号的干扰 等而不能接收数据的情况。优选地,技术方案2所涉及的发明的特征在于,通过所述发送部进行的通信中的 时隙的长度与在所述时隙中发送的数据包的长度之比为2 1,或者时隙的长度更长。这样,由于基于所述发送部的发送中的时隙的长度与在所述时隙中发送的数据包的长度之比 为2 1,或者时隙的长度更长,因此,能够提高通信成功的概率,并且缩短不通信的时间。优选地,技术方案3所涉及的发明的特征在于,所述随机数生成部根据各红外线 ID通信装置所固有的预先设定的装置ID来生成模拟随机数作为所述随机数。这样,由各红 外线ID通信装置中的随机数生成部生成的随机数为各红外线ID通信装置固有的随机数。此外,优选地,技术方案4所涉及的发明的特征在于,(a)发送的所述数据包的长 度固定,(b)所述时隙的长度与所述数据包的长度之比为2 1。这样,即使在数据包中像 发送文本数据的情况那样发送固定长度的数据包的情况下,也能提高通信成功的概率,并 且缩短不通信的时间。此外,优选地,技术方案5所涉及的发明的特征在于,(a)发送的所述数据包的长 度可变,(b)所述数据包的长度最大时与所述时隙的长度之比为2 1。这样,即使在数据 包的长度可变的情况下,也能提高通信成功的概率,并且缩短不通信的时间。此外,优选地,技术方案6所涉及的发明的特征在于,通过转义序列控制所发送的 数据包的数据,所述数据包的所述数据和转义序列的长度之和与所述时隙的长度之比为 2 1。这样,通过对包含于数据包中的代码进行转义序列处理,即使在发送数据中包含与 数据包开始代码等通信中作为特定用途使用的代码相同的内容的情况下,也能进行通信, 并且即使在由于转义序列处理而数据包的长度变化的情况下,由于数据包数据与转义序列 的长度之和与上述时隙的长度之比为2 :1,因此也能提高通信成功的概率,并且缩短不通 信的时间。此外,优选地,技术方案7所涉及的发明的特征在于,由所述随机数生成部生成的 随机数为M序列代码。这样,M序列代码的0或1连续出现的情况比其他随机数少,所以降 低了由发送定时确定部确定的发送定时偏向一方。


图1为说明包含本发明的红外线通信装置的红外线ID通信系统的结构的一个例 子的图。图2为说明发送终端所具备的结构的一个例子的图。图3为说明图2的微机所具备的功能的一个例子的功能框图。图4为说明图2的随机数生成部生成随机数时使用的移位寄存器的一个例子的 图。图5为说明图2的发送定时确定部的动作的图。图6为说明图2的错误检测代码生成部生成错误检测代码时使用的移位寄存器的 一个例子的图。图7为说明由图2的数据包生成部生成的数据包的结构的一个例子的图。图8为说明通过通信部进行的通信中的时隙的长度与上述时隙中发送的数据包 的长度之比为11时两个发送终端发送数据包的情况的图。图9为说明通过通信部进行的通信中的时隙的长度与上述时隙中发送的数据包 的长度之比为21时或者更大时两个发送终端发送数据包的情况的图。图10为说明通过通信部进行的通信中的时隙的长度与上述时隙中发送的数据包的长度之比与利用效率的关系的图。图11为说明本实施例的发送终端的控制动作的一例的流程图。
具体实施例方式以下,参照附图对本发明的一个实施例进行详细说明。图1为表示红外线ID通信系统10的结构的一个例子的图,该红外线ID通信系统 10包含本发明的红外线ID通信装置即发送终端和接收从该发送终端发送的红外线信号的 接收终端。图1所示红外线ID通信系统10包含例如两台发送终端12A及12B(以下,在不 区分两者时称为发送终端12)以及一台接收终端14。发送终端12A及12B根据预先设定的标准分别发送预定的红外线信号IrA及IrB。 另一方面,接收终端14具有能接收从各发送终端12发送的红外线信号,并提取包含于接收 的红外线信号中的信息的功能。图2为说明发送终端12的简要结构的框图。如图2所示,本实施例的发送终端12 包含微机(微型计算机)20,该微机20用于控制整个发送终端12的动作。该微机20例如 具备CPU、RAM、ROM等,CPU利用RAM的暂时存储功能并按照预先存储于ROM中的程序来进 行信号处理。此外,包含红外LED (light emitting diode 发光二极管)26,其产生预先设 定的预定的红外线信号;驱动电路对,其根据上述微机20的控制来驱动该红外LED26 ;以 及光学系统机构观,其用于将从红外LED26产生的红外线信号以预定的放射角进行放射。 上述预定的红外线信号是指例如按照红外线通信标准即IrDA标准规定的波长850至900nm 左右的红外线信号。此外,光学系统机构28例如为红外线透镜。此外,微机20在其内部具有计时器22的功能。该计时器22例如以预先设定的预 定的间隔来生成脉冲信号等时钟信号。利用该时钟信号,使后述的微机20的各功能的动作 同步。发送终端12具有LCD (liquid crystal display :液晶显示装置)30,该LCD30作 为用于显示该发送终端12的动作状态、设定内容或者发送终端12的固有的终端ID等的显 示装置。此外,包含串行端口 34,其用于与计算机等可交换信息地连接,以对发送终端12 进行设定等;以及驱动电路32,其用于通过上述微机20的控制而经由该串行端口 34控制 与上述计算机等的通信。此外,包含为了实现这些各功能而供给所需的电力的电源电路36, 该电源电路36利用设在发送终端12的外部的的AC适配器38将商用AC电源转换为直流 电源进行供给。图3为简要说明上述微机20所具有的功能的功能框图。如图3所示,发送终端12 在功能上具备存储装置40、随机数生成部42、发送定时确定部44、数据包生成部46、发送控 制部52等。其中,存储装置40例如为RAM等存储装置,存储有用于识别预先设定的发送终 端12的装置ID、对用于控制发送终端12的动作的控制程序等信息。上述装置ID被设定成 对各发送终端12为固有的ID。随机数生成部42按照预定的算法生成包括0或1的模拟随机数串。该模拟随机 数串对应于本发明的随机数。按照上述预定的算法生成的模拟随机数串是指例如由线性反 馈移位寄存器(Linear FeedbackShift Register =LFSR)生成的M序列的模拟随机数串。 该模拟随机数串的位数是根据例如红外线ID通信系统中发送终端12的照射范围的多重数(重合度)等来设定的。图4为说明上述随机数生成部42所具备的线性反馈移位寄存器的一个例子即伽 罗华 LFSR(Modular Shift Register Generator :MSRG)的图。在该例子中表示了 8 位的移 位寄存器,对每一步(Mep),在开头(与输出有关的位,在图4的例子中为6、5、4)存储输出 与前级的位的排他性逻辑和(Exclusive or)。此外,对于不是开头的位(在图4的例子中 为8、7、3、2、1)存储前级的位。与图4的移位寄存器对应的生成多项式为h(x) = x8+x6+x5+x4+l。此外,移位寄存器中的初始值为,与作为上述发送终端12所固有的值确定的装置 ID对应的固有的初始值。具体来讲,例如在表示装置ID的代码的代码长度与上述移位寄存 器的长度(在图4的例子中为8位)相等或比其短的情况下,将表示上述装置ID的代码分 配到初始值的全部或者一部分而设定初始值。此外,在表示装置ID的代码的代码长度大于 上述移位寄存器的长度的情况下,将表示上述装置ID的代码例如输入到哈希函数并通过 运算得到的哈希值当做初始值使用。由此,对于各发送终端12,能够使由随机数生成部42 生成的模拟随机数不同。返回到图3,发送定时确定部44根据上述随机数生成部42生成的模拟随机数,确 定后述的发送控制部52从发送终端12发送红外线信号的定时。具体来讲,如图5所示,在 由上述随机数生成部42生成的模拟随机数串的相应的位为1的时隙(Time slot)期间,对 发送控制部52许可发送由后述的数据包生成部46生成的数据包的红外线信号。而在由上 述随机数生成部42生成的模拟随机数串的相应的位为0的时隙期间,对发送控制部52禁 止发送包含数据包的红外线信号。其中,上述时隙与发送终端12的发送控制部52发送数 据时的确定是否发送的周期的期间对应。即,该时隙分别与由上述随机数生成部42生成的 模拟随机数串的各位对应。如上所述,由随机数生成部42产生的模拟随机数串是根据各发 送终端12所固有的装置ID而生成的,因此为相位分别不同的固有的模拟随机数串。因此, 即使在多个发送终端12的电源一齐被投入而开始动作的情况下,各发送终端12的发送定 时也不同。从而,回避了两者由于同时发送红外线信号而产生相互干扰而成为任一红外线 信号都不能接收的状态持续。数据包生成部46生成包含于由发送控制部52发送的红外线信号中的数据即数据 包(帧)。图7表示在本实施例中数据包生成部46生成的数据包的格式的例子。图7所示 的数据包依次包含表示 BOF (Beginning of Frame)、Pay load、FCS (Frame Check Sequence 帧校验序列)、EOF (End ofFrame)的各代码。其中,BOF为表示数据包的开始的代码,例如 以16进制形式的“0x00”等来表示。此外,Payload为存储发送的数据等的部分,包含表示 数据包的发送目标的A (地址)、数据包的类别、表示处理内容等的C (控制)、表示发送的数 据的主体的I (信息)。在本实施例中,具体来讲,由发送终端12进行的装置ID的发送不是 对特定的接收终端进行的,所以针对A(地址)使用了表示广播(Broadcast)的16进制形 式的“Oxff”。此外,针对C(控制),使用了表示发送装置ID的数据包的代码。进而,针对 I (信息),使用了与存储在存储装置40中的装置ID对应的代码。此外,FCS为用于检测错 误的代码。具体来讲,使用由后述的错误检测代码生成部50生成的错误检测代码。此外, EOF为表示数据包的末端的代码,例如以16进制形式的“OxCl”等来表示。然而,在数据包中代码由16进制数表示的情况下,数据包所包含的数据即上述A、C、I及FCS中所包含的数据在被包含于数据包时也用16进制数来表示。在这种情况下,存 在以16进制数表示的数据包中所包含的数据包含与表示例如以上述BOF、EOF等来使用的 特定意思的代码相同的代码的情况。在这种情况下,数据包中所包含的数据有可能被解释 成表示上述特定意思的代码。为了应对上述情况,数据包生成部46具有转义序列(escapesequence)处理部48 的功能。该转义序列处理部48在数据包所包含的数据即上述A、C、I以及FCS所包含的数 据中包含与表示上述特定意思的代码相同代码的情况下,在该代码之前插入CE(Contrc)I hcape:控制转义)代码,并且将上述相同的代码按照预定的处理规则进行变更。具体来 讲,例如作为CE代码插入“0X7d”,进行使上述相同的代码的特定位反转等的处理。而在接 收由上述转义序列处理部48进行过处理的数据包的接收终端14中,进行预定的解码处理, 从而能够得到由转义序列处理部48进行处理之前的代码。如上所述,利用转义序列处理部 48将“0X7d”作为CE代码插入来进行使上述代码的特定位反转的处理的情况下,在接收终 端14中,在接收的数据包中检测出CE代码“0X7d”的情况下消除该CE代码,并且进行使与 该CE代码连续的代码的特定位反转的处理,从而获得由转义序列处理部48进行处理之前 的代码。这样,在数据包中所包含的数据中包含与表示上述特定意思的代码相同的代码的 情况下,能够转换成不包含该相同的代码的代码并发送。返回到图3,错误检测代码生成部50根据发送的数据包中的数据来生成根据预定 的计算公式等生成规则生成的错误检测代码。当接收终端14接收附加有该错误检测代码 的数据包时,根据预定的检测规则,能够检测在数据包通信中是否发生了由干扰、串扰、噪 声、干扰光等引起的数据的错误等。如此由错误检测代码生成部50生成的错误检测代码作 为上述数据包(参照图7)中的FCS代码加以使用。具体来讲,在本实施例中由错误检测代码生成部50生成的错误检测代码例如为 CRC (Cyclic Redundancy Code:循环冗余码)。图6为说明作为算出该CRC代码的生成规则 加以使用的移位寄存器的例子的图。图6的Data中输入发送的数据包的内容,每个发送字 节都将CRC值与发送倍用生成多项式进行除法运算,其余数即为BCC(Block CheckCode 块 校验码)。BCC对应于错误检测代码。与图6的移位寄存器对应的生成多项式为χ16+χ12+χ5+1, 作为初始值使用Oxffff。其中,该CRC代码与在CRC-CCITT中定义的相同。返回到图3,发送控制部52根据由上述发送定时确定部44确定的发送定时,控制 包含由数据包生成部46生成的数据包的红外线信号的发送。具体来讲,经由驱动电路M 控制红外线信号从红外LED26的发送的执行及停止。具体来讲,将红外LED26的驱动电流 与数据位1、0对应地进行通断(0N/0FF)驱动而进行调制并发送。该发送控制部52对应于 本发明的发送部。在此,发送控制部52在由上述发送定时确定部44作出进行发送这一确定的时隙 中,以使时隙长度与被发送的数据包的长度(发送时间)之比成为2 1的方式,或者与其 相比使时隙长度更长的方式进行发送。以下,对该动作进行说明。如图1所示,在本实施例中考虑存在多个发送终端12,并且从各发送终端12以预 定的放射角θ发送的情况。在接收终端14处于图1所示位置的情况下,接收终端14能够 接收从发送终端12Α及发送终端12Β分别发送的红外线信号。因此,当发送终端12Α及发 送终端12Β同时发送红外线信号时,由于两者发生干扰而很难进行接收。
在这种情况下,可以想到使多个发送终端12A及12B协作从而例如使多个发送终 端12不同时发送红外线的方式协调动作的情况。然而,为了使多个发送终端12协调动作 需要用于协作的机构,所以存在装置变大或者成本增大的问题。在此,可以想到利用随机数来使多个发送终端12切换发送的执行及停止。然而, 在使数据包的长度与时隙的长度相同时,只要在其他终端不发送的时隙能够进行发送,则 能够接收。然而,在多个发送终端12的各时隙为同步的情况没有得到保证的状况下,接收 依然变得困难。图8为说明上述状况即数据包的长度a与时隙长度b相同的情况(a = b)的图。 在图8中,向右设置时间轴。此外,针对发送终端1(12A)及发送终端2 (12B),分别将发送电 波的时间用四边形来表示。在图8中发送终端1与发送终端2的时隙同步。因此,只要在 发送终端1发送的时隙中发送终端2的发送停止,则接收终端14能够接收来自发送终端1 的整个数据包。此外,只要在发送终端2发送的时隙中发送终端1的发送停止,则接收终端 14能够接收来自发送终端2的整个数据包。然而,时隙是根据发送终端12的电源投入定时等来开始的,所以使多个发送终端 12的时隙同步非常难。在这种情况下,由于多个发送终端12的时隙偏离,所以在发送终端 1进行发送的时隙中即使发送终端2的发送停止,接收终端14也不能接收来自发送终端1 的数据包的例如开头部、末端部等一部分,结果,不能接收来自发送终端1的数据包。对于 发送终端2发送的情况也一样。接着,如本发明的发送控制部52那样,在进行发送的时隙中,对以时隙的长度b与 被发送的数据包的长度(发送时间)a之比为2 1的方式进行发送的情况进行说明。在存在两个发送终端12的情况下,接收终端14能够接收从发送终端2发送的红 外线信号的条件为,如上述那样,(1)在某一相同的时隙中发送终端1停止发送,且发送终 端2进行发送,以及( 发送终端2的数据包、与该发送终端2发送前后从发送终端1发送 的时隙中的数据包没有时间上的重叠。其中,使发送终端1的时隙与发送终端2的时隙长 度相同但定时为非同步,所以存在相位差。因此,相同时隙是指发送终端1的时隙与发送终 端2的时隙彼此的时间差最小的组。此外,前后时隙是指相同时隙之前及之后的时隙。其中,满足上述(2)的条件的概率用非重复概率P来表示。非重复概率P被定义 为能接收来自一个发送终端(在本实施例中发送终端2)的红外线信号的时间范围Tl与该 发送终端发送红外线信号时取得的时间差T2的比例。艮口,(非重复概率P)=(能接收的时间范围Tl)/(取得的时间差T2)在此,由于发送终端1的时隙及发送终端2的时隙的长度相同,因此取得的时间差 的范围即相同时隙的开始时刻的时间差的范围为b/2到_b/2,所以取得的时间差T2为b。 另一方面,能接收的时间范围Tl中,由于接收终端14能接收来自发送终端2的红外线信 号,所以与发送终端2能开始发送红外线信号的时间范围对应。具体来讲,在发送终端1进 行发送的时隙中,完成来自发送终端1的发送的时刻tl为发送终端2最早能进行发送的时 刻。并且为,完成来自发送终端2的发送并且发送终端1的下一发送开始这样的从发送终 端2最迟能够发送的时刻。而且,该能最早发送的时刻到能最迟发送的时刻的间隔相当于 能接收的时间范围Tl。图9为说明能接收的时间范围Tl的定义的图。如图9所示,在将数据包的长度表b的情况下,发送终端2最早能发送的时刻tl为,比发送终端1 进行发送的时隙的结束时刻t0提前b-a的时刻。另一方面,发送终端2最迟能发送的时刻 t2为,比发送终端1进行下一次发送的时隙的开始定时t3提前数据包长度a的时刻。在 此,时刻t0至t3为时隙b,因此t3-t0 = b。将发送终端2最迟能发送的时刻t2,可以说是 比发送终端1进行发送的时隙的结束时刻t0滞后b-a的时刻。如上所述,上述能接收的时 间范围Tl为,发送终端1进行发送的时隙的边界t0的前后各b-a的时间范围,因此,Tl = 2 X (b-a)。如上所述,上述非重复概率P被定义为(非重复概率P)=(能接收的时间范围Tl)/(取得的时间差T2),因此表示为P = 2X(b_a)/b。在此,令k = b/a,则P = 2(k_l)/k。其中,时隙的时间利用率,即时隙中的红外线信号的发送时间的比例表示为a/b =1/k。在此,发送终端2的数据包的每单位时间的发送效率Q,可表示成非重复概率P乘 以时间利用率(1/k)而得到的值,因此,Q = P/k = 2 (k-1) /k2......(1)。图10表示上述(1)式所表示的发送终端2的发送效率Q与上述k即时隙长度b 与数据包长度a的比的关系。如图10所示,在k = 2. 0的情况下,发送效率Q最高,可进行 有效的通信。换言之,能够提高实际发送速度和能够接收从发送终端1及发送终端2双方 分别发送的红外线信号的概率。此外,如图10所示,以k = 2.0为峰值,k变大的情况和变 小的情况下,发送效率Q的值均下降。比较两者可知,k的值大于2. 0的情况比k小于2. 0 的情况,发送效率Q的下降程度平缓。因此,k的值优选为2.0或其以上,由此能够提高发 送效率Q。另外,k = 2. 0与通过发送部进行的通信中的时隙的长度和在上述时隙中发送的 数据包的长度之比为2 1对应,k > 2. 0与通过发送部进行的通信中的时隙的长度和上 述时隙中发送的数据包的长度之比大于21对应。具体来讲,例如,在设定时隙长度b的情况下,以上述k的值为2. 0或大于2. 0的 方式设定数据包的长度a。在此,数据包的长度a为发送数据包所需的时间,因此根据由驱 动电路M及红外LED26的规格、微机20的性能等确定的发送终端12的通信速度,能够确 定包含于数据包中的数据的大小L(以下称为“数据包的大小L”)的上限Lmax。但是,在如上所述生成数据包的数据包生成部46中,由转义序列处理部48来进行 转义序列处理。在转义序列处理中,由于插入CS代码,所以与插入的CS代码相应地数据包 的长度变大。在包含于数据包的代码中,在针对构成转义序列处理的对象的所有代码进行 处理的情况下,只要满足处理后的数据包的大小所允许的数据包的大小的上限Lmax,则总 能保证数据包的大小L满足允许的数据包的大小的上限Lmax。具体来讲,在构成数据包的代码中,将与Payload中与I对应的数据的大小(长 度)设为li。此外,将与I^yload中I以外的部分、B0F、FCS及EOF对应的数据的大小设为 f,则该f为固定的值。当对I^ayload中的所有代码进行转义序列处理时,对所有的代码插入 CS代码,其结果,与Payload对应的数据的大小变成两倍,所以只要以满足Lmax彡f+2 X Ii的方式确定I^ayload的长度即可。图11为说明本实施例的发送终端12的发送微机20的用于发送红外线信号的控 制动作的一个例子的流程图。首先,在与模拟随机数生成部42对应的步骤(以下省略“步 骤”)SAl中,生成模拟随机数串RO。具体来讲,例如,使用图4所示的线性反馈移位寄存 器,根据设定的初始值来生成,该初始值是根据预先设定的各发送终端12固有的装置ID来 进行设定的。接着,在SA2中,在由SAl中生成的模拟随机数串R()中,用于识别所关注的位的 计数器i的值复位,其值变为0。该计数器I还可用于识别所执行的时隙。在与计时器22对应的SA3中,开始进行经过时间的计测。伴随该时间的计测,每 经过一次与一个时隙对应的时间,都产生用于开始下一时隙的中断信号。在SA4中,判断是否产生在SA3中启动的计时器的中断信号。在产生中断信号的 情况下,作为新的时隙的开始,本步骤的判断为是(Yes),执行SA5以后的步骤。在没有产生 中断信号的情况下,作为目前时隙的继续,本步骤的判断为否(No),再次执行SA4。在与发送定时确定部44对应的SA4中,判断在SAl中产生的模拟随机数串R的第 i个位的内容R(i)是否为1。在R(i)为1的情况下,本步骤的判断为是,执行SA6。另一方 面,在R(i)为0的情况下,本步骤的判断为否,不执行SA6,而执行SA7。SA6为在SA5的判断为是的情况下,即在R(i)的内容为1的情况下执行的步骤,与 发送控制部52对应。在该SA6中,预先在数据包生成部46中生成的数据包通过由驱动电 路M及红外LE拟6等产生的红外线信号来发送。具体来讲,预定频率的红外线载波根据包 含于上述数据包中的数据进行调制并发送。在SA7中,判断计数器i的值是否达到模拟随机数串RO的长度(周期)LENGTH。 在计数器i的值与随机数的长度LENGTH相等或比其大的情况下,作为达到在SAl中生成的 模拟随机数串RO的最终位,本步骤的判断为是,执行SA8。另一方面,在计数器i的值小 于随机数的长度LENGTH的情况下,作为没有达到在SAl中生成的模拟随机数串R()的最终 位,本步骤的判断为否,执行SA9。在SA7的判断为是时执行的SA8中,为了将模拟随机数串R()中关注的位设为最 初的位而使计数器i的值恢复为0。而且,反复执行SA4之后的处理。在SA7的判断为否时执行的SA9中,为了将模拟随机数串R()中关注的位设为下 一个位而在计数器i的值上加1。而且,反复进行SA4之后的处理。(实验例)发明人所实施的实验结果如下。利用两台发送终端12A及12B发送包含装置ID的 红外线信号,并计测如图1所示配置的接收终端14所接收到的从各发送终端12利用红外 线信号发送的数据包的次数。将发送终端12A的装置ID设为“A1233456789012345”,将接 收终端12B的装置ID设为"B098765432109876"o此外,将时隙b设为100msec,将发送时 间设为10秒。作为其他条件,将通信速度设为9600bps,将数据包的大小设为42字节。此 外,由于使用8位的模拟随机数,所以模拟随机数串的周期LENGTH为255。此时,在接收终 端14中,从发送终端12A接收到22次数据包,从发送终端12B接收到沈次数据包。如上所述,由于将时隙b设为100msec,发送时间设为10秒,所以存在100个时隙。 当由于模拟随机数而O和1的出现次数成为大致50%时,发送终端12A及12B的发送次数为时隙数的大致1/2即50次。此外,接收终端接收到数据包是发送终端12A及12B中的任 意一方执行发送,且另一方停止发送的情况,因此来自发送终端12A及12B的数据包被发送 到接收终端14的概率,分别为上述大致50次的大致1/2即大致25次。上述实验结果与该 理论值大致一致。按照上述的实施例,根据由随机数生成部42生成的模拟随机数而由发送定时确 定部44确定发送定时,根据所确定的发送定时而由发送控制部52发送数据包,因此,在多 个发送终端12的通信范围重复的情况下,能够降低由于红外线信号的干扰等而不能接收 数据。此外,按照上述的实施例,发送控制部52的通信中的时隙长度b与在该时隙中发 送的数据包的长度a的比为2 1或者时隙的长度b更大,因此提高了通信成功的概率,并 且能够缩短不通信的时间。此外,按照上述的实施例,随机数生成部42,作为随机数根据预先设定的各发送终 端12固有的装置ID来生成模拟随机数,因此由各发送终端12中的随机数生成部42生成 的随机数为各发送终端12固有的随机数。此外,按照上述的实施例,所发送的数据包的长度可变,上述数据包的长度a最大 时与时隙的长度b之比变成2 1,即使在数据包的长度可变的情况下,也能提高通信成功 的概率,并且缩短不通信的时间。此外,按照上述的实施例,所发送的数据包的数据被转义序列处理部48进行转义 序列控制,数据包数据与转义序列(CE代码)的长度之和与上述时隙的长度之比为2 1。 由此,通过对包含于数据包中的代码进行转义序列处理,即使在发送数据中包含与在数据 包开始代码等的通信中用于特定用途的代码相同的内容的情况下,也能进行通信,并且在 由于转义序列处理而数据包的长度变化的情况下,也能提高通信成功的概率,并且能够缩 短不通信的时间。此外,按照上述的实施例,由随机数生成部42生成的随机数为M序列代码。这样, M序列代码的0或1连续出现的情况比其他随机数少,所以降低了由发送定时确定部44确 定的发送定时偏向一方。接着,对本发明的其他实施例进行说明。在以下说明中,对实施例彼此相同的部分 标上相同的标号并省略说明。实施例2与上述的实施例的发送终端12的结构相比,可将发送终端12的微机20构成为数 据包生成部46不具有转义序列处理部48 (参照图3)。这样,能够减少微机20中的处理。具体来讲,例如,在包含于数据包的Payload的 数据中,不包含与以上述BOF、EOF等使用的表示特定意思的代码相同的代码的情况下,由 于无需进行转义序列处理,所以能够采用本实施例的结构。此外,在这种情况下,不进行转 义序列处理,数据包的长度固定,所以能够设定数据包的长度成为最大的数据包的大小,以 满足通过发送部进行的通信中的时隙的长度b与上述时隙中发送的数据包的长度a之比为 2 1,因此,与数据包的长度可变的情况相比,能够发送包含了更大的I^yload的数据包, 或者缩小时隙的长度而能够增加每单位时间的数据包的发送次数。按照上述的实施例2,所发送的数据包的长度a为固定,时隙的长度b与数据包长度a之比为2 1,因此即使在像数据包中发送文本数据的情况那样发送固定长度的数据包 的情况下,也能提高通信成功的概率,并且缩短不通信的时间。以上,根据附图对本发明的实施例进行了说明,然而本发明还可应用到其他方式。例如,在上述的实施例中由随机数生成部42生成的随机数为M序列的模拟随机数 串,然而不限于此。例如,可以使用GOLD代码串、扩频RS代码串。此外,不限于模拟随机数, 即使是随机数也可得到相同的效果。此外,在上述的实施例中,红外线的波长等符合IrDA标准,然而不限于此。例如, 红外线的波长可以为其他波长(例如以副载波调制的可视光),发送方式等也不限于此。此外,在上述的实施例中,作为错误检测代码使用了 CRC,然而不限于此,例如还可 以使用BCH码、汉明码(Hamming code)等。此外,在上述的实施例中,对发送终端12的动作的一个例子,使用了图11的流程 图进行了说明,然而不限于此。例如,可以设为来自串行端口可始终中断的状态,并且存在 中断时执行从串行端口输入的命令,例如更新装置ID、变更红外LED的驱动电流来进行输 出强度的设定等动作。此外,在上述的实施例中,对于从红外LE拟6射出的红外线,使用设置为光学系统 28的红外线透镜设为预定的放射角,然而不限于这种方式。例如,可以将多个红外LED26以 预定的间隔配置,并且通过阵列驱动来在预定的方向上射出红外线。此外,在上述的实施例中,发送终端12上设有电源电路36及向电源电路供给直流 电源的AC适配器38,然而不限于此。例如,发送终端12中,作为替代可以用干电池、蓄电池 来驱动。此外,在上述的实施例中,发送终端12具有串行端口 34、驱动串行端口 34的驱动 器32、作为显示装置的LCD30,然而这并不是作为本发明的红外线通信装置而执行的情况 下所必需的结构。此外,在上述的实施例中,发送控制部52将红外LED26的驱动电流与数据位的1、 0对应地进行通断驱动来调制,从而对包含数据包的红外线信号进行发送控制,然而不限于 此。例如,可以使用利用了副载波的调制。除此之外,虽然不一一例示,但是本发明在不脱离其主旨的范围内可进行各种变 更并实施。
权利要求
1.一种红外线ID通信装置,包含发送部,该发送部通过红外线发送至少包含预先设定 的装置ID的信息的数据包,所述红外线ID通信装置的特征在于,具有随机数生成部,生成随机数;和发送定时确定部,根据由所述随机数生成部生成的随机数确定发送所述数据包的发送 定时。
2.如权利要求1所述的红外线ID通信装置,其特征在于,通过所述发送部进行的通信中的时隙的长度与在所述时隙中发送的数据包的长度之 比为2 1,或者时隙的长度更长。
3.如权利要求1或2所述的红外线ID通信装置,其特征在于,所述随机数生成部根据各红外线ID通信装置所固有的预先设定的装置ID来生成模拟 随机数作为所述随机数。
4.如权利要求1至3中任一项所述的红外线ID通信装置,其特征在于,发送的所述数据包的长度固定,所述时隙的长度与所述数据包的长度之比为2 1。
5.如权利要求1至3中任一项所述的红外线ID通信装置,其特征在于,发送的所述数据包的长度可变,所述数据包的长度最大时与所述时隙的长度之比为 2 I0
6.如权利要求5所述的红外线ID通信装置,其特征在于,通过转义序列控制所发送的数据包的数据,所述数据包的所述数据和转义序列的长度 之和与所述时隙的长度之比为2 1。
7.如权利要求1至6中任一项所述的红外线ID通信装置,其特征在于,由所述随机数生成部生成的随机数为M序列代码。
全文摘要
一种红外线ID通信装置,即使在多个发送装置进行发送的情况下,也能适当地接收。根据由随机数生成部(42)生成的模拟随机数,由发送定时确定部(44)确定发送定时,根据确定的发送定时,由发送控制部(52)发送数据包,因此在多个发送终端(12)的通信范围重复的情况下,也能减少由于红外线信号的干扰等而不能接收数据的情况。
文档编号H04B10/10GK102104425SQ20101059997
公开日2011年6月22日 申请日期2010年12月17日 优先权日2009年12月18日
发明者大桥勉 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1