40、基于UPnP的协作式NCP设计与3DLife项目:节能与媒体互联网创新

基于UPnP的协作式NCP设计与3DLife项目:节能与媒体互联网创新

1. 协作式NCP设计与实现

协作式网络连接代理(NCP)是一种允许高功耗网络主机在空闲时进入睡眠状态,同时通过低功耗网络实体维持其虚拟存在的有效方法。NCP的功能流程如下:

graph LR
    A[主机] -->|注册代理请求| B[代理]
    B -->|检测主机电源状态| C{主机是否进入睡眠模式}
    C -- 是 --> D[代理开启数据包嗅探和代理功能]
    D -->|转发嗅探数据包| E[数据包处理单元]
    E -->|分析并确定操作| F[执行相应操作]
    C -- 否 --> G[继续检测]

在实现方面,协作式NCP在标准PC的Linux操作系统上实现。NCP软件使用C++编程语言和QT库编写,QT库提供了丰富的函数,便于进行网络编程。UPnP控制点(CP)和设备(CD)使用Herqq UPnP(HUPnP)库实现,该库符合UPnP规范v1.1。

网络主机和代理都包含CP和CD,以实现双向UPnP通信。代理使用PCAP库嗅探发往睡眠主机的数据包。网络主机开发了一个Linux内核模块,用于自动检测电源状态的变化,并将这些变化通知给主机的CD,CD会修改相应的状态变量。主机的CD通过UPnP事件通知消息向代理的CP更新状态变量的值。主机的CP用于在代理的CD上注册所需的操作。

代理实现了ARP欺骗功能,通过广播免费ARP回复数据包,将其MAC地址与睡眠主机的IP地址绑定在网络主机/路由器的ARP表中。代理将嗅探到的数据包转发到数据包处理单元,该单元分析数据包并确定相应的操作。代理还实现了基本网络存在和管理协议(如ARP、ICMP回显等)的响应数据包,以及唤醒局域网(WOL)数据包,当代理嗅探到需要主机资源的数据包(如新建TCP连接尝试)时,会发送WOL数据包唤醒睡眠主机。

为了评估NCP的性能,进行了不同场景的测试。测试结果表明,NCP在不同场景下的性能表现良好,能够有效减少网络设备的能耗。

事件类型 交换的数据包数量 交换的总字节数 平均数据包大小(字节)
发现与描述 130 34678 266.75
稳定状态 650 68154 104.85
操作注册 46 5976 129.91
电源状态通知 43 4929 114.62
注销 80 17508 218.85

不同场景下的ICMP回显测试和唤醒连接测试结果如下:
|场景|ICMP回显测试(WTS丢失的PING响应数)|ICMP回显测试(STW丢失的PING响应数)|ICMP回显测试(WTS重复的PING响应数)|ICMP回显测试(STW重复的PING响应数)|唤醒连接测试(SSH响应时间,秒)|唤醒连接测试(主机唤醒时间,秒)|唤醒连接测试(NCP延迟,毫秒)|
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|场景1|4|2|0|0|6.35|5.88|0.71|
|场景2|0|0|1|4|10.89|10.69|0.74|

不同设备在ACPI S0和S3状态下的功耗测量结果显示,设备在睡眠状态下的能耗明显低于开机状态。

网络主机 ACPI S0状态功率需求(W) ACPI S3状态功率需求(W)
PC1:SuperMicro X8DAH + -F主板,两颗Intel Xeon X5650 CPU,6GB RAM 146 8
PC2:P5QPL - M主板,Intel E5400 CPU,4GB RAM 55 3
PC3:Intel Atom D510,1GB RAM 22 3
笔记本1:Dell Inspiron 910 19 1.2
笔记本2:Dell Latitude D531 23.5 2
笔记本3:Toshiba Satellite A205 21.4 1.46

通过计算平均功耗值,预计未来在网络中部署NCP可以为台式计算机每年平均节省438 kWh的能源,为笔记本电脑每年平均节省102 kWh的能源,相应的费用节省分别为每年96.36欧元和22.5欧元。

