实现可调节等待时间的方法

文档序号:7905949阅读:452来源:国知局
专利名称:实现可调节等待时间的方法
技术领域
本发明涉及一种家庭网络系统,特别是针对使用互联网的家庭网络系统中存在的等待时间,提出一种实现可调节等待时间的方法。
背景技术
家庭网络系统是由家庭内的多个电器组成的,比如电话、电视、空调等多个周边设备相互连接构成了家庭网络系统。
一般,通信模型可分为几个层,每个层之间是相互独立且相互通信。
下面根据图1简单介绍一下通信协议OSI模型。
客户端有应用层、数据链路层和物理层。客户端的应用层包含了应用软件,并且负责信号的产生、执行、组合及重复检测。客户端的数据链路层负责数据包的组合、收发以及CSMA/CD、数据包和地址的检测。客户端的物理层由UART构成,当使用电线传输时,物理层可以包含适应器。
服务器端有应用层、数据链路层和物理层。服务器端的应用层包含了应用软件,并且负责信号的产生、分割及组合。数据链路层负责数据包的产生、发送及发送确认,检测CSMA/CD、数据包和地址。服务器端的物理层由UART构成,当使用电线传输时,物理层可以包含适应器。
通信线路中的位信号在物理层封装为数据包,数据链路层发送的数据包在物理层转换为位信号并通过通信线路传送。
数据链路层把应用层发送数据封装为数据包,并且发送给物理层,物理层发送的数据包在数据链路层里处理之后再发送到应用层。对于客户端和服务器端来说,数据链路层的作用有所不同,服务器端的数据链路层一定要保证向物理层传送数据包,作为客户端的设备具有相同的物理层和数据链路层结构。
应用层由信号集来构成,它具有分析、处理信号的功能。客户端的应用层信号中主要包括了负载控制和内存控制等方法,而服务器端的应用层根据客户端处理信号结果,管理控制客户端和整体网络。
所以每个设备的应用层具有不同的内容。要传送的数据大于一个数据包的时候,服务器端的应用层在分割数据包之后再传送,当接收到分割的数据包时会把他们重新组合。不区分传送层,也不是对所有的信号,而是对特定的数据包进行分割与组合,所以此工作也在应用层完成。
在上述通信层间的包传送模型中应用层与数据链路层之间是以信号为单位,数据链路层与物理层之间是以整包为单位进行交换。
如上所述,服务器端的应用层给其他设备(客户端)发出命令后会等待。这时因为不能无限制地等待,所以需要等待时间。
等待时间由应用层决定,所以从数据链路层收到数据之前并不知道数据有没有到。等待时间太长的话网络速度会变慢,而等待时间太短的话会经常发生通信失败的情况,通信失败时重传会增加网络负担。

发明内容
本发明所要解决的技术问题是,针对现有技术存在的问题,提出一种根据服务器端应用层的发送命令的种类调节等待时间的实现可调节等待时间的方法。
本发明所采用的技术方案是一种实现可调节等待时间的方法,在互联网的家庭网络系统中,其通信模型包括客户端有应用层、数据链路层和物理层,服务器端即主机有应用层、数据链路层和物理层,主机应用层调节等待时间的方法分为主机决定等待时间后,给周边设备发出发送命令数据包的阶段;根据相关周边设备是否收到上述发送命令数据包,确认主机和周边设备间的通信状态的阶段。
如上所述,本发明中等待时间的可调节方法有如下效果。
首先,通过调节等待时间,可以根据网络收发数据的大小运行应用程序。
其次,因为根据包的大小调节等待时间,不仅能够提高网络速度,而且通信失败的概率减少,进而有着不浪费网络带宽的效果。


