[go: up one dir, main page]

CN103402229B - A kind of data download method and system - Google Patents

A kind of data download method and system Download PDF

Info

Publication number
CN103402229B
CN103402229B CN201310316732.7A CN201310316732A CN103402229B CN 103402229 B CN103402229 B CN 103402229B CN 201310316732 A CN201310316732 A CN 201310316732A CN 103402229 B CN103402229 B CN 103402229B
Authority
CN
China
Prior art keywords
initial data
intelligent mobile
mobile equipment
coded slices
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201310316732.7A
Other languages
Chinese (zh)
Other versions
CN103402229A (en
Inventor
孙利民
李志�
周新运
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Institute of Information Engineering of CAS
Original Assignee
Institute of Information Engineering of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Information Engineering of CAS filed Critical Institute of Information Engineering of CAS
Priority to CN201310316732.7A priority Critical patent/CN103402229B/en
Publication of CN103402229A publication Critical patent/CN103402229A/en
Application granted granted Critical
Publication of CN103402229B publication Critical patent/CN103402229B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明涉及一种数据下载方法及系统。其中,数据下载方法用于从蜂窝网下载数据,包括:将要下载的原始数据分成多个原始数据分片,对每个所述原始数据分片进行随机线性编码,得到多个编码分片;第一智能移动设备从蜂窝网的内容服务器下载所述原始数据的部分编码分片;所述第一智能移动设备通过近距离通信,从具有所述原始数据的编码分片的至少一个第二智能移动设备处获取所述原始数据的剩余编码分片,所述剩余编码分片与所述部分编码分片构成所述原始数据的全部编码分片;所述第一智能移动设备对获得的所述原始数据的全部编码分片进行随机线性解码,恢复出所述原始数据。本发明的数据下载方法及系统,减少了智能移动设备的蜂窝网流量使用量。

The invention relates to a data downloading method and system. Wherein, the data downloading method is used for downloading data from the cellular network, including: dividing the original data to be downloaded into a plurality of original data fragments, performing random linear coding on each of the original data fragments, and obtaining a plurality of encoded fragments; An intelligent mobile device downloads part of the coded fragments of the original data from a content server of the cellular network; the first intelligent mobile device receives from at least one second intelligent mobile device having the coded fragments of the original data through short-distance communication Obtaining the remaining coded slices of the original data at the device, the remaining coded slices and the partial coded slices constitute all the coded slices of the original data; All coded slices of the data are subjected to random linear decoding to recover the original data. The data downloading method and system of the present invention reduce the traffic usage of the cellular network of the smart mobile device.

Description

一种数据下载方法及系统A data download method and system

技术领域technical field

本发明涉及通信领域,尤其涉及一种数据下载方法及系统。The invention relates to the communication field, in particular to a data downloading method and system.

背景技术Background technique

近年来,手机和平板电脑等智能移动设备广泛地渗入进人们的日常生活中,以及移动(蜂窝网)用户越来越渴望随时随地接入互联网,这两方面的因素导致蜂窝网的流量暴增。蜂窝网运营商预测从2009年到2014年,全球的蜂窝网流量将提升39倍,届时流量将达到3.6艾字节每月。带宽的需求量将远远超出现有的3G和4G标准所能提供的量。因此蜂窝网将超负荷运行,且服务质量也将恶化。为了缓解蜂窝网络拥挤问题,研究者和网络提供商已尝试将蜂窝网络的流量卸载给基于WiFi的无线局域网和微微网(Femtocell)。然而,由于覆盖面有限,以及安装和维护成本高,导致这些网络未能被广泛应用。有研究工作指出蜂窝网络的流量具有较大的重复性,在基站上缓存一些被下载的内容可以降低40%的基站与Internet之间的流量。但这种机制无法减少基站与移动设备之间的流量。In recent years, smart mobile devices such as mobile phones and tablet computers have widely penetrated into people's daily life, and mobile (cellular network) users are increasingly eager to access the Internet anytime and anywhere. These two factors have led to a surge in the traffic of cellular networks . Cellular network operators predict that from 2009 to 2014, the global cellular network traffic will increase 39 times, and the traffic will reach 3.6 exabytes per month. The demand for bandwidth will far exceed the amount that existing 3G and 4G standards can provide. Therefore, the cellular network will be overloaded, and the quality of service will also deteriorate. In order to alleviate the cellular network congestion problem, researchers and network providers have tried to offload the traffic of cellular network to WiFi-based wireless local area network and piconet (Femtocell). However, these networks have not been widely adopted due to limited coverage and high installation and maintenance costs. Some research work points out that the traffic of the cellular network is highly repetitive, and caching some downloaded content on the base station can reduce the traffic between the base station and the Internet by 40%. But this mechanism cannot reduce the traffic between the base station and the mobile device.

移动设备上存在很多的非实时应用,如热门视频和音乐文件的下载,软件更新等。有学者利用这些应用的延迟容忍特性设计蜂窝网络流量卸载机制。他们提出在移动设备上缓存已下载的内容,并通过移动设备之间相遇时的机会通信进行内容共享,进而达到减少直接通过蜂窝网下载的数据量,这类机制被称为基于机会网络的协作下载机制。可以设想这样一个场景,YouTube和优酷等网站上的热门视频内容每天可能被移动设备访问成千上万次。如果这些数据都通过蜂窝网络下载(如图1(a)所示),则将消耗大量的带宽。基于机会网络的协作下载机制,借助移动设备之间形成机会网络,进行卸载下载,如图1(b)所示,首先,服务器将某个热门的视频有选择地发送给一些移动设备。然后,当移动设备相遇时,拥有该视频的移动设备将把该视频传输给它的邻居。通过这样的机会通信,该视频从开始的几个源设备逐渐地传播到所有的移动设备。最近的一些研究工作显示基于机会网络的协作下载机制能够有效地减少蜂窝网的流量开销。There are many non-real-time applications on mobile devices, such as downloading of popular videos and music files, software updates, etc. Some scholars take advantage of the delay tolerance characteristics of these applications to design cellular network traffic offloading mechanisms. They propose to cache downloaded content on mobile devices and share content through opportunistic communication when mobile devices meet, thereby reducing the amount of data downloaded directly through the cellular network. This type of mechanism is called collaboration based on opportunistic networks. Download mechanism. One can imagine a scenario where popular video content on sites like YouTube and Youku may be accessed tens of thousands of times a day by mobile devices. If these data are all downloaded through the cellular network (as shown in Figure 1(a)), a large amount of bandwidth will be consumed. The cooperative downloading mechanism based on opportunistic network utilizes the opportunistic network formed among mobile devices to perform offloading and downloading, as shown in Figure 1(b). First, the server selectively sends a popular video to some mobile devices. Then, when the mobile devices meet, the mobile device that has the video will transmit the video to its neighbor. Through such opportunistic communication, the video gradually propagates from the first few source devices to all mobile devices. Some recent research works have shown that the cooperative download mechanism based on opportunistic networks can effectively reduce the traffic overhead of cellular networks.

然而,现有的基于机会网络的协作下载机制都简单地假设被下载内容的数据量很小,在数据分发过程中将内容作为一个整体进行传输,且认为在任意一次相遇时该内容能够被完整地传输。这些假设在过去可能是成立的,但由于近年来Internet上各种热门内容的数据量大小不断增加,这些假设已经变得不合理。例如,在2010年,YouTube上每天最热门的视频片段的平均大小已超过10MB。又如,2012年,iTunes上下载量排名前20的软件的平均大小接近300MB。以蓝牙2.0为例,其最大吞吐量为100KB/s,传输30MB的内容至少需要5分钟。另一方面,由于人的移动性和机会网络中使用的无线通信技术的短距离特点,使得人们每次相遇的时长比较短。通过分析一次国际学术会议中,与会人员的移动设备之间的相遇数据,发现60%的相遇持续时间低于8秒,接近80%的相遇持续时间低于2分钟。综合上述两方面的现实情况,不难看出现有基于机会网络的协作下载机制的假设已经变得不成立了。因此,在实际应用中,现有的协作下载机制难以达到它们所声称的性能。However, the existing collaborative downloading mechanisms based on opportunistic networks simply assume that the amount of data to be downloaded is small, transmit the content as a whole during the data distribution process, and consider that the content can be completely retrieved at any one encounter. ground transmission. These assumptions may have been true in the past, but due to the increasing data size of various popular content on the Internet in recent years, these assumptions have become unreasonable. For example, in 2010, the average size of the most popular video clips on YouTube per day was over 10MB. As another example, in 2012, the average size of the top 20 most downloaded software on iTunes was close to 300MB. Taking Bluetooth 2.0 as an example, its maximum throughput is 100KB/s, and it takes at least 5 minutes to transmit 30MB of content. On the other hand, due to the mobility of people and the short-distance characteristics of wireless communication technology used in opportunistic networks, the duration of each encounter between people is relatively short. By analyzing the encounter data between the mobile devices of the participants in an international academic conference, it was found that 60% of the encounters lasted less than 8 seconds, and nearly 80% of the encounters lasted less than 2 minutes. Combining the realities of the above two aspects, it is not difficult to see that the existing assumptions of cooperative downloading mechanisms based on opportunistic networks have become untenable. Therefore, in practical applications, existing cooperative download mechanisms are difficult to achieve their claimed performance.

发明内容Contents of the invention

本发明所要解决的技术问题是提供一种数据下载方法及系统,减少蜂窝网络的数据流量。The technical problem to be solved by the present invention is to provide a data download method and system to reduce the data flow of the cellular network.

为解决上述技术问题,本发明提出了一种数据下载方法,用于从蜂窝网下载数据,包括:In order to solve the above technical problems, the present invention proposes a data download method for downloading data from a cellular network, including:

步骤a,蜂窝网的内容服务器将要下载的原始数据分成多个原始数据分片,对每个所述原始数据分片进行随机线性编码,得到多个编码分片,每个编码分片都包含所有原始数据分片的部分信息;In step a, the content server of the cellular network divides the original data to be downloaded into multiple original data fragments, performs random linear coding on each of the original data fragments, and obtains multiple coded fragments, and each coded fragment contains all Partial information of original data fragmentation;

步骤b,要下载所述原始数据的第一智能移动设备从蜂窝网的内容服务器下载所述原始数据的部分编码分片;Step b, the first smart mobile device to download the original data downloads part of the encoded fragments of the original data from the content server of the cellular network;

步骤c,所述第一智能移动设备通过近距离通信,从具有所述原始数据的编码分片的至少一个第二智能移动设备处获取所述原始数据的剩余编码分片,所述剩余编码分片与所述部分编码分片构成所述原始数据的全部编码分片,所述第二智能移动设备事先从蜂窝网的内容服务器下载所述原始数据的部分编码分片并存储,且所述第二智能移动设备所下载的部分编码分片不同于所述第一智能移动设备所下载的部分编码分片;Step c, the first smart mobile device obtains the remaining coded slices of the original data from at least one second smart mobile device having the coded slices of the original data through short-distance communication, and the remaining coded slices slices and the partial coded slices constitute all coded slices of the original data, the second smart mobile device downloads and stores the partial coded slices of the original data from the content server of the cellular network in advance, and the first The part of code fragments downloaded by the second smart mobile device is different from the part of code fragments downloaded by the first smart mobile device;

步骤d,所述第一智能移动设备对获得的所述原始数据的全部编码分片进行随机线性解码,恢复出所述原始数据。In step d, the first smart mobile device performs random linear decoding on all coded slices of the obtained original data to recover the original data.

进一步地,上述数据下载方法还可具有以下特点,步骤b包括:Further, the above-mentioned data downloading method may also have the following characteristics, step b includes:

设所述原始数据的原始数据分片的总个数为M,m为所述第一智能移动设备已经下载的原始数据分片个数,T为预设的总下载延迟,T′为剩余下载时间;Suppose the total number of original data fragments of the original data is M, m is the number of original data fragments downloaded by the first smart mobile device, T is the preset total download delay, and T' is the remaining download time;

判断实际下载进度是否小于期望下载进度,所述实际下载进度等于m与M的比值m/M,所述期望实下载进度等于T′与T的比值T′/T;Judging whether the actual download progress is less than the expected download progress, the actual download progress is equal to the ratio m/M of m and M, and the expected actual download progress is equal to the ratio T'/T of T' to T;

若小于,则从蜂窝网的内容服务器下载一个所述原始数据的编码分片,否则不再从蜂窝网的内容服务器下载所述原始数据的编码分片。If it is smaller, then download a coded fragment of the original data from the content server of the cellular network, otherwise no longer download the coded fragment of the original data from the content server of the cellular network.

进一步地,上述数据下载方法还可具有以下特点,步骤c包括:Further, the above data downloading method may also have the following characteristics, step c includes:

所述第一智能移动设备与所述第二智能移动设备处于近距离通信范围内时,接收所述第二智能移动设备发送的所述原始数据的编码分片,并向所述第二智能移动设备发送自己所具有的所述原始数据的编码分片,所述第一智能移动设备接收的编码分片与发送的编码分片数量相等;When the first smart mobile device and the second smart mobile device are within the short-distance communication range, receive the coded fragments of the original data sent by the second smart mobile device, and send the coded fragments to the second smart mobile device The device sends its own encoded fragments of the original data, and the number of encoded fragments received by the first smart mobile device is equal to the number of transmitted encoded fragments;

所述第一智能移动设备判断接收的所述第二智能移动设备发送的编码分片是否与自己已经具有的编码分片线性独立,若是则继续与所述第二智能移动设备进行编码分片交换,否则停止与所述第二智能移动设备进行编码分片交换。The first smart mobile device judges whether the received coded slice sent by the second smart mobile device is linearly independent from the coded slice it already has, and if so, continues to exchange coded slices with the second smart mobile device , otherwise stop exchanging coded fragments with the second smart mobile device.

进一步地,上述数据下载方法还可具有以下特点,所述原始数据分片的数据量小于预设的分片量阈值。Furthermore, the above data downloading method may also have the following feature, the data volume of the original data fragments is smaller than the preset fragmentation volume threshold.

进一步地,上述数据下载方法还可具有以下特点,步骤c中,所述近距离通信为蓝牙通信或WiFi通信。Further, the above data downloading method may also have the following features, in step c, the short-distance communication is Bluetooth communication or WiFi communication.

为解决上述技术问题,本发明提出了一种数据下载系统,用于从蜂窝网下载数据,包括:In order to solve the above technical problems, the present invention proposes a data download system for downloading data from a cellular network, including:

分片及编码模块,用于将要下载的原始数据分成多个原始数据分片,对每个所述原始数据分片进行随机线性编码,得到多个编码分片,存放于蜂窝网的内容服务器上,每个编码分片都包含所有原始数据分片的部分信息;Fragmentation and encoding module, used to divide the original data to be downloaded into multiple original data fragments, perform random linear coding on each of the original data fragments, obtain multiple coded fragments, and store them on the content server of the cellular network , each coded slice contains partial information of all original data slices;

下载模块,用于从蜂窝网的内容服务器下载所述原始数据的部分编码分片,存放于要下载所述原始数据的第一智能移动设备上;A download module, configured to download part of the encoded fragments of the original data from the content server of the cellular network, and store them on the first smart mobile device to download the original data;

获取模块,用于使所述第一智能移动设备通过近距离通信,从具有所述原始数据的编码分片的至少一个第二智能移动设备处获取所述原始数据的剩余编码分片,所述剩余编码分片与所述部分编码分片构成所述原始数据的全部编码分片,所述第二智能移动设备事先从蜂窝网的内容服务器下载所述原始数据的部分编码分片并存储,且所述第二智能移动设备所下载的部分编码分片不同于所述第一智能移动设备所下载的部分编码分片;An acquisition module, configured to enable the first smart mobile device to acquire the remaining coded slices of the original data from at least one second smart mobile device having the coded slices of the original data through short-distance communication, the The remaining coded slices and the partial coded slices constitute all the coded slices of the original data, and the second smart mobile device downloads and stores the partial coded slices of the original data from the content server of the cellular network in advance, and The part of code fragments downloaded by the second smart mobile device is different from the part of code fragments downloaded by the first smart mobile device;

解码模块,用于对所述第一智能移动设备获得的所述原始数据的全部编码分片进行随机线性解码,恢复出所述原始数据。The decoding module is configured to perform random linear decoding on all coded slices of the original data obtained by the first smart mobile device to recover the original data.

进一步地,上述数据下载系统还可具有以下特点,设所述原始数据的原始数据分片的总个数为M,m为所述第一智能移动设备已经下载的原始数据分片个数,T为预设的总下载延迟,T′为剩余下载时间,所述下载模块包括:Further, the above-mentioned data downloading system can also have the following characteristics, assuming that the total number of original data fragments of the original data is M, m is the number of original data fragments downloaded by the first smart mobile device, and T is the preset total download delay, T' is the remaining download time, and the download module includes:

第一判断单元,用于判断实际下载进度是否小于期望下载进度,所述实际下载进度等于m与M的比值m/M,所述期望实下载进度等于T′与T的比值T′/T;The first judging unit is used to judge whether the actual download progress is less than the expected download progress, the actual download progress is equal to the ratio m/M of m to M, and the expected actual download progress is equal to the ratio T'/T of T' to T;

处理单元,用于在所述第一判断单元的判断结果为实际下载进度小于期望下载进度时,从蜂窝网的内容服务器下载一个所述原始数据的编码分片,否则不再从蜂窝网的内容服务器下载所述原始数据的编码分片。A processing unit, configured to download a coded fragment of the original data from a content server of the cellular network when the judgment result of the first judging unit is that the actual download progress is less than the expected download progress, otherwise no longer download from the content server of the cellular network The server downloads the encoded fragments of the original data.

进一步地,上述数据下载系统还可具有以下特点,所述获取模块包括:Further, the above-mentioned data downloading system may also have the following characteristics, and the acquisition module includes:

交换单元,用于在所述第一智能移动设备与所述第二智能移动设备处于近距离通信范围内时,接收所述第二智能移动设备发送的所述原始数据的编码分片,并向所述第二智能移动设备发送自己所具有的所述原始数据的编码分片,所述第一智能移动设备接收的编码分片与发送的编码分片数量相等;A switching unit, configured to receive the coded fragments of the original data sent by the second smart mobile device when the first smart mobile device and the second smart mobile device are within the short-distance communication range, and send The second smart mobile device sends its own coded slices of the original data, and the number of coded slices received by the first smart mobile device is equal to the number of sent coded slices;

第二判断单元,用于判断所述第一智能移动设备接收的所述第二智能移动设备发送的编码分片是否与所述第一智能移动设备已经具有的编码分片线性独立,若是则继续与所述第二智能移动设备进行编码分片交换,否则停止与所述第二智能移动设备进行编码分片交换。The second judging unit is used to judge whether the code segment received by the first smart mobile device and sent by the second smart mobile device is linearly independent from the code segment already possessed by the first smart mobile device, and if so, continue Perform code fragment exchange with the second smart mobile device, or stop code fragment exchange with the second smart mobile device.

进一步地,上述数据下载系统还可具有以下特点,所述原始数据分片的数据量小于预设的分片量阈值。Furthermore, the above data downloading system may also have the following feature, the data volume of the original data fragments is smaller than the preset fragmentation volume threshold.

进一步地,上述数据下载系统还可具有以下特点,所述近距离通信为蓝牙通信或WiFi通信。Further, the above data downloading system may also have the following features, the short distance communication is Bluetooth communication or WiFi communication.

本发明的数据下载方法及系统,使得智能移动设备先通过蜂窝网络下载部分数据,再通过基于随机线性编码的机会网络数据分发机制相互分享下载的数据,最后使得每个智能移动设备都拥有完整的数据,在满足内容下载延迟的前提下,减少了所有智能移动设备的蜂窝网流量使用量,从而减少了蜂窝网的数据流量。The data download method and system of the present invention enable smart mobile devices to download part of the data through the cellular network first, and then share the downloaded data with each other through an opportunistic network data distribution mechanism based on random linear coding, and finally make each smart mobile device have a complete Data, on the premise of meeting the content download delay, reduces the cellular network traffic usage of all smart mobile devices, thereby reducing the cellular network data traffic.

附图说明Description of drawings

图1(a)为传统的蜂窝网络数据下载方式示意图;Figure 1(a) is a schematic diagram of a traditional cellular network data download method;

图1(b)为基于机会网络的协作数据下载方式示意图;Figure 1(b) is a schematic diagram of collaborative data downloading based on opportunistic networks;

图2为本发明实施例中数据下载方法的流程图;Fig. 2 is the flowchart of the data downloading method in the embodiment of the present invention;

图3为应用本发明数据下载方法的网络示意图;Fig. 3 is a schematic diagram of a network applying the data downloading method of the present invention;

图4为本发明实施例中数据下载系统的结构框图。Fig. 4 is a structural block diagram of a data downloading system in an embodiment of the present invention.

具体实施方式detailed description

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。The principles and features of the present invention are described below in conjunction with the accompanying drawings, and the examples given are only used to explain the present invention, and are not intended to limit the scope of the present invention.

本发明的应用场景是一个智能移动设备集合中的所有设备都需要从Internet(因特网)上的内容服务器下载同一个数据量较大的内容,例如:下载软件更新和视频短片等。The application scenario of the present invention is that all devices in a collection of smart mobile devices need to download the same content with a large amount of data from a content server on the Internet (Internet), such as downloading software updates and video clips.

图2为本发明实施例中数据下载方法的流程图。如图2所示,本实施例中,数据下载方法的流程可以包括如下步骤:Fig. 2 is a flowchart of a data downloading method in an embodiment of the present invention. As shown in Figure 2, in this embodiment, the flow of the data download method may include the following steps:

步骤S201,蜂窝网的内容服务器将要下载的原始数据分成多个原始数据分片,对每个原始数据分片进行随机线性编码,得到多个编码分片,其中,每个编码分片都包含所有原始数据分片的部分信息;Step S201, the content server of the cellular network divides the original data to be downloaded into multiple original data fragments, performs random linear coding on each original data fragment, and obtains multiple coded fragments, wherein each coded fragment contains all Partial information of original data fragmentation;

智能移动设备通常由人员携带,而人员的相遇持续时间较短和被下载内容的数据量较大,因此在内容服务器上先将原始内容(即要下载的原始数据,下同)分成多个小的数据分片,可以使得在绝大多数的相遇时长内至少能够传输一个数据分片。Smart mobile devices are usually carried by people, and the encounter duration of people is short and the data volume of the downloaded content is large, so the original content (that is, the original data to be downloaded, the same below) is divided into multiple small The data shards can make it possible to transmit at least one data shard in most of the encounter time.

为了保证在相遇时长内至少能够传输一个数据分片,可以根据具体的应用情况设置一个分片量阈值,在分片时,使原始数据分片的数据量小于该预设的分片量阈值。In order to ensure that at least one data fragment can be transmitted within the meeting time, a fragmentation threshold can be set according to the specific application situation. When fragmenting, the data volume of the original data fragment is smaller than the preset fragmentation threshold.

为了避免不同智能移动设备下载相同的分片,智能移动设备通过蜂窝网络下载的分片需要先经过随机线性编码(randomlinearcoding)处理。假设原始内容被分为M个分片[b1,b2,…,bM],编码分片可由下面的公式(1)得到:In order to prevent different smart mobile devices from downloading the same segment, the segments downloaded by the smart mobile device through the cellular network need to be processed by random linear coding first. Assuming that the original content is divided into M pieces [b 1 ,b 2 ,…,b M ], the coded pieces can be obtained by the following formula (1):

c i = Σ j = 1 M β i , j × b j 公式(1) c i = Σ j = 1 m β i , j × b j Formula 1)

