用于网络评估的数据发送方法、装置和系统与流程

文档序号:12182758阅读:160来源:国知局
用于网络评估的数据发送方法、装置和系统与流程

本发明涉及通信技术领域,尤其涉及一种用于网络评估的数据发送方法、装置和系统。



背景技术:

网络协议支配着网络的行为。网络协议一般是分层结构,每一层解决不同的问题,提供不同的功能和服务。MAC(Media Access Control)层,又称媒体接入控制层,位于物理层和网络层之间,在数据包的发送过程中起着重要作用。网络在MAC层需要耗费大量的时间,评估信道质量,协调信道的占用,以保证节点能公平有效地利用信道。网络评估可以在网络实际部署前,测试网络的性能,验证网络协议是否有问题,找到影响网络性能的关键因素。但是,对于大规模网络,网络性能评估一般需要花费很长的时间。

应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。



技术实现要素:

为了解决背景技术中指出的问题,本发明实施例提供了一种用于网络评估的数据发送方法、装置和系统,以缩减MAC层操作的时间,提高网络评估的速度。

根据本发明实施例的第一方面,提供了一种用于网络评估的数据发送装置,其中,该装置包括:

收集单元,其收集数据包的发包信息;

确定单元,其根据所述发包信息确定第二MAC层能否支持此次发送;

第一发送单元,其在所述第二MAC层支持此次发送时,使用所述第二MAC层发送所述数据包。

根据本发明实施例的第二方面,提供了一种用于网络评估的数据发送方法,其中,该方法包括:

收集数据包的发包信息;

根据所述发包信息确定第二MAC层能否支持此次发送;

如果所述第二MAC层支持此次发送,则使用所述第二MAC层发送所述数据包。

根据本发明实施例的第三方面,提供了一种节点,其中,所述节点包括前述第一方面所述的装置。

根据本发明实施例的第四方面,提供了一种通信系统,其中,所述通信系统包括前述第三方面所述的节点。

本发明的有益效果在于:通过本发明实施例,缩减了MAC层操作的时间,提高了网络评估的速度。

参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。

针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。

应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。

附图说明

所包括的附图用来提供对本发明实施例的进一步的理解,其构成了说明书的一部分,用于例示本发明的实施方式,并与文字描述一起来阐释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1是本发明实施例的数据发送方法的流程图;

图2是图1的方法中步骤102的一个实施方式的流程图;

图3是图2的方法中步骤203的一个实施方式的流程图;

图4是图1的方法中步骤103的一个实施方式的流程图;

图5是图4的方法的一个实施方式的流程图;

图6是图1的方法中步骤1043的一个实施方式的流程图;

图7是图6的方法的一个实施方式的流程图;

图8是图1的方法中步骤1043的另外一个实施方式的流程图;

图9是图8的方法的一个实施方式的流程图;

图10是本发明实施例的数据发送装置的组成示意图;

图11是图10的确定单元的一个实施方式的组成示意图;

图12是图10的第一发送单元的一个实施方式的组成示意图;

图13是图10的更新单元的一个实施方式的组成示意图;

图14是图10的更新单元的另一个实施方式的组成示意图;

图15是本发明实施例的节点的硬件构成示意图。

具体实施方式

参照附图,通过下面的说明书,本发明的前述以及其它特征将变得明显。在说明书和附图中,具体公开了本发明的特定实施方式,其表明了其中可以采用本发明的原则的部分实施方式,应了解的是,本发明不限于所描述的实施方式,相反,本发明包括落入所附权利要求的范围内的全部修改、变型以及等同物。

本发明实施例提出的数据发送方法可应用于各种MAC层,比如ALOHA(一种无线数据通信协议)、CSMA(Carrier Sense Multiple Access,载波侦听多路访问)等。为了描述方便,在本发明实施例中,第一MAC层泛指当前协议中所定义的MAC层,遵循当前协议所规定的收发规则;并且,在本发明实施例中,第二MAC层泛指本发明实施例所定义的发送规则,其主要功能是实现从发包信息到发包参数的映射关系,接收流程不受影响,仍然按照原MAC层(也即前述第一MAC层)规定的流程进行数据包接收。

下面结合附图对本发明实施例进行说明。

实施例1

本发明实施例提供了一种用于网络评估的数据发送方法,该方法应用于无线网络,控制节点的数据发送操作,图1是该方法的流程图,请参照图1,该方法包括:

步骤101:收集数据包的发包信息;

步骤102:根据所述发包信息确定第二MAC层能否支持此次发送;

