移动终端语音与数据通信虚拟化技术的研究与实现
发布时间:2018-09-19 06:08
【摘要】:随着社会的发展,越来越多的人们把工作的重心部分转移到了移动智能终端上,为此甚至购买了多部手机以适应生活和工作的需要,既不便于携带也不方便使用。而基于工业技术的进步,硬件设备的性能已经能够很好地满足日常生活的应用,甚至向更高性能要求的软件技术提供了支持。因此,有人提出了将虚拟化技术应用到移动终端上,为用户提供单设备多系统服务的支持,于是各式各样的移动终端虚拟化产品应运而生,解决了人们为不同场景频繁更换手机的烦恼。然而,传统的虚拟化技术在应用到移动终端上时,虽然考虑到CPU性能、内存大小等硬件资源有限的问题,但维护虚拟机运行的各类开销仍不可忽视,不仅加重了手机硬件的负担,增加了功耗,还影响了单个系统的性能。因此,新的虚拟化体系架构亟待提出。近年来,一种新型的、轻量级的虚拟化技术正以十分迅猛的速度在发展,称为容器(Container)技术。容器技术不像传统的虚拟化技术一般,需要为每个虚拟机提供独立完整的系统生态,为每个操作系统虚拟一个内核,而是让多个虚拟容器中的操作系统共用一个内核,由内核分配各自容器的命名空间,使各系统能够独立运行而互不干扰,因而开销大为减少,性能也得到不小提升,甚至能与没有虚拟化的单系统性能相近,所以十分适合被应用到移动终端这类硬件资源受限制的设备中,研究也表明该项技术在系统虚拟化上确有不俗的发挥。不过,针对移动终端的虚拟化仅注重于系统而忽略其基本的功能设备是片面的,还应当考虑移动终端的语音和数据通信等基本功能的虚拟化实现。本文即是基于容器技术架构,提出一套基于代理(Proxy)的移动终端语音和数据通信虚拟化的解决方案,主要从无线通讯和网络通信两类功能着手设计和实现设备的复用,保证每个移动终端的容器系统拥有最基本的通信功能。无线通讯模块的虚拟化首先设计和实现Radio设备的复用,并以之为基础,一步步完善通话系统和移动网络通信的功能;网络通信模块的虚拟化则围绕wpa_supplicant适配层,设计了代理通信协议,并基于状态机进行Wi-Fi设备状态管理,实现了Wi-Fi设备虚拟化。最后,在拥有容器架构的双卡双待手机上实现了“一域一卡”的双域系统,测试具有正常的无线通讯和网络通信功能,证明了代理方案的有效性。
[Abstract]:With the development of society, more and more people have shifted the focus of their work to mobile intelligent terminals. For this reason, they have even purchased many mobile phones to meet the needs of life and work, which is neither easy to carry nor convenient to use. Based on the progress of industrial technology, the performance of hardware has been able to meet the needs of daily life, and even to provide support for the higher performance of software technology. Therefore, some people have proposed to apply virtualization technology to mobile terminals to provide users with support of single-device multi-system services, so a variety of mobile terminal virtualization products came into being. Solve the problem of people changing mobile phones frequently for different scenes. However, when the traditional virtualization technology is applied to mobile terminals, although the CPU performance, memory size and other hardware resources are limited, all kinds of overhead of running virtual machine can not be ignored. It not only increases the burden of handset hardware, increases power consumption, but also affects the performance of single system. Therefore, the new virtualization architecture needs to be proposed. In recent years, a new type of lightweight virtualization technology, called container (Container) technology, is developing rapidly. Container technology, unlike traditional virtualization, requires a separate and complete ecosystem for each virtual machine, a kernel for each operating system, and a single kernel for operating systems in multiple virtual containers. The kernel allocates the namespaces of their respective containers, enabling each system to run independently without interfering with each other, thus greatly reducing overhead and improving performance, even close to that of a single system without virtualization. Therefore, it is very suitable to be applied to the devices with limited hardware resources such as mobile terminals. The research also shows that the technology has a good performance in system virtualization. However, the virtualization of mobile terminals only pays attention to the system and neglects the basic functional devices. It is also necessary to consider the virtualization implementation of the basic functions such as voice and data communication of mobile terminals. Based on the container technology architecture, this paper presents a solution of voice and data communication virtualization for mobile terminal based on proxy (Proxy), which mainly designs and implements the reuse of devices from two kinds of functions: wireless communication and network communication. Ensure that the container system of each mobile terminal has the most basic communication function. The virtualization of wireless communication module firstly designs and implements the reuse of Radio devices, and based on it, improves the functions of call system and mobile network communication step by step, while the virtualization of network communication module revolves around the wpa_supplicant adaptation layer. The agent communication protocol is designed, and the state management of Wi-Fi device based on state machine is carried out. The virtualization of Wi-Fi device is realized. Finally, a dual-domain system of "one domain and one card" is implemented on the dual-card and dual-waiting mobile phone with container architecture. The test has normal wireless communication and network communication functions, which proves the effectiveness of the agent scheme.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TN929.5
本文编号:2249273
[Abstract]:With the development of society, more and more people have shifted the focus of their work to mobile intelligent terminals. For this reason, they have even purchased many mobile phones to meet the needs of life and work, which is neither easy to carry nor convenient to use. Based on the progress of industrial technology, the performance of hardware has been able to meet the needs of daily life, and even to provide support for the higher performance of software technology. Therefore, some people have proposed to apply virtualization technology to mobile terminals to provide users with support of single-device multi-system services, so a variety of mobile terminal virtualization products came into being. Solve the problem of people changing mobile phones frequently for different scenes. However, when the traditional virtualization technology is applied to mobile terminals, although the CPU performance, memory size and other hardware resources are limited, all kinds of overhead of running virtual machine can not be ignored. It not only increases the burden of handset hardware, increases power consumption, but also affects the performance of single system. Therefore, the new virtualization architecture needs to be proposed. In recent years, a new type of lightweight virtualization technology, called container (Container) technology, is developing rapidly. Container technology, unlike traditional virtualization, requires a separate and complete ecosystem for each virtual machine, a kernel for each operating system, and a single kernel for operating systems in multiple virtual containers. The kernel allocates the namespaces of their respective containers, enabling each system to run independently without interfering with each other, thus greatly reducing overhead and improving performance, even close to that of a single system without virtualization. Therefore, it is very suitable to be applied to the devices with limited hardware resources such as mobile terminals. The research also shows that the technology has a good performance in system virtualization. However, the virtualization of mobile terminals only pays attention to the system and neglects the basic functional devices. It is also necessary to consider the virtualization implementation of the basic functions such as voice and data communication of mobile terminals. Based on the container technology architecture, this paper presents a solution of voice and data communication virtualization for mobile terminal based on proxy (Proxy), which mainly designs and implements the reuse of devices from two kinds of functions: wireless communication and network communication. Ensure that the container system of each mobile terminal has the most basic communication function. The virtualization of wireless communication module firstly designs and implements the reuse of Radio devices, and based on it, improves the functions of call system and mobile network communication step by step, while the virtualization of network communication module revolves around the wpa_supplicant adaptation layer. The agent communication protocol is designed, and the state management of Wi-Fi device based on state machine is carried out. The virtualization of Wi-Fi device is realized. Finally, a dual-domain system of "one domain and one card" is implemented on the dual-card and dual-waiting mobile phone with container architecture. The test has normal wireless communication and network communication functions, which proves the effectiveness of the agent scheme.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TN929.5
【参考文献】
相关期刊论文 前4条
1 汪恺;张功萱;周秀敏;;基于容器虚拟化技术研究[J];计算机技术与发展;2015年08期
2 王汝言;蒋子泉;刘乔寿;吴大鹏;;Android下Binder进程间通信机制的分析与研究[J];计算机技术与发展;2012年09期
3 杨峰;姜辉;诸葛建伟;段海新;;虚拟机环境检测方法研究综述[J];小型微型计算机系统;2012年08期
4 姚晓宇,赵晨;Linux内核防火墙Netfilter实现与应用研究[J];计算机工程;2003年08期
相关硕士学位论文 前1条
1 吴佳杰;基于LXC的Android系统虚拟化关键技术设计与实现[D];浙江大学;2014年
,本文编号:2249273
本文链接:https://www.wllwen.com/kejilunwen/xinxigongchenglunwen/2249273.html