公式(1)中,编码系数βi,1,βi,2,…,βi,M是从高斯域(GaloisField,GF)中随机选择的,且操作符都是在相应的高斯域中进行运算。经过随机线性编码之后,每个编码分片将包含所有原始数据分片的部分信息。任意的M个线性独立的编码分片都可以恢复出原始的M个分片。In formula (1), the encoding coefficients β i,1 , β i,2 ,..., β i,M are randomly selected from the Gaussian field (GaloisField, GF), and the operators are all performed in the corresponding Gaussian field operation. After random linear encoding, each encoded slice will contain partial information of all original data slices. Any M linearly independent encoding slices can recover the original M slices.

步骤S202,要下载原始数据的第一智能移动设备从蜂窝网的内容服务器下载原始数据的部分编码分片;Step S202, the first smart mobile device to download the original data downloads part of the encoded fragments of the original data from the content server of the cellular network;

其中,第一智能移动设备以及下面将提及的第二智能移动设备可以为手机。智能移动设备具有远距离的蜂窝网通信接口和短距离的WiFi和Bluetooth通信接口,因此它们即可以通过蜂窝网络与Internet上的所有设备通信,也可以通过WiFi和Bluetooth(蓝牙)与附近的智能移动设备通信。Wherein, the first smart mobile device and the second smart mobile device mentioned below may be mobile phones. Smart mobile devices have long-distance cellular network communication interfaces and short-distance WiFi and Bluetooth communication interfaces, so they can communicate with all devices on the Internet through cellular networks, and can also communicate with nearby smart mobile devices through WiFi and Bluetooth (Bluetooth). Device communication.