步骤103:如果所述第二MAC层支持此次发送,则使用所述第二MAC层发送所述数据包。

在步骤101中,在准备发包时,该节点先收集该数据包的发包信息,可以表示为I,该发包信息I是节点准备发送数据包时的环境信息及发送节点的状态信息。环境信息是发送节点所在网络的信息及网络中其它节点的信息,具体包括:总邻居节点数、准备发包的邻居节点数、邻居节点发送队列长度等。其中,总邻居节点数是发送节点的所有邻居节点的个数,准备发包的邻居节点数是发送节点的邻居节点中有数据包需要发送的节点的个数,即发送节点的邻居节点中发送队列长度大于0的节点的个数。发送节点的状态信息具体包括:发送节点的发送队列长度、与接收节点的信道质量、数据包长度等。其中,发送节点与接收节点的信道质量指示发送节点与接收节点之间信道的好坏,可以用接收信号强度(Received Signal Strength)表示,也可以用链路质量指示(Link Quality Indicator)表示,数据包长度是节点中准备被发送的数据包的长度。

在步骤102中,利用收集到的数据包的发包信息I,该节点可以判断出第二MAC层是否支持本次发包操作。图2是步骤102的一个实施方式的示意图,如图2所示,该方法包括:

步骤201:检查预先存储的发包信息与发包参数的映射表;

步骤202:计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

步骤203:判断所述映射表中是否存在满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值小于第一阈值(条件1);所述条目的更新次数大于第二阈值(条件2);

步骤204:如果存在,则确定所述第二MAC层支持此次发送,否则确定所述第二MAC层不支持此次发送。

在步骤201中,通过建立发包信息到发包参数的映射表,实现发包信息到发包参数的映射。该映射表包括多个条目,每个条目包括:更新次数、发包信息、以及发包参数。表1是发包信息到发包参数的映射表的一个实施方式的结构示例。

表1

如表1所示,该映射表包括三个方面的内容,映射表更新次数U、发包信息I和发包参数J。该映射表的每个条目,也即每一行,表示一个发包信息I到发包参数J的映射关系。映射表更新次数U是所在行的映射关系的信息被更新的次数,例如,其是图1中步骤1043的执行次数。

其中,发包信息包括环境信息和发送节点信息,环境信息包括总邻居节点数、准备发包的邻居节点数、以及邻居节点发送队列长度等;发送节点信息包括发送队列长度、与接收节点的信道质量、以及数据包长度等。关于发包信息的内容,已经在前面做了说明,此处不再赘述。

其中,发包参数是节点执行发送数据包操作的参数,包括等待时间、发送时间、结束时间和丢包概率等。其中,等待时间是从发送节点的MAC层准备发送数据包,到数据包开始占据信道的时间。发送时间是发送节点发送数据包时占用无线信道的时间。结束时间是发送节点的MAC层完成数据包的发送,到MAC层准备发送下一个数据包的时间。丢包概率是数据包不能被成功发送的概率。

在步骤202中,通过将收集到的发包信息与预先存储的该映射表中每一个条目的发包信息进行比较,可以计算得到每一个条目的发包信息与收集到的所述发包信息的差值。

其中,对于该映射表中的每一个条目,可以计算该条目的发包信息中每一个量与收集到的发包信息中相应量的正则化差值,将每一个量的正则化差值与预先设定的对应这个量的权重的乘积作为对应这个量的差值,并将对应所有量的差值相加作为该条目的发包信息与收集到的发包信息的差值。

以收集到的发包信息为I1,映射表中某条目的发包信息为I2为例。

比较发包信息I1和I2,两者之间的差值可以按照公式(1)进行计算:

ΔI(I1,I2)=w1P(N1,N2)+w2P(SN1,SN2)+w3P(NQ1,NQ2)+w4P(TQ1,TQ2)+

(1)

w5P(LQ1,LQ2)+w6P(L1,L2)

其中,wi是对应发包信息的各个量的权重;P(X1,X2)=|X2-X1|/(Xmax-Xmin)是发包信息中某个量(X1和X2)的正则化差值,也即计算X1到X2的差值,并进行正则化,得到X1到X2的正则化差值。ΔI(I1,I2)的值越小,说明I1和I2越相近。

其中,权重wi可以按照不同的方式进行取值。比如,所有权重wi取值为1,再比如,权重wi也可以取不同的值,比如按照公式(2)进行取值。

w1=0;

w2=1;

w6=0。 (2)