图1是一般通信层次模型;图2是本发明实现可调节等待时间的流程图。
具体实施例方式
下面结合附图对本发明中等待时间的调节进行详细说明。
图2是本发明中对等待时间进行调节的流程图。
如图2所示,首先用网络连接家里的所有周边设备,接着安装管理这些设备的主机。这里的主机就是我们通常使用的个人电脑,周边设备就是我们在家使用的家电,即电冰箱、洗衣机、TV、电饭锅、空调、热水器和音箱等。这些周边设备可从连接的网络中添加或删除。
在这些周边设备可从连接的网络中添加或删除的前提下,主机向周边设备发送命令,并且由主机的应用层判断发送命令的种类(S1)。
根据上面(S1)的判断结果,决定等待时间(S2)。
在这里决定等待时间是根据发送命令的种类来调节等待时间。主机应用层知道要发送的命令的包长度,所以根据估计到的接收包长度来决定等待时间。
要是发送命令为组命令的话,虽然发送数据较少,但是因为从多个周边设备返回,所以会接收到多个数据。
例如,10个设备应答的话要等到接收到所有10个设备的应答,所以等待时间较长。
相反,下载命令是发送包较大,而接收的包较小,因此应该考虑这个来决定等待时间。
如下,可以用数学式来确定上述等待时间。
Tw=(Tt+alpha)*Nt+(Tt+alpha)*Nr*Ndevice+betaTw等待时间Tt收发一个字节所需要的时间Alpha收发字节时的延时Nt发送包的大小Nr接收包的大小Ndevice发送接收包的设备数beta考虑网络环境的时延接着,在决定了上述等待时间之后(S2),主机应用层向周边设备发送命令数据包(S3)。
发送了上述命令数据包之后(S3),周边设备确认是否收到了发送的数据包(S4)。
上述(S4)判断结果,如果是收到数据包的话,周边设备向主机发送接收完成的信号。
若上述(S4)判断结果,没有收到数据包的话,则判断是否超过等待时间(S5)。
上述(S5)判断结果,如果没有超过等待时间的话,根据上述等待时间(S2)返回到(S4)等待接收发送的数据包。
而上述(S5)判断结果,超过等待时间的话,则给主机发送通信失败处理信号(S6)。
根据上述说明内容可知,技术人员在不违背本发明中的技术思想的情况下,可以进行各种修改和变动。
因此,本发明的技术范围不应该由实施时的内容确定,而是应该由权利要求书确定。
权利要求
1.一种实现可调节等待时间的方法,在互联网的家庭网络系统中,其通信模型包括客户端有应用层、数据链路层和物理层,服务器端即主机有应用层、数据链路层和物理层,其特征在于主机应用层调节等待时间的方法分为主机决定等待时间后,给周边设备发出发送命令数据包的阶段;根据相关周边设备是否收到上述发送命令数据包,确认主机和周边设备间的通信状态的阶段。
2.根据权利要求1所述的实现可调节等待时间的方法,其特征在于,所述的等待时间的确定是依次相加,即将收发一个字节所需要的时间加上字节传送时的延时后乘以发送数据包的大小;收发一个字节所需的时间加上字节传送时的延时之后乘以接收数据包的大小、乘以发送接收数据包的设备个数;考虑网络环境的延时这三项依次相加来计算的。
3.根据权利要求1所述的实现可调节等待时间的方法,其特征在于,根据相关周边设备是否收到上述发送命令,确认通信完成状态的阶段,当周边设备接收到了数据包之后,给主机发出接收完成的信号;当周边设备没有收到数据包的话,判断是否超过了已确定的等待时间的阶段;根据判断结果,没有超过等待时间时,继续等待接收上述发送命令的数据包,超过等待时间时给主机发送通信失败处理信号的阶段。
全文摘要
本发明公开一种实现可调节等待时间的方法,在互联网的家庭网络系统中,其通信模型包括客户端有应用层、数据链路层和物理层,服务器端即主机有应用层、数据链路层和物理层,主机应用层调节等待时间的方法分为主机决定等待时间后,给周边设备发出发送命令数据包的阶段;根据相关周边设备是否收到上述发送命令数据包,确认主机和周边设备间的通信状态的阶段。如上所述,本发明中等待时间的可调节方法有如下效果首先,通过调节等待时间,可以根据网络收发数据的大小运行应用程序。其次,因为根据包的大小调节等待时间,不仅能够提高网络速度,而且通信失败的概率减少,进而有着不浪费网络带宽的效果。
文档编号H04L29/06GK1533098SQ0312085
公开日2004年9月29日 申请日期2003年3月25日 优先权日2003年3月25日
发明者李君锡, 金容台 申请人:乐金电子(天津)电器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1