步骤S203,第一智能移动设备通过近距离通信,从具述原始数据的编码分片的至少一个第二智能移动设备处获取原始数据的剩余编码分片,该剩余编码分片与步骤S202下载的部分编码分片构成原始数据的全部编码分片,第二智能移动设备事先从蜂窝网的内容服务器下载原始数据的部分编码分片并存储,且第二智能移动设备所下载的部分编码分片不同于第一智能移动设备所下载的部分编码分片;Step S203, the first smart mobile device obtains the remaining coded slices of the original data from at least one second smart mobile device that describes the coded slices of the original data through short-distance communication, and the remaining coded slices are the same as those downloaded in step S202. Partially coded slices constitute all coded slices of the original data, and the second smart mobile device downloads and stores the partial coded slices of the original data from the content server of the cellular network in advance, and the partial coded slices downloaded by the second smart mobile device are different Part of the code segment downloaded on the first smart mobile device;

其中,近距离通信可以为蓝牙通信或WiFi通信。Wherein, the short distance communication may be Bluetooth communication or WiFi communication.

这里需要说明的是,第一智能移动设备、第二智能移动设备都是需要从蜂窝网的内容服务器下载原始数据的智能移动设备,它们都事先从蜂窝网的内容服务器下载原始数据的部分编码分片,但每个智能移动设备从蜂窝网的内容服务器下载原始数据的部分编码分片可能相同,也可能不同,只有从下载了不同的部分编码分片的智能移动设备才能通过交换编码分片的方式获得原始数据的全部编码分片。这里,区分第一智能移动设备、第二智能移动设备的目的仅在于说明两者不是同一个智能移动设备,且两者所下载的部分编码分片不同。What needs to be explained here is that both the first smart mobile device and the second smart mobile device are smart mobile devices that need to download original data from the content server of the cellular network. fragments, but each smart mobile device downloads part of the coded fragments of the original data from the content server of the cellular network, which may be the same or different. way to obtain all encoded slices of the original data. Here, the purpose of distinguishing the first smart mobile device from the second smart mobile device is only to illustrate that the two are not the same smart mobile device, and that the partial code segments downloaded by the two are different.