在步骤203中,得到了映射表中每个条目的发包信息与收到的发包信息的差值,该节点可以判断该映射表中是否存在满足上述两个条件的条目,也即该条目的发包信息与收集到的发包信息的差值小于第一阈值,并且该条目的更新次数大于第二阈值,如果存在满足该条件的条件,则确定第二MAC层能够支持此次发包操作,否则确定第二MAC层不能支持此次发包操作。

图3是步骤203的一个实施方式的流程图,请参照图3,在本实施方式中,以发包信息I为输入,该发包信息为步骤101收集到的发包信息,通过图3的处理,可以判断第二MAC层是否支持发包信息I对应的数据包的发送。

如图3所示,该流程包括:

步骤301:对映射表中的每一行i,执行步骤302和步骤303。

其中,步骤301是循环操作,该循环操作的目的是搜索映射表,确认是否存在满足发包信息Ii与输入的发包信息I的差值小于阈值IT(第一阈值),同时满足更新次数Ui大于阈值UT的表项。

步骤302:比较发包信息I与映射表中第i行的发包信息Ii,如果两者的差值小于阈值IT,则执行步骤303;如果两者的差值不小于阈值IT,则进入下一次循环操作。

步骤303:比较映射表的第i行的更新次数Ui与阈值UT(第二阈值),如果更新 次数Ui大于阈值UT,则确定第二MAC层能够支持发包信息I对应的数据包的发送;否则,进入下一次循环操作。

其中,如果循环操作结束时,步骤302和步骤303都返回否,则确定第二MAC层不支持发包信息I对应的数据包的发送。

在本实施例中,如果第二MAC层支持此次发包操作,则如图1所示,该节点可以使用第二MAC层执行该数据包的发送操作。

图4是步骤103的一个实施方式的流程图,如图4所示,使用第二MAC层发送数据包包括:

步骤401:检查预先存储的发包信息与发包参数的映射表;

其中,该映射表的内容如前所述,此处省略说明。

步骤402:计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

其中,计算方式如前所述,此处省略说明。

步骤403:从所述映射表中查找满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值最小(条件3),并且所述条目的更新次数大于第二阈值(条件4);

其中,由步骤402得到的映射表中每个条目的发包信息与收集到的发包信息的差值,可以从该映射表中找到发包信息与收集到的发包信息的差值最小并且更新次数大于第二阈值的条目。

步骤404:利用找到的所述条目的发包信息对应的发包参数发送数据包。

图5是步骤403的一个实施方式的流程图,请参照图5,在本实施方式中,以发包信息I为输入,该发包信息为步骤101收集到的发包信息,通过图5的处理,可以从映射表中找到满足上述两个条件的条目。

如图5所示,该流程包括:

步骤501:对发包信息与发包参数映射表中的每一行i,执行步骤502和步骤503。

其中,步骤501是循环操作,该循环操作的目的是搜索映射表,找到发包信息与输入的发包信息I的差值最小,并且更新次数大于阈值UT的表项。

步骤502:判断映射表第i行的更新次数Ui是否大于阈值UT;如果是,则执行步骤503;否则,进入下一次循环。

步骤503:比较映射表第i行的发包信息Ii与输入发包信息I,确定两者的差值是否最小;如果是,执行后面的操作;如果不是,进入下一次循环。

其中,如果循环操作结束时,步骤502和步骤503均返回否,则说明发生了错误。

其中,确定两者的差值是否最下的方法多种多样,本实施例并不以此作为限制。

步骤504:已找到映射表中第min行,满足该行的发包信息Imin与输入的发包信息I的差值最小,同时满足更新次数Umin大于阈值UT

步骤505:根据映射表中第min行的发包参数Jmin进行发包操作。

其中,发包参数中定义了等待时间、发送时间、结束时间和丢包概率等,第二MAC层根据这些参数的值进行数据包的发送。

在本实施例中,如果第二MAC层不支持此次发包操作,则如图1所示,该节点可以使用第一MAC层执行数据包的发送操作(步骤1041)。此外,该节点还可以收集该数据包的发包参数(步骤1042),以便根据该数据包的上述发包信息和该发包参数更新上述第二MAC层(步骤1043)。

在步骤1041中,可以参考IEEE 802.11中规定的关于MAC层的发包操作,使用第一MAC层执行数据包的发送操作,此处不再赘述。

在步骤1042中,可以通过收集该数据包的等待时间、发送时间、结束时间、丢包概率等,收集该数据包的发包参数,具体的收集过程和手段不做限制。