测量/估计值 台式机 笔记本
开机功率(W) 80 22
睡眠功率(W) 5 2
功率节省(W) 75 20
实际使用时间(小时/天) 8 10
实际使用时间(小时/年) 2920 3650
全时开机时间(小时/年) 8760 8760
全时开机能耗(kWh/年) 700.8 192.72
实际使用 + 空闲时睡眠能耗(kWh/年) 262.8 90.52
单台设备节省能耗(kWh/年) 438 102.2
单台设备节省费用(欧元/年) 96.36 22.5
10000台设备节省费用(百万欧元/年) 0.96 0.225
全球节省费用(十亿欧元/年) 78.5 3.7
2. 3DLife项目:推动媒体互联网发展

3DLife是一个欧盟FP7卓越网络项目,于2010年1月启动,旨在促进联合研究,整合欧洲领先的研究团队,为解决当前媒体互联网碎片化研究问题创造长期的创新力量。该项目汇集了来自欧洲和韩国的七个研究团队:
- 伦敦大学玛丽皇后学院(英国)
- 都柏林城市大学(爱尔兰)
- 法国电信学校集团(法国)
- 德国弗劳恩霍夫海因里希赫兹研究所(德国)
- 日内瓦大学(瑞士)
- 希腊信息学与电信研究所(希腊)
- 韩国大学(韩国)

3DLife的研究议程聚焦于从各种内容源生成3D信息的新技术,以推动新型媒体互联网应用的发展。其研究领域包括:
- 用于3D数据生成的媒体分析,即集成图像和音频处理技术的工具,以稳健地提取从粗粒度3D信息到细粒度人体运动分析的3D数据。
- 用于生成虚拟世界、物体和最重要的人类的3D计算机图形技术,以实现新的真实感水平。
- 用于创建分布式沉浸式虚拟世界的工具,包括媒体网络技术,旨在根据用户的个人内容重新创建现有位置并创建新的想象位置。

3DLife的工作计划旨在通过提供一系列支持,促进这些领域的合作,包括短期和长期研究奖学金、资源优化和共享,以及收集和维护免费可用的研究资源。在项目的前三年,3DLife支持了19次博士短期交流和15次高级研究人员交流。该项目还设计并安装了一个技术基础设施,以促进人员和技术的整合活动,支持合作伙伴之间共享和交换研究资源,包括设备、教学资源、工具、接口和测试数据。截至2012年底,整合框架维基列出了来自各个感兴趣领域的24个软件工具,以及14个数据集,包含超过23.4小时的录制音频和视频。

为了确保3DLife的长期可持续性,建立了一个专门的卓越中心——EMC2:媒体计算与通信卓越中心。EMC2是一个非营利性法律实体,位于伦敦大学玛丽皇后学院。其使命是整合合作伙伴的能力、知识和专业知识,通过合作项目、联合研究出版物和技术转让促进研发,包括:
- 学术界与产业界的对接,以促进技术转让,特别是向中小企业转让。
- 对未来企业家的指导、辅导和培训。
- 开设具有创业重点的MC2领域博士课程。
- 塑造国家和欧洲的研究议程。

3DLife和EMC2都认识到需要超越现有的创始项目和相关联盟成员。因此,它们发起了一个关键的联合目标,即通过ACM多媒体大挑战系列活动,与更广泛的社区建立联系,提高学术和工业界参与者的意识,并促进他们之间的互动。3DLife组织并共同赞助了该系列的三个挑战:
- 2009 - 2010年3DLife/Technicolor体育活动分析相机网络大挑战
- 2010 - 2012年3DLife/华为在线虚拟环境真实交互大挑战
- 2013年3DLife/华为多主动和被动传感器移动人体3D重建大挑战

3DLife项目与行业赞助商密切合作,共同定义挑战,并投入项目资源创建所需的数据集,以促进大挑战的开展。

综上所述,协作式NCP在网络节能方面具有巨大的潜力,而3DLife项目则在媒体互联网创新领域取得了显著的成果。这两个项目都为相关领域的发展提供了重要的参考和借鉴。

3. NCP与3DLife项目的综合影响

NCP和3DLife项目虽然聚焦于不同的领域,但它们都对网络和媒体技术的发展产生了积极的影响。

从节能角度来看,NCP通过让高功耗网络主机在空闲时进入睡眠状态,有效降低了网络设备的能耗。以不同设备在ACPI S0和S3状态下的功耗数据为例,台式计算机和笔记本电脑在睡眠状态下的能耗大幅降低。通过在网络中部署NCP,不仅可以为单个设备节省大量的能源和费用,从全球范围来看,也能带来可观的经济节省。这对于当前倡导的绿色网络和可持续发展具有重要意义。