步骤S204,第一智能移动设备对获得的原始数据的全部编码分片进行随机线性解码,恢复出原始数据。In step S204, the first smart mobile device performs random linear decoding on all coded slices of the obtained original data to restore the original data.

在本发明实施例中,步骤S202可以包括如下子步骤,本文中,将这种具体的下载策略称为自适应下载策略:In the embodiment of the present invention, step S202 may include the following sub-steps, and herein, this specific download strategy is referred to as an adaptive download strategy:

设原始数据的原始数据分片的总个数为M,m为第一智能移动设备已经下载的原始数据分片个数,T为预设的总下载延迟,T′为剩余下载时间;Suppose the total number of raw data fragments of raw data is M, m is the number of raw data fragments downloaded by the first smart mobile device, T is a preset total download delay, and T' is the remaining download time;

判断实际下载进度是否小于期望下载进度,所述实际下载进度等于m与M的比值m/M,所述期望实下载进度等于T′与T的比值T′/T;Judging whether the actual download progress is less than the expected download progress, the actual download progress is equal to the ratio m/M of m and M, and the expected actual download progress is equal to the ratio T'/T of T' to T;

若小于,则从蜂窝网的内容服务器下载一个原始数据的编码分片,否则不再从蜂窝网的内容服务器下载原始数据的编码分片。If it is smaller, then download a coded segment of the original data from the content server of the cellular network, otherwise no longer download the coded segment of the original data from the content server of the cellular network.