在步骤1043中,根据该数据包的发包信息和发包参数更新第二MAC层,可以通过从映射表中查找发包信息与收集到的发包信息最近的表项,来对第二MAC层进行更新,也可以通过从映射表中查找发包参数与收集到的发包参数最近的表项,来对第二MAC层进行更新。下面分别进行说明。

图6是步骤1043的一个实施方式的流程图,请参照图6,该流程包括:

步骤601:检查预先存储的发包信息与发包参数的映射表;

其中,该映射表的内容如前所述,此处省略说明。

步骤602:计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

其中,计算方式如前所述,此处省略说明。

步骤603:从所述映射表中查找满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值最小(条件3);

其中,由步骤602得到的映射表中每个条目的发包信息与收集到的发包信息的差值,可以从该映射表中找到发包信息与收集到的发包信息的差值最小的条目。

步骤604:判断所述差值是否小于第三阈值,如果判断为是,则执行步骤605,否则执行步骤606;

步骤605:对所述条目进行更新;

步骤606:在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目。

在步骤605中,可以利用收集到的所述发包信息对所述条目的发包信息执行平均操作;利用收集到的所述发包参数对所述条目的发包参数执行平均操作;将所述条目的更新次数加1。

在步骤606中,可以在所述映射表中新增一个条目,使得新增的所述条目的发包信息为收集到的所述发包信息,发包参数为收集到的所述发包参数,更新次数为1。

图7是该实施方式的一个具体操作过程的流程图,请参照图7,在该流程中,以发包信息I和发包参数J为输入,该发包信息I为步骤101收集到的发包信息,该发包参数J为步骤1042收集到的发包参数,通过图7的处理,可以对第二MAC层进行更新。

如图7所示,该流程包括:

步骤701:对发包信息与发包参数映射表中的每一行i,执行步骤702;

其中,步骤701是循环操作,该循环操作的目的是搜索映射表,找到发包信息与输入发包信息I差值最小的表项。

步骤702:比较映射表中第i行发包信息Ii和输入发包信息I,确认两者的差值是否最小;如果是,执行后面的操作;如果不是,则进入下一次循环。

其中,如果循环操作结束时,步骤702均返回否,则认为出现了更新错误。

步骤703:找到发包信息与发包参数映射表中的第min行,满足该行的发包信息Imin与输入发包信息I的差值最小。

步骤704:比较映射表中第min行的发包信息Imin与输入发包信息I;如果两者的差值小于阈值,则执行步骤705;否则,执行步骤706。

步骤705:更新映射表中第min行的信息,根据输入发包信息I,对发包信息Imin执行平均操作;根据输入发包参数J,对发包参数Jmin执行平均操作;使更新次数Umin 加1。

步骤706:在映射表中新建一行,原映射表的行数为n,新建一行后行数为n+1;新建行中,发包信息In+1为输入发包信息I,发包参数Jn+1为输入发包参数J,更新次数Un+1为1。

通过图7的方法,可以实现对第二MAC层的更新。

图8是步骤1043的另外一个实施方式的流程图,请参照图8,该流程包括:

步骤801:检查预先存储的发包信息与发包参数的映射表;

其中,该映射表的内容如前所述,此处省略说明。

步骤802:计算所述映射表中的每一个条目的发包参数与收集到的所述发包参数的差值;

其中,计算方式将在下面进行说明。

步骤803:从所述映射表中查找满足以下条件的条目:所述条目的发包参数与收集到的所述发包参数的差值最小(条件5);

其中,由步骤802得到的映射表中每个条目的发包参数与收集到的发包参数的差值,可以从该映射表中找到发包参数与收集到的发包参数的差值最小的条目。

步骤804:判断所述差值是否小于第四阈值,如果判断为是,则执行步骤805,否则执行步骤806;

步骤805:对所述条目进行更新;

步骤806:在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目。

在步骤802中,对于所述映射表中的每一个条目,可以先计算所述条目的发包参数中每一个量与收集到的所述发包参数中的相应量的正则化差值;再将每一个量的正则化差值与预先设定的对应所述量的权重的乘积作为对应所述量的差值;最后将对应所有量的差值相加作为所述映射表中的所述条目的发包参数与收集到的所述发包参数的差值。

以收集到的发包参数为J1,映射表中某条目的发包参数为J2为例。

比较发包参数J1和J2时,可以按照公式(3)进行计算。

ΔJ(J1,J2)=v1P(W1,W2)+v2P(T1,T2)+v3P(S1,S2)+v4P(D1,D2)

