掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明属于移动通信领域,具体涉及一种USB新型网卡和通信方法。

背景技术

现有技术所公开的USB网卡一般包括数据的读取单元、数据的处理单元、缓存器,还有数据的转换单元。在设置中,数据的转换单元一般会设置协议控制的子单元用来对以太网数据进行封装。并封装之后发送给USB的内核电路,具体的协议控制的子单元一般被配置在接收到若干帧以太网数据包,并且在以太网数据包的长度大于阈值的情况下,才会将其转换为USB数据进行封装。但阈值设置通常是固定的,这类技术的目的在于,为了实现短包加速,提升数据传输效率。但在应用中设置固定的阈值,在有些情况中反而会降低传输效率。尤其当所需要传输的数据包本身就比较小,并不大于阈值的情况中,这样子就有可能产生非常长的等待时间或处理错误。

发明内容

本发明的目的在于提供一种USB新型网卡和通信方法,以解决上述背景技术中提出的问题。

为了解决上述技术问题,本发明提供如下技术方案:

USB新型网卡,包括数据处理单元、缓存单元、数据读取单元、数据转换单元,所述的数据转换单元还包括协议控制的子单元,所述的数据处理单元用于接收以太网数据并发送给缓存单元,且在发送给缓存单元之前对数据进行格式处理,所述的缓存单元用于将数据缓存,所述的数据读取单元用于将缓存单元内的数据转移到数据转换单元,数据转换单元用于将数据转换成USB数据并用于封装与外部设备交互,所述的数据转换单元内的协议控制子单元用于连续接受多帧的数据包并在数据包的长度大于动态阈值时将其转换为USB数据进行封装,所述动态阈值根据传输数据包特点被动态配置。

进一步,所述动态阈值根据传输数据包特点被动态配置,具体,对数据包预先分配不同维度的判别权重,不同维度的判别权重包括协议层权重与应用层权重,协议层权重为数据包在不同协议环境中的权重,应用层权重为数据包在不同应用中的权重,协议层权重与应用层权重均通过多个周期数据被动态调整;对当前传输的数据包采样,采样中采集单位周期内若干个数据包,然后计算每一个数据包对应长度的加权求和数P1,根据P1/n的值的大小来调整动态阈值,其中的n为数据包的个数。

进一步,计算每一个数据包对应长度的加权求和数P1,

进一步,通过多个周期数据调整权重的值,具体指,通过多个周期采集的数据,分析确定数据包中不同数据包之间的数据格式的近似度,通过数据格式的近似度的大小调整权重值。

进一步,计算两个数据包的数据格式近似度,先把该两个数据包转换成二进制码,二进制码在不同的格式位置也分配不同的权重,对两组二进制码对位加权求和,表明文件头的格式位置权重最大,文件内容的格式位置权重最小,如果两个对应位置的二进制码相同则将对应的权重值参与求和,否则不将对应的权重值参与求和,最终的求和数即数据格式近似度。

进一步,USB新型网卡的通信方法,包括步骤有数据处理单元接收以太网数据对数据进行格式处理并发送给缓存单元,所述的缓存单元将数据缓存,数据读取单元将缓存单元内的数据转移到数据转换单元,所述的数据转换单元内的协议控制子单元连续接受多帧的数据包并在数据包的长度大于动态阈值时将其转换为USB数据进行封装与外部设备交互,所述动态阈值根据传输数据包特点被动态配置。

进一步,所述动态阈值根据传输数据包特点被动态配置,具体,对数据包预先分配不同维度的判别权重,不同维度的判别权重包括协议层权重与应用层权重,协议层权重为数据包在不同协议环境中的权重,应用层权重为数据包在不同应用中的权重,协议层权重与应用层权重均通过多个周期数据被动态调整;对当前传输的数据包采样,采样中采集单位周期内若干个数据包,然后计算每一个数据包对应长度的加权求和数P1,根据P1/n的值的大小来调整动态阈值,其中的n为数据包的个数。

进一步,计算每一个数据包对应长度的加权求和数P1,

进一步,计算两个数据包的数据格式近似度,先把该两个数据包转换成二进制码,二进制码在不同的格式位置也分配不同的权重,对两组二进制码对位加权求和,表明文件头的格式位置权重最大,文件内容的格式位置权重最小,如果两个对应位置的二进制码相同则将对应的权重值参与求和,否则不将对应的权重值参与求和,最终的求和数即数据格式近似度。

本发明与现有技术相比具有以下有益效果:

本申请将协议控制中固定阈值设置为动态变化的阈值并且具体的通过对传输的数据包进行采样分析,进而修改动态阈值,通过这样能够提高数据传输的灵活性,也能够提高效率,并且能够避免出现因为阈值设置过大出现等待时长或处理错误的问题。

附图说明

图1为本申请USB新型网卡电路组成框图。

具体实施方式