在本发明实施例中,步骤S203可以包括如下子步骤:In the embodiment of the present invention, step S203 may include the following sub-steps:

第一智能移动设备与第二智能移动设备处于近距离通信范围内时,接收第二智能移动设备发送的所述原始数据的编码分片,并向第二智能移动设备发送自己所具有的所述原始数据的编码分片,第一智能移动设备接收的编码分片与发送的编码分片数量相等;When the first smart mobile device and the second smart mobile device are within the short-distance communication range, it receives the encoded fragments of the original data sent by the second smart mobile device, and sends the second smart mobile device its own The coded slices of the original data, the number of coded slices received by the first smart mobile device is equal to the number of coded slices sent;

第一智能移动设备判断接收的第二智能移动设备发送的编码分片是否与自己已经具有的编码分片线性独立,若是则继续与所述第二智能移动设备进行编码分片交换,否则停止与第二智能移动设备进行编码分片交换。The first smart mobile device judges whether the received coded slices sent by the second smart mobile device are linearly independent from the coded slices it already has, if so, continue to exchange coded slices with the second smart mobile device, otherwise stop communicating with the second smart mobile device The second smart mobile device performs coded fragment exchange.

这个具体实施例采用基于随机线性编码的机会网络数据分发机制的“物物交换”的思想来解决公平性问题和激励智能移动设备通过蜂窝网络下载部分分片。当两个智能移动设备相遇时,它们通过WiFi或Bluetooth相互交换一个重编码的分片。假设某设备已有的编码分片(包括重编码分片)为[c1,c2,…,ck],重编码分片由以下公式(2)获得This specific embodiment adopts the idea of "barter" based on random linear coded opportunistic network data distribution mechanism to solve the fairness problem and motivate smart mobile devices to download partial fragments through the cellular network. When two smart mobile devices meet, they exchange a re-encoded segment with each other via WiFi or Bluetooth. Assume that the existing coded slices (including recoded slices) of a certain device are [c 1 ,c 2 ,…,c k ], and the recoded slices are obtained by the following formula (2):

c = Σ j = 1 k β j × c j 公式(2) c = Σ j = 1 k β j × c j Formula (2)

公式(2)中,编码系数β1,β2,…,βk是从高斯域中随机选择的,且操作符都是在相应的高斯域中进行运算。重编码的分片与编码分片没有本质的区别,在传输过程中不做区分。智能移动设备接收到邻居设备发送的编码分片之后可以采用高斯消元法进行线性独立性检查,如果新接收的编码分片与自己已经存储的编码分片非线性独立则停止与该邻居进行编码分片交换;如果是线性独立的,则继续编码分片交换。In formula (2), the encoding coefficients β 1 , β 2 , ..., β k are randomly selected from the Gaussian domain, and the operators are all operated in the corresponding Gaussian domain. There is no essential difference between re-encoded slices and encoded slices, and no distinction is made during transmission. After the smart mobile device receives the coded slice sent by the neighbor device, it can use the Gaussian elimination method to check the linear independence. If the newly received coded slice is nonlinearly independent from the coded slice it has stored, it will stop encoding with the neighbor. Shard exchanges; if linearly independent, proceed to encode shard exchanges.