其中,vi是对应发包参数的各个量的权重,P(X1,X2)意义与公式(1)相同。 ΔJ(J1,J2)的值越小,说明发包参数J1和J2越相近。权重vi可以按照不同的方式进行取值。比如,所有权重vi取值为1。再比如,权重vi也可以取不同的值,比如按照公式(4)进行取值。

v1=1;

v2=0;

v3=1;

v4=0。 (4)

在步骤805中,可以利用收集到的所述发包信息对所述条目的发包信息执行平均操作;利用收集到的所述发包参数对所述条目的发包参数执行平均操作;将所述条目的更新次数加1。

在步骤806中,可以在所述映射表中新增一个条目,使得新增的所述条目的发包信息为收集到的所述发包信息,发包参数为收集到的所述发包参数,更新次数为1。

图9是该实施方式的一个具体操作过程的流程图,请参照图9,在该流程中,以发包信息I和发包参数J为输入,该发包信息I为步骤101收集到的发包信息,该发包参数J为步骤1042收集到的发包参数,通过图9的处理,也可以对第二MAC层进行更新。

其中,图9的处理流程与图7类似,不同的是步骤902和步骤904,在步骤902中,在映射表中查找发包参数与输入的发包参数J最接近的表项Jmin;在步骤904中,比较输入的发包参数J与映射表中的发包参数Jmin是否小于阈值。与图7相同的步骤不再重复说明。

通过图9的方法,也可以实现对第二MAC层的更新。

通过本发明实施例的方法,缩减了MAC层操作的时间,提高了网络评估的速度。

实施例2

本发明实施例还提供了一种用于网络评估的数据发送装置,该装置可以应用于无线网络中的节点,由于该装置解决问题的原理与实施例1的方法类似,因此其具体的实施可以参照实施例1的方法的实施,内容相同之处不再重复说明。

图10是本实施例的用于网络评估的数据发送装置的组成示意图,请参照图10,该装置1000包括:收集单元1001,确定单元1002,以及第一发送单元1003,其中:

收集单元1001用于收集数据包的发包信息;

确定单元1002用于根据所述发包信息确定第二MAC层能否支持此次发送;

第一发送单元1003用于在所述第二MAC层支持此次发送时,使用所述第二MAC层发送所述数据包。

在一个实施方式中,该装置1000还包括第二发送单元1004和更新单元1005,该第二发送单元1004用于在所述第二MAC层不支持此次发送时,使用第一MAC层发送所述数据包,该更新单元1005用于收集所述数据包的发包参数,根据所述发包信息和所述发包参数更新所述第二MAC层。

在一个实施方式中,如图11所示,该确定单元1002可以包括:第一检查模块1101、第一计算模块1102、第一判断模块1103和第一确定模块1104。

该第一检查模块1101用于检查预先存储的发包信息与发包参数的映射表;

该第一计算模块1102用于计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

该第一判断模块1103用于判断所述映射表中是否存在满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值小于第一阈值;所述条目的更新次数大于第二阈值;

该第一确定模块1104用于在所述第一判断模块1103判断为存在满足以上条件的条目时,确定所述第二MAC层支持此次发送,否则确定所述第二MAC层不支持此次发送。

其中,对于所述映射表中的每一个条目,该第一计算模块1102可以:计算所述条目的发包信息中每一个量与收集到的所述发包信息中的相应量的正则化差值;将每一个量的正则化差值与预先设定的对应所述量的权重的乘积作为对应所述量的差值;将对应所有量的差值相加作为所述映射表中的所述条目的发包信息与收集到的所述发包信息的差值。

在另一个实施方式中,如图12所示,该第一发送单元1003可以包括:第二检查模块1201、第二计算模块1202、第一查找模块1203和发送模块1204。

该第二检查模块1201用于检查预先存储的发包信息与发包参数的映射表;

该第二计算模块1202用于计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

该第一查找模块1203用于从所述映射表中查找满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值最小,并且所述条目的更新次数大于第二阈值;

该发送模块1204用于利用所述条目的发包信息对应的发包参数发送数据包。

其中,对于所述映射表中的每一个条目,该第二计算模块1202可以:计算所述条目的发包信息中每一个量与收集到的所述发包信息中的相应量的正则化差值;将每一个量的正则化差值与预先设定的对应所述量的权重的乘积作为对应所述量的差值;将对应所有量的差值相加作为所述映射表中的所述条目的发包信息与收集到的所述发包信息的差值。

在另一个实施方式中,如图13所示,该更新单元1005可以包括:第三检查模块1301、第三计算模块1302、第二查找模块1303、第三判断模块1304和第一更新模块1305。