而3DLife项目则在媒体互联网领域推动了创新。它整合了多个国家的研究团队,在3D信息生成、虚拟世界创建等方面开展研究,为新型媒体互联网应用的发展奠定了基础。通过组织和赞助ACM多媒体大挑战系列活动,激发了研究社区的创新活力,促进了学术和工业界的交流与合作。

两者之间也存在一定的关联。随着媒体互联网的发展,网络设备的能耗问题日益突出。NCP的节能技术可以为3DLife项目中涉及的大量网络设备提供节能解决方案,确保在实现媒体互联网创新的同时,降低能源消耗。而3DLife项目所推动的媒体互联网应用的发展,也可能会对NCP的功能提出更高的要求,促使其不断优化和完善。

4. 未来展望

对于NCP而言,未来的工作可以聚焦于以下几个方面:
- 功能扩展 :开发能够保存睡眠网络主机开放TCP连接的NCP,以满足更多网络应用的需求。
- 应用独立 :由于网络应用类型繁多,具有不同类型的心跳消息,未来需要开发与应用无关的NCP,提高其通用性和适应性。

对于3DLife项目和EMC2卓越中心,未来可以继续加强以下工作:
- 社区拓展 :进一步扩大与学术和工业界的合作范围,吸引更多的参与者,共同推动媒体互联网的发展。
- 技术创新 :持续投入研究资源,探索新的3D信息生成和虚拟世界创建技术,为媒体互联网带来更多的创新应用。

以下是一个简单的mermaid流程图,展示NCP和3DLife项目未来发展的方向:

graph LR
    A[NCP] --> B[功能扩展]
    A --> C[应用独立]
    D[3DLife/EMC2] --> E[社区拓展]
    D --> F[技术创新]

总体而言,NCP和3DLife项目为网络节能和媒体互联网创新提供了重要的思路和实践经验。随着技术的不断发展,它们有望在未来发挥更大的作用,为相关领域带来更多的突破和发展。

项目 未来发展方向 具体内容
NCP 功能扩展 开发保存睡眠网络主机开放TCP连接的NCP
NCP 应用独立 开发与应用无关的NCP
3DLife/EMC2 社区拓展 扩大与学术和工业界的合作范围
3DLife/EMC2 技术创新 探索新的3D信息生成和虚拟世界创建技术

通过对NCP和3DLife项目的研究和实践,我们可以看到在网络和媒体技术领域,节能和创新是相辅相成的。未来,我们期待这些项目能够不断发展和完善,为我们的生活和社会带来更多的便利和价值。

【四旋翼无人机】具备螺旋桨倾斜机构的全驱动四旋翼无人机:建模控制研究(Matlab代码、Simulink仿真实现)内容概要:本文围绕具备螺旋桨倾斜机构的全驱动四旋翼无人机展开研究,重点探讨其系统建模控制策略,结合Matlab代码Simulink仿真实现。文章详细分析了无人机的动力学模型,特别是引入螺旋桨倾斜机构后带来的全驱动特性,使其在姿态位置控制上具备更强的机动性自由度。研究涵盖了非线性系统建模、控制器设计(如PID、MPC、非线性控制等)、仿真验证及动态响应分析,旨在提升无人机在复杂环境下的稳定性和控制精度。同时,文中提供的Matlab/Simulink资源便于读者复现实验并进一步优化控制算法。; 适合人群:具备一定控制理论基础和Matlab/Simulink仿真经验的研究生、科研人员及无人机控制系统开发工程师,尤其适合从事飞行器建模先进控制算法研究的专业人员。; 使用场景及目标:①用于全驱动四旋翼无人机的动力学建模仿真平台搭建;②研究先进控制算法(如模型预测控制、非线性控制)在无人机系统中的应用;③支持科研论文复现、课程设计或毕业课题开发,推动无人机高机动控制技术的研究进展。; 阅读建议:建议读者结合文档提供的Matlab代码Simulink模型,逐步实现建模控制算法,重点关注坐标系定义、力矩分配逻辑及控制闭环的设计细节,同时可通过修改参数和添加扰动来验证系统的鲁棒性适应性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值