下面通过一个具体应用实例对本发明作进一步详细说明。The present invention will be further described in detail through a specific application example below.

图3为应用本发明数据下载方法的网络示意图。本实施例中,内容服务器采用通用的Internet服务器,智能移动设备采用安装Android2.0以上操作系统,且具有Bluetooth通信功能的智能手机。手机内存218MB以上,外存4GB以上。当新的内容产生时,内容服务器一方面将原始内容分成大小为500KB的分片,并利用随机线性编码算法将这些原始分片编码成一定数量的编码分片;另一方面内容服务器发送一个消息给所有订阅了该内容的智能移动设备,通知智能移动设备开始下载该内容。Fig. 3 is a schematic diagram of a network applying the data downloading method of the present invention. In this embodiment, the content server adopts a common Internet server, and the smart mobile device adopts an operating system above Android 2.0 and a smart phone with a Bluetooth communication function. The mobile phone memory is above 218MB, and the external memory is above 4GB. When new content is generated, on the one hand, the content server divides the original content into fragments with a size of 500KB, and uses a random linear coding algorithm to encode these original fragments into a certain number of coded fragments; on the other hand, the content server sends a message To all smart mobile devices that have subscribed to the content, notify the smart mobile devices to start downloading the content.

在接收到下载通知之后,智能移动设备一方面根据上面提到的自适应下载策略不断地通过蜂窝网络下载编码分片;另一方面,每隔2分钟扫描一次Bluetooth的邻居设备,如果发现邻居设备也订阅了该内容,则根据上述基于随机线性编码的机会网络数据分发机制,进行编码分片的“物物交换”。以上两个过程一直持续到该移动设备拥有足够的编码分片,即足以能够恢复出完整原始内容的编码分片。After receiving the download notification, on the one hand, the smart mobile device continuously downloads coded fragments through the cellular network according to the above-mentioned adaptive download strategy; If you also subscribe to the content, then according to the above-mentioned opportunistic network data distribution mechanism based on random linear coding, the "barter exchange" of coded fragments will be carried out. The above two processes continue until the mobile device has enough coded fragments, that is, enough coded fragments to be able to recover the complete original content.

本发明的数据下载方法,智能移动设备先通过蜂窝网络下载部分数据,再通过基于随机线性编码的机会网络数据分发机制相互分享下载的数据,最后使得每个智能移动设备都拥有完整的数据,在满足内容下载延迟的前提下,减少了所有智能移动设备的蜂窝网流量使用量,从而减少了蜂窝网的数据流量。In the data downloading method of the present invention, the smart mobile device first downloads part of the data through the cellular network, and then shares the downloaded data with each other through an opportunistic network data distribution mechanism based on random linear coding, so that each smart mobile device has complete data at last. Under the premise of meeting the content download delay, the cellular network traffic usage of all smart mobile devices is reduced, thereby reducing the data traffic of the cellular network.

本发明还提出了一种数据下载系统,用以执行上述的数据下载方法。The present invention also proposes a data downloading system for executing the above data downloading method.

图4为本发明实施例中数据下载系统的结构框图。如图4所示,本实施例中,数据下载系统可以包括分片及编码模块410、下载模块420、获取模块430和解码模块440。分片及编码模块410、下载模块420、获取模块430和解码模块440顺次相连。其中,分片及编码模块410用于将要下载的原始数据分成多个原始数据分片,对每个原始数据分片进行随机线性编码,得到多个编码分片,存放于蜂窝网的内容服务器上,其中,每个编码分片都包含所有原始数据分片的部分信息。下载模块420用于从蜂窝网的内容服务器下载原始数据的部分编码分片,存放于要下载原始数据的第一智能移动设备上。获取模块430用于使第一智能移动设备通过近距离通信(该近距离通信可以为蓝牙通信或WiFi通信),从具有原始数据的编码分片的至少一个第二智能移动设备处获取原始数据的剩余编码分片,该剩余编码分片与下载模块420下载的部分编码分片构成原始数据的全部编码分片,第二智能移动设备事先从蜂窝网的内容服务器下载原始数据的部分编码分片并存储,且第二智能移动设备所下载的部分编码分片不同于第一智能移动设备所下载的部分编码分片。解码模块440用于对第一智能移动设备获得的原始数据的全部编码分片进行随机线性解码,恢复出原始数据。Fig. 4 is a structural block diagram of a data downloading system in an embodiment of the present invention. As shown in FIG. 4 , in this embodiment, the data downloading system may include a fragmentation and encoding module 410 , a downloading module 420 , an obtaining module 430 and a decoding module 440 . The fragmentation and encoding module 410, the downloading module 420, the obtaining module 430 and the decoding module 440 are connected in sequence. Wherein, the fragmentation and encoding module 410 is used to divide the original data to be downloaded into multiple original data fragments, perform random linear coding on each original data fragment, obtain multiple coded fragments, and store them on the content server of the cellular network , where each coded slice contains partial information of all original data slices. The downloading module 420 is used for downloading part of coded slices of the original data from the content server of the cellular network, and storing them on the first smart mobile device to download the original data. The acquiring module 430 is configured to enable the first smart mobile device to acquire the raw data from at least one second smart mobile device having coded slices of the raw data through short-distance communication (the short-distance communication may be Bluetooth communication or WiFi communication). The remaining coded slices, the remaining coded slices and the partial coded slices downloaded by the download module 420 constitute all the coded slices of the original data, the second smart mobile device downloads the partial coded slices of the original data from the content server of the cellular network in advance and stored, and the part of the code segment downloaded by the second smart mobile device is different from the part of the code segment downloaded by the first smart mobile device. The decoding module 440 is configured to perform random linear decoding on all coded slices of the original data obtained by the first smart mobile device to restore the original data.