该第三检查模块1301用于检查预先存储的发包信息与发包参数的映射表;

该第三计算模块1302用于计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

该第二查找模块1303用于从所述映射表中查找满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值最小;

该第三判断模块1304用于判断所述差值是否小于第三阈值;

该第一更新模块1305用于在所述第三判断模块1304判断为是时,对所述条目进行更新;在所述第三判断模块1304判断为否时,在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目。

其中,对于所述映射表中的每一个条目,该第三计算模块1302可以:计算所述条目的发包信息中每一个量与收集到的所述发包信息中的相应量的正则化差值;将每一个量的正则化差值与预先设定的对应所述量的权重的乘积作为对应所述量的差值;将对应所有量的差值相加作为所述映射表中的所述条目的发包信息与收集到的所述发包信息的差值。

其中,在对所述条目进行更新时,该第一更新模块1305可以利用收集到的所述发包信息对所述条目的发包信息执行平均操作;利用收集到的所述发包参数对所述条目的发包参数执行平均操作;将所述条目的更新次数加1。

其中,在在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目时,该第一更新模块1305在所述映射表中新增一个条目,使得新增的所述条目的发包信息为收集到的所述发包信息,发包参数为收集到的所述发包参数,更新次数为1。

在另一个实施方式中,如图14所示,该更新单元1005可以包括:第四检查模块1401、第四计算模块1402、第三查找模块1403、第四判断模块1404和第二更新模块1405。

该第四检查模块1401用于检查预先存储的发包信息与发包参数的映射表;

该第四计算模块1402用于计算所述映射表中的每一个条目的发包参数与收集到的所述发包参数的差值;

该第三查找模块1403用于从所述映射表中查找满足以下条件的条目:所述条目的发包参数与收集到的所述发包参数的差值最小;

该第四判断模块1404用于判断所述差值是否小于第四阈值;

该第二更新模块1405用于在所述第四判断模块1404判断为是时,对所述条目进行更新;在所述第四判断模块1404判断为否时,在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目。

其中,在对所述条目进行更新时,该第一更新模块1305可以利用收集到的所述发包信息对所述条目的发包信息执行平均操作;利用收集到的所述发包参数对所述条目的发包参数执行平均操作;将所述条目的更新次数加1。

其中,在在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目时,该第一更新模块1305在所述映射表中新增一个条目,使得新增的所述条目的发包信息为收集到的所述发包信息,发包参数为收集到的所述发包参数,更新次数为1。

其中,对于所述映射表中的每一个条目,该第四计算模块1402可以:计算所述条目的发包参数中每一个量与收集到的所述发包参数中的相应量的正则化差值;将每一个量的正则化差值与预先设定的对应所述量的权重的乘积作为对应所述量的差值;将对应所有量的差值相加作为所述映射表中的所述条目的发包参数与收集到的所述发包参数的差值。

通过本实施例的装置,缩减了MAC层操作的时间,提高了网络评估的速度。

实施例3

本发明实施例还提供了一种节点,该节点包括实施例2所述的用于网络评估的数据发送装置。

图15是本发明实施例的节点1500的系统构成的一示意框图。如图15所示,该节点1500可以包括中央处理器1501和存储器1502;存储器1502耦合到中央处理器1504。值得注意的是,该图是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。

在一个实施方式中,用于网络评估的数据发送装置的功能可以被集成到中央处理器1501中。

在另一个实施方式中,用于网络评估的数据发送装置可以与中央处理器1501分开配置,例如可以将用于网络评估的数据发送装置配置为与中央处理器1501连接的芯片,通过中央处理器1501的控制来实现用于网络评估的数据发送装置的功能。

如图15所示,该节点1500还可以包括:通信模块1503、输入单元1504、音频处理单元1505、显示器1506、电源1507。值得注意的是,节点1500也并不是必须要包括图15中所示的所有部件;此外,节点1500还可以包括图15中没有示出的部件,可以参考现有技术。

如图15所示,中央处理器1501有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器1501接收输入并控制节点1500的各个部件的操作。

其中,存储器1502,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述映射表,此外还可存储执行有关信息的程序。并且中央处理器1501可执行该存储器1502存储的该程序,以实现信息存储或处理等。其他部件的功能与现有类似,此处不再赘述。节点1500的各部件可以通过专用硬件、固件、软件或其结合来实现,而不偏离本发明的范围。

通过本实施例的节点,缩减了MAC层操作的时间,提高了网络评估的速度。

实施例4