下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决背景提到的问题,本申请公开了USB新型网卡,如图1,包括数据处理单元、缓存单元、数据读取单元、数据转换单元,所述的数据转换单元还包括协议控制的子单元,所述的数据处理单元用于接收以太网数据并发送给缓存单元,且在发送给缓存单元之前对数据进行格式处理,所述的缓存单元用于将数据缓存,所述的数据读取单元用于将缓存单元内的数据转移到数据转换单元,数据转换单元用于将数据转换成USB数据并用于封装与外部设备交互,所述的数据转换单元内的协议控制子单元用于连续接受多帧的数据包并在数据包的长度大于动态阈值时将其转换为USB数据进行封装,所述动态阈值根据传输数据包特点被动态配置;相应的本申请公开了USB新型网卡的通信方法包括步骤有,数据处理单元接收以太网数据对数据进行格式处理并发送给缓存单元,所述的缓存单元将数据缓存,数据读取单元将缓存单元内的数据转移到数据转换单元,所述的数据转换单元内的协议控制子单元连续接受多帧的数据包并在数据包的长度大于动态阈值时将其转换为USB数据进行封装与外部设备交互,所述动态阈值根据传输数据包特点被动态配置;具体,对数据包预先分配不同维度的判别权重,不同维度的判别权重包括协议层权重与应用层权重,协议层权重为数据包在不同协议环境中的权重,应用层权重为数据包在不同应用中的权重,协议层权重与应用层权重均通过多个周期数据被动态调整;首先定义数据格式近似度,计算如下,计算两个数据包的数据格式近似度,先把该两个数据包转换成二进制码,二进制码在不同的格式位置也分配不同的权重,对两组二进制码对位加权求和,即,表明文件头的格式位置权重最大,文件内容的格式位置权重最小,如果两个对应位置的二进制码相同则将对应的权重值参与求和,否则不将对应的权重值参与求和,最终的求和数即数据格式近似度;通过多个周期采集的数据,分析确定数据包中不同数据包之间的数据格式的近似度,通过数据格式的近似度的大小来判断应该调整哪一个权重值,当数据格式的近似度过大时,表明此时网络环境中在传输较多的应用层的数据,比如说,用户正在使用同一个应用,这时候就应该增大应用层的权重,反之,表示用户在不同的应用切换,就应该增大协议层的权重,对当前传输的数据包采样,采样中采集单位周期内若干个数据包,然后计算每一个数据包对应长度的加权求和数P1,

可见本申请将协议控制中固定阈值设置为动态变化的阈值并且具体的通过对传输的数据包进行采样分析,进而修改动态阈值,通过这样能够提高数据传输的灵活性,也能够提高效率,并且能够避免出现因为阈值设置过大出现等待时长或处理错误的问题。

需要保护的实施例之中,本申请公开了USB新型网卡,包括数据处理单元、缓存单元、数据读取单元、数据转换单元,所述的数据转换单元还包括协议控制的子单元,所述的数据处理单元用于接收以太网数据并发送给缓存单元,且在发送给缓存单元之前对数据进行格式处理,所述的缓存单元用于将数据缓存,所述的数据读取单元用于将缓存单元内的数据转移到数据转换单元,数据转换单元用于将数据转换成USB数据并用于封装与外部设备交互,所述的数据转换单元内的协议控制子单元用于连续接受多帧的数据包并在数据包的长度大于动态阈值时将其转换为USB数据进行封装,所述动态阈值根据传输数据包特点被动态配置。

优选地,所述动态阈值根据传输数据包特点被动态配置,具体,对数据包预先分配不同维度的判别权重,不同维度的判别权重包括协议层权重与应用层权重,协议层权重为数据包在不同协议环境中的权重,应用层权重为数据包在不同应用中的权重,协议层权重与应用层权重均通过多个周期数据被动态调整;对当前传输的数据包采样,采样中采集单位周期内若干个数据包,然后计算每一个数据包对应长度的加权求和数P1,根据P1/n的值的大小来调整动态阈值,其中的n为数据包的个数。

优选地,计算每一个数据包对应长度的加权求和数P1,

优选地,通过多个周期数据调整权重的值,具体指,通过多个周期采集的数据,分析确定数据包中不同数据包之间的数据格式的近似度,通过数据格式的近似度的大小调整权重值。

优选地,计算两个数据包的数据格式近似度,先把该两个数据包转换成二进制码,二进制码在不同的格式位置也分配不同的权重,对两组二进制码对位加权求和,表明文件头的格式位置权重最大,文件内容的格式位置权重最小,如果两个对应位置的二进制码相同则将对应的权重值参与求和,否则不将对应的权重值参与求和,最终的求和数即数据格式近似度。

本申请还公开了USB新型网卡的通信方法,包括步骤有数据处理单元接收以太网数据对数据进行格式处理并发送给缓存单元,所述的缓存单元将数据缓存,数据读取单元将缓存单元内的数据转移到数据转换单元,所述的数据转换单元内的协议控制子单元连续接受多帧的数据包并在数据包的长度大于动态阈值时将其转换为USB数据进行封装与外部设备交互,所述动态阈值根据传输数据包特点被动态配置。

优选地,所述动态阈值根据传输数据包特点被动态配置,具体,对数据包预先分配不同维度的判别权重,不同维度的判别权重包括协议层权重与应用层权重,协议层权重为数据包在不同协议环境中的权重,应用层权重为数据包在不同应用中的权重,协议层权重与应用层权重均通过多个周期数据被动态调整;对当前传输的数据包采样,采样中采集单位周期内若干个数据包,然后计算每一个数据包对应长度的加权求和数P1,根据P1/n的值的大小来调整动态阈值,其中的n为数据包的个数。

优选地,计算每一个数据包对应长度的加权求和数P1,

优选地,计算两个数据包的数据格式近似度,先把该两个数据包转换成二进制码,二进制码在不同的格式位置也分配不同的权重,对两组二进制码对位加权求和,表明文件头的格式位置权重最大,文件内容的格式位置权重最小,如果两个对应位置的二进制码相同则将对应的权重值参与求和,否则不将对应的权重值参与求和,最终的求和数即数据格式近似度。

相关技术
  • USB无线网卡配置方法、主机、USB无线网卡及通信系统
  • USB网卡和通信方法
技术分类

06120116214860