在本发明实施例中,下载模块420可以进一步包括第一判断单元和处理单元。第一判断单元用于判断实际下载进度是否小于期望下载进度,其中,实际下载进度等于m与M的比值m/M,期望实下载进度等于T′与T的比值T′/T,M为原始数据的原始数据分片的总个数,m为第一智能移动设备已经下载的原始数据分片个数,T为预设的总下载延迟,T′为剩余下载时间。处理单元用于在第一判断单元的判断结果为实际下载进度小于期望下载进度时,从蜂窝网的内容服务器下载一个原始数据的编码分片,否则不再从蜂窝网的内容服务器下载原始数据的编码分片。In the embodiment of the present invention, the download module 420 may further include a first judging unit and a processing unit. The first judging unit is used to judge whether the actual download progress is less than the expected download progress, wherein the actual download progress is equal to the ratio m/M of m and M, and the expected actual download progress is equal to the ratio T′/T of T′ and T, and M is the original The total number of original data segments of the data, m is the number of original data segments downloaded by the first smart mobile device, T is the preset total download delay, and T' is the remaining download time. The processing unit is used to download an encoded segment of the original data from the content server of the cellular network when the judgment result of the first judging unit is that the actual download progress is less than the expected download progress, otherwise no more downloading of the original data from the content server of the cellular network Encode slices.

在本发明实施例中,获取模块430可以进一步包括交换单元和第二判断单元。其中,交换单元用于在第一智能移动设备与所述第二智能移动设备处于近距离通信范围内时,接收第二智能移动设备发送的所述原始数据的编码分片,并向第二智能移动设备发送自己所具有的所述原始数据的编码分片,第一智能移动设备接收的编码分片与发送的编码分片数量相等。第二判断单元用于判断第一智能移动设备接收的第二智能移动设备发送的编码分片是否与第一智能移动设备已经具有的编码分片线性独立,若是则继续与第二智能移动设备进行编码分片交换,否则停止与第二智能移动设备进行编码分片交换。In the embodiment of the present invention, the acquiring module 430 may further include a switching unit and a second judging unit. Wherein, the switching unit is configured to receive the encoded fragments of the original data sent by the second smart mobile device when the first smart mobile device and the second smart mobile device are within the short-distance communication range, and send the coded fragments to the second smart mobile device. The mobile device sends its own encoded fragments of the original data, and the number of encoded fragments received by the first smart mobile device is equal to the number of transmitted encoded fragments. The second judging unit is used for judging whether the encoded slice received by the first intelligent mobile device and sent by the second intelligent mobile device is linearly independent from the encoded slice already possessed by the first intelligent mobile device, and if so, continues to communicate with the second intelligent mobile device Code segment exchange, otherwise stop the code segment exchange with the second smart mobile device.

在本发明实施例中,可以设置分片量阈值,原始数据分片的数据量小于预设的分片量阈值。In the embodiment of the present invention, a fragmentation threshold can be set, and the data volume of the original data fragmentation is smaller than the preset fragmentation threshold.

本发明的数据下载系统,同过执行上述的数据下载方法,使得智能移动设备先通过蜂窝网络下载部分数据,再通过基于随机线性编码的机会网络数据分发机制相互分享下载的数据,最后使得每个智能移动设备都拥有完整的数据,在满足内容下载延迟的前提下,减少了所有智能移动设备的蜂窝网流量使用量,从而减少了蜂窝网的数据流量。The data downloading system of the present invention, by executing the above-mentioned data downloading method, enables the smart mobile device to download part of the data through the cellular network first, and then share the downloaded data with each other through the opportunistic network data distribution mechanism based on random linear coding, and finally makes each All smart mobile devices have complete data. On the premise of meeting the content download delay, the cellular network traffic usage of all smart mobile devices is reduced, thereby reducing the data traffic of the cellular network.

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included in the protection of the present invention. within range.

Claims (8)

1. a data download method, for from Cellular Networks downloading data, is characterized in that, comprising:
Step a, the initial data that the content server of Cellular Networks will be downloaded is divided into multiple initial data burst, carry out stochastic linear coding to each described initial data burst, obtain multiple coded slices, each coded slices comprises the partial information of all initial data bursts;
Step b, the first Intelligent mobile equipment downloading described initial data downloads the code segment burst of described initial data from the content server of Cellular Networks; Step b comprises:
If total number of the initial data burst of described initial data is M, m is the initial data burst number that described first Intelligent mobile equipment has been downloaded, T is that default total download postpones, and T ' is residue download time;
Judge whether actual download progress is less than expectation download progress, described actual download progress equals the ratio m/M of m and M, and described expectation download progress equals the ratio T '/T of T ' and T;
If be less than, then download the coded slices of a described initial data from the content server of Cellular Networks, otherwise no longer download the coded slices of described initial data from the content server of Cellular Networks;
Step c, described first Intelligent mobile equipment passes through short-range communication, the residue coded slices of described initial data is obtained from least one second Intelligent mobile equipment of the coded slices with described initial data, described residue coded slices and described code segment burst form whole coded slices of described initial data, described second Intelligent mobile equipment is downloaded the code segment burst of described initial data from the content server of Cellular Networks in advance and is stored, and the code segment burst that described second Intelligent mobile equipment is downloaded is different from the code segment burst that described first Intelligent mobile equipment is downloaded,
Steps d, the whole coded slices of described first Intelligent mobile equipment to the described initial data obtained carry out stochastic linear decoding, recover described initial data.
2. data download method according to claim 1, is characterized in that, step c comprises:
When described first Intelligent mobile equipment and described second Intelligent mobile equipment are near field communication range, receive the coded slices of the described initial data that described second Intelligent mobile equipment sends, and the coded slices of the described initial data oneself had is sent to described second Intelligent mobile equipment, the coded slices that described first Intelligent mobile equipment receives is equal with the coded slices quantity of transmission;
Described first Intelligent mobile equipment judges the coded slices the Line independent whether coded slices that described second Intelligent mobile equipment received sends has had with oneself, if then continue to carry out coded slices exchange with described second Intelligent mobile equipment, otherwise stop carrying out coded slices exchange with described second Intelligent mobile equipment.
3. data download method according to claim 1, is characterized in that, the data volume of described initial data burst is less than default burst amount threshold value.
4. data download method according to claim 1, is characterized in that, in step c, described short-range communication is Bluetooth communication or WiFi communication.
5. a data downloading system, for from Cellular Networks downloading data, is characterized in that, comprising:
Burst and coding module, initial data for downloading is divided into multiple initial data burst, stochastic linear coding is carried out to each described initial data burst, obtain multiple coded slices, deposit on the content server of Cellular Networks, each coded slices comprises the partial information of all initial data bursts;
Download module, for downloading the code segment burst of described initial data from the content server of Cellular Networks, deposits in and will download on the first Intelligent mobile equipment of described initial data; If total number of the initial data burst of described initial data is M, m is the initial data burst number that described first Intelligent mobile equipment has been downloaded, T is that default total download postpones, and T ' is residue download time, and described download module comprises:
First judging unit, for judging whether actual download progress is less than expectation download progress, described actual download progress equals the ratio m/M of m and M, and described expectation download progress equals the ratio T '/T of T ' and T;
Processing unit, for in the judged result of described first judging unit be actual download progress be less than expect download progress time, download the coded slices of a described initial data from the content server of Cellular Networks, otherwise no longer download the coded slices of described initial data from the content server of Cellular Networks;
Acquisition module, short-range communication is passed through for making described first Intelligent mobile equipment, the residue coded slices of described initial data is obtained from least one second Intelligent mobile equipment of the coded slices with described initial data, described residue coded slices and described code segment burst form whole coded slices of described initial data, described second Intelligent mobile equipment is downloaded the code segment burst of described initial data from the content server of Cellular Networks in advance and is stored, and the code segment burst that described second Intelligent mobile equipment is downloaded is different from the code segment burst that described first Intelligent mobile equipment is downloaded,
Decoder module, the whole coded slices for the described initial data obtained described first Intelligent mobile equipment carry out stochastic linear decoding, recover described initial data.
6. data downloading system according to claim 5, is characterized in that, described acquisition module comprises:
Crosspoint, for when described first Intelligent mobile equipment and described second Intelligent mobile equipment are near field communication range, receive the coded slices of the described initial data that described second Intelligent mobile equipment sends, and the coded slices of the described initial data oneself had is sent to described second Intelligent mobile equipment, the coded slices that described first Intelligent mobile equipment receives is equal with the coded slices quantity of transmission;
Second judging unit, for judging the coded slices the Line independent whether coded slices that described second Intelligent mobile equipment that described first Intelligent mobile equipment receives sends has had with described first Intelligent mobile equipment, if then continue to carry out coded slices exchange with described second Intelligent mobile equipment, otherwise stop carrying out coded slices exchange with described second Intelligent mobile equipment.
7. data downloading system according to claim 5, is characterized in that, the data volume of described initial data burst is less than default burst amount threshold value.
8. data downloading system according to claim 5, is characterized in that, described short-range communication is Bluetooth communication or WiFi communication.
CN201310316732.7A 2013-07-25 2013-07-25 A kind of data download method and system Expired - Fee Related CN103402229B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310316732.7A CN103402229B (en) 2013-07-25 2013-07-25 A kind of data download method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310316732.7A CN103402229B (en) 2013-07-25 2013-07-25 A kind of data download method and system