本发明实施例还提供了一种通信系统,该通信系统包括多个节点,该多个节点可以通过实施例3的节点1500来实现。由于在实施例3中,已经对该节点1500进行了详细说明,其内容被合并于此,在此不再赘述。

通过本实施例的通信系统,缩减了MAC层操作的时间,提高了网络评估的速度。

本发明实施例还提供一种计算机可读程序,其中当在用于网络评估的数据发送装置或节点中执行所述程序时,所述程序使得计算机在所述用于网络评估的数据发送装置或节点中执行实施例1所述的方法。

本发明实施例还提供一种存储有计算机可读程序的存储介质,其中所述计算机可读程序使得计算机在用于网络评估的数据发送装置或节点中执行实施例1所述的方法。

本发明以上的装置和方法可以由硬件实现,也可以由硬件结合软件实现。本发明涉及这样的计算机可读程序,当该程序被逻辑部件所执行时,能够使该逻辑部件实现上文所述的装置或构成部件,或使该逻辑部件实现上文所述的各种方法或步骤。本发明还涉及用于存储以上程序的存储介质,如硬盘、磁盘、光盘、DVD、flash存储器等。

以上结合具体的实施方式对本发明进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本发明保护范围的限制。本领域技术人员可以根据本发明的精神和原理对本发明做出各种变型和修改,这些变型和修改也在本发明的范围内。

关于包括以上实施例的实施方式,还公开下述的附记:

附记1、一种用于网络评估的数据发送方法,其中,该方法包括:

收集数据包的发包信息;

根据所述发包信息确定第二MAC层能否支持此次发送;

如果所述第二MAC层支持此次发送,则使用所述第二MAC层发送所述数据包。

附记2、根据附记1所述的方法,其中,

如果所述第二MAC层不支持此次发送,则使用第一MAC层发送所述数据包,并收集所述数据包的发包参数,根据所述发包信息和所述发包参数更新所述第二MAC层。

附记3、根据附记1所述的方法,其中,根据所述发包信息确定第二MAC层能否支持此次发送,包括:

检查预先存储的发包信息与发包参数的映射表,所述映射表包括多个条目,每个条目包括:更新次数、发包信息、以及发包参数;

计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

判断所述映射表中是否存在满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值小于第一阈值;所述条目的更新次数大于第二阈值;

如果存在,则确定所述第二MAC层支持此次发送,否则确定所述第二MAC层不支持此次发送。

附记4、根据附记1所述的方法,其中,使用所述第二MAC层发送数据包,包括:

检查预先存储的发包信息与发包参数的映射表,所述映射表包括多个条目,每个条目包括:更新次数、发包信息、以及发包参数;

计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

从所述映射表中查找满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值最小,并且所述条目的更新次数大于第二阈值;

利用所述条目的发包信息对应的发包参数发送数据包。

附记5、根据附记2所述的方法,其中,根据所述发包信息和所述发包参数更新所述第二MAC层,包括:

检查预先存储的发包信息与发包参数的映射表,所述映射表包括多个条目,每个条目包括:更新次数、发包信息、以及发包参数;

计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

从所述映射表中查找满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值最小;

判断所述差值是否小于第三阈值;

如果判断为是,则对所述条目进行更新;

如果判断为否,则在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目。

附记6、根据附记5所述的方法,其中,对所述条目进行更新,包括:

利用收集到的所述发包信息对所述条目的发包信息执行平均操作;

利用收集到的所述发包参数对所述条目的发包参数执行平均操作;

将所述条目的更新次数加1。

附记7、根据附记5所述的方法,其中,在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目,包括:

在所述映射表中新增一个条目,使得新增的所述条目的发包信息为收集到的所述发包信息,发包参数为收集到的所述发包参数,更新次数为1。

附记8、根据附记2所述的方法,其中,根据所述发包信息和所述发包参数更新所述第二MAC层,包括:

检查预先存储的发包信息与发包参数的映射表,所述映射表包括多个条目,每个条目包括:更新次数、发包信息、以及发包参数;

计算所述映射表中的每一个条目的发包参数与收集到的所述发包参数的差值;

从所述映射表中查找满足以下条件的条目:所述条目的发包参数与收集到的所述发包参数的差值最小;

判断所述差值是否小于第四阈值;

如果判断为是,则对所述条目进行更新;

如果判断为否,则在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目。

附记9、根据附记8所述的方法,其中,对所述条目进行更新,包括:

利用收集到的所述发包信息对所述条目的发包信息执行平均操作;