Publications (2)

Publication Number Publication Date
CN103402229A CN103402229A (en) 2013-11-20
CN103402229B true CN103402229B (en) 2016-04-13

Family

ID=49565726

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310316732.7A Expired - Fee Related CN103402229B (en) 2013-07-25 2013-07-25 A kind of data download method and system

Country Status (1)

Country Link
CN (1) CN103402229B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104580371B (en) * 2014-12-10 2018-06-15 北京邮电大学 File is fixed and variable-size fragment, transmission, copy control methods in opportunistic network
CN104581818A (en) * 2014-12-30 2015-04-29 中国科学院深圳先进技术研究院 A mobile terminal-based traffic exchange method and system
CN105657646A (en) * 2016-01-29 2016-06-08 南京悦控智能科技有限公司 Bluetooth 4.0 based device-to-device big data communication method
CN109413190B (en) * 2018-11-05 2020-09-04 腾讯科技(深圳)有限公司 File acquisition method and device, electronic equipment and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7203843B2 (en) * 2002-05-02 2007-04-10 Fuji Xerox Co., Ltd. Method and system for transferring data
CN101420457A (en) * 2008-12-03 2009-04-29 腾讯科技(深圳)有限公司 Method, apparatus for downloading data fragmentation by peer, and peer therefor
CN102143232A (en) * 2011-04-02 2011-08-03 南京邮电大学 Peer-to-peer network based digital copyright protection method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7203843B2 (en) * 2002-05-02 2007-04-10 Fuji Xerox Co., Ltd. Method and system for transferring data
CN101420457A (en) * 2008-12-03 2009-04-29 腾讯科技(深圳)有限公司 Method, apparatus for downloading data fragmentation by peer, and peer therefor
CN102143232A (en) * 2011-04-02 2011-08-03 南京邮电大学 Peer-to-peer network based digital copyright protection method

Also Published As

Publication number Publication date
CN103402229A (en) 2013-11-20

Similar Documents

Publication Publication Date Title
CN102801690B (en) The processing method of Streaming Media, Distributor, client and system
US9401951B2 (en) System and method for managing distribution of network information
CN110536179A (en) A kind of content distribution system and method
US10129356B2 (en) Physical layer caching for flexible MIMO cooperation in wireless networks
CN104737518B (en) The system and method for indicating and transmitting for data
CN102694831B (en) Mobile terminal streaming compensation data method and system, content distributing network
CN103200428B (en) A kind of pre-method for pushing of business and device
CN110417752A (en) Client/server signaling command for DASH
CN103402229B (en) A kind of data download method and system
CN100589436C (en) The method that a kind of dynamic bandwidth is adaptive
CN101552945A (en) A method and system for implementing media content sharing
US10110693B2 (en) System and method for content and application acceleration in a wireless communications system
CN107251529B (en) Method and apparatus for transmitting and receiving information between servers in content transmission network system
CN101267383A (en) Data transmission method and system
KR20100007368A (en) System for controlling bit rate of streaming service and method thereof
US9635528B2 (en) Server, data caching method, and communication system
WO2017108070A1 (en) A micro base station comprising a cache-memory to provide files to a user-equipment
CN103051556A (en) Stream media data control system and method thereof
CN102802197A (en) Method and device for transmitting application data
KR20170073341A (en) The apparatus and method for transmitting the streaming data in the wireless communication system
KR102462200B1 (en) Method and Apparatus for Distributed Bottleneck Adjustment in Dash with Resource Pricing
CN103561282A (en) Streaming media file data transmission method and device
Ho et al. QoS-supporting video streaming system with minimum data service cost over heterogeneous wireless networks
CN103906007A (en) Multimedia-message forwarding method and device
CN101453688B (en) Method for fast responding scene switching in mobile stream media service

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160413

Termination date: 20200725

CF01 Termination of patent right due to non-payment of annual fee