利用收集到的所述发包参数对所述条目的发包参数执行平均操作;

将所述条目的更新次数加1。

附记10、根据附记8所述的方法,其中,在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目,包括:

在所述映射表中新增一个条目,使得新增的所述条目的发包信息为收集到的所述发包信息,发包参数为收集到的所述发包参数,更新次数为1。

附记11、一种用于网络评估的数据发送装置,其中,该装置包括:

收集单元,其收集数据包的发包信息;

确定单元,其根据所述发包信息确定第二MAC层能否支持此次发送;

第一发送单元,其在所述第二MAC层支持此次发送时,使用所述第二MAC层发送所述数据包。

附记12、根据附记11所述的装置,其中,所述装置还包括:

第二发送单元,其在所述第二MAC层不支持此次发送时,使用第一MAC层发送所述数据包;

更新单元,其收集所述数据包的发包参数,根据所述发包信息和所述发包参数更新所述第二MAC层。

附记13、根据附记11所述的装置,其中,所述确定单元包括:

第一检查模块,其检查预先存储的发包信息与发包参数的映射表,所述映射表包括多个条目,每个条目包括:更新次数、发包信息、以及发包参数;

第一计算模块,其计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

第一判断模块,其判断所述映射表中是否存在满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值小于第一阈值;所述条目的更新次数大于第二阈值;

第一确定模块,其在所述第一判断模块判断为存在满足以上条件的条目时,确定所述第二MAC层支持此次发送,否则确定所述第二MAC层不支持此次发送。

附记14、根据附记11所述的装置,其中,所述第一发送单元包括:

第二检查模块,其检查预先存储的发包信息与发包参数的映射表,所述映射表包括多个条目,每个条目包括:更新次数、发包信息、以及发包参数;

第二计算模块,其计算所述映射表中的每一个条目的发包信息与收集到的所述发包信息的差值;

第一查找模块,其从所述映射表中查找满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值最小,并且所述条目的更新次数大于第二阈值;

发送模块,其利用所述条目的发包信息对应的发包参数发送数据包。

附记15、根据权利要求12所述的装置,其中,所述更新单元包括:

第三检查模块,其检查预先存储的发包信息与发包参数的映射表,所述映射表包括多个条目,每个条目包括:更新次数、发包信息、以及发包参数;

第三计算模块,其计算所述映射表中的每一个条目的发包信息与收集到的所述发 包信息的差值;

第二查找模块,其从所述映射表中查找满足以下条件的条目:所述条目的发包信息与收集到的所述发包信息的差值最小;

第三判断模块,其判断所述差值是否小于第三阈值;

第一更新模块,其在所述第三判断模块判断为是时,对所述条目进行更新;在所述第三判断模块判断为否时,在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目。

附记16、根据附记15所述的装置,其中,所述第一更新模块在对所述条目进行更新时,利用收集到的所述发包信息对所述条目的发包信息执行平均操作;利用收集到的所述发包参数对所述条目的发包参数执行平均操作;将所述条目的更新次数加1。

附记17、根据附记15所述的装置,其中,所述第一更新模块在在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目时,在所述映射表中新增一个条目,使得新增的所述条目的发包信息为收集到的所述发包信息,发包参数为收集到的所述发包参数,更新次数为1。

附记18、根据附记12所述的装置,其中,所述更新单元包括:

第四检查模块,其检查预先存储的发包信息与发包参数的映射表,所述映射表包括多个条目,每个条目包括:更新次数、发包信息、以及发包参数;

第四计算模块,其计算所述映射表中的每一个条目的发包参数与收集到的所述发包参数的差值;

第三查找模块,其从所述映射表中查找满足以下条件的条目:所述条目的发包参数与收集到的所述发包参数的差值最小;

第四判断模块,其判断所述差值是否小于第四阈值;

第二更新模块,其在所述第四判断模块判断为是时,对所述条目进行更新;在所述第四判断模块判断为否时,在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目。

附记19、根据附记18所述的装置,其中,所述第二更新模块在对所述条目进行更新时,利用收集到的所述发包信息对所述条目的发包信息执行平均操作;利用收集到的所述发包参数对所述条目的发包参数执行平均操作;将所述条目的更新次数加 1。

附记20、根据附记18所述的装置,其中,所述第二更新模块在在所述映射表新增对应收集到的所述发包信息和收集到的所述发包参数的条目时,在所述映射表中新增一个条目,使得新增的所述条目的发包信息为收集到的所述发包信息,发包参数为收集到的所述发包参数,更新次数为1。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1