在无线传感器网络的卫星通信的普及,对大量数据的稳定性和可靠性已成为的主要标准之一,用于测量基于无线传感器网络的质量卫星通信。于F9602卫星通信模块的特点,本文档设计并设计了一个大型数据传输系统。系统根据所述无线传感器网络的实际情况设计了数据帧格式,提出了一种方案进行排序和接收大量的数据分组的传输和接收文件后合并文件组数据包,并实现该方案。后,实现了系统的仿真体验,实现了基于Iridium F9602模块的大数据的稳定可靠传输。设计对于无线数据网络具有一定的建设性重要性,以便将卫星通信应用于大数据的传输。星通信;无线传感器网络;分组传输; JMail的中图分类号:TN92文献标识码:A文章编号:2095-8595(2016)04-487-11电子科学与技术的URL:http // www.china- Est.com.cn DOI:10.16453 / d。issn.2095-8595.2016.04.029Résumé:与卫星通信中的无线传感器网络应用的普及,大量的数据传输的稳定性和可靠性成为基于无线传感器的主要措施F9602铱星卫星通信模块的特点,我们设计了一个大型数据传输系统,主要根据无线传感器网络的实际情况。据传输帧格式我们进行了大数据包传输,接收到数据包,然后将这些文件组合在一起进行排序以获得它们。后我们在该系统上进行了模拟实验。们已经基于铱星实现了稳定可靠的大数据传输。
块F9602这种设计是通过卫星通信关键词数据传输的实现具有重要意义:铱星卫星通信,无线传感器网络,分组传送,Jmail的引言目前,作为对传输的请求远距离数据增加时,使用各种远距离数据传输方法,主要分为有线和无线传输fil.Avec成本和有线的性能,长距离的数据传输现在与组合无线传输或无线传输和有线传输。条道路占主导地位。距离无线传输主要分为移动通信技术和卫星通信技术,移动通信技术,如国家移动,中国联通和移动通信网络通信,卫星通信等技术系统北斗卫星通信在中国和美国的GPS卫星通信系统。动通信系统的实现主要依赖于移动通信基站,其有效通信距离约为30km。而,在一些偏远的山区,由于高水平的影响或公海和沙漠的条件,不允许移动基站。此不允许这些移动通信信号。星通信被广泛用作发达地区的数据传输媒介。星通信主要指两个或多个地球站之间的通信,使用人造地球卫星作为中继站,用于发射或反射无线电信号[1]。信卫星可在地球同步轨道取决于它们的轨道的相对于地面的高度被分成低轨道卫星,中地轨道卫星,卫星和高轨道卫星[2]。星通信具有传输距离远,信号覆盖范围广的特点。而,其通信链路的特性也决定了数据传输的缓慢,特别是语音信号的传输。常,延迟在500ms和1000ms之间变化,具体取决于区域。外,卫星通信是昂贵的,并且使用不便,一些卫星只能在一定的范围内使用,例如,卫星通信北斗仅覆盖亚洲太平洋地区和信号强度受到环境的影响很大。前,许多外国通信公司已经开发出用于民用的卫星地面通信系统,例如卫星电话和机载卫星通信系统。多数机载卫星通信系统依赖于大型,昂贵且笨重的船舶,通常配备大型天线并且不便于导航[2]。人用卫星通信设备主要基于卫星电话。本文中,基于在实际应用中的卫星数据通信的发展,一组远程部署终端数据传输系统的设计基于铱F9602模块上。计要求分析需求分析是指通过定义系统的关键域类来分析系统,以建立模型。此过程中,系统必须执行一系列性能要求分析。对其部署用于在恶劣环境如海洋或不移动通信基站的信号的沙漠长时间检测器阵列,以下两点主要考虑:首先,电池供给终端节点或如何降低终端的功耗;传输和组合。监控终端受到恶劣条件时,电池功率或功耗会降低。本要求必须长期部署。此,主要考虑的是终端的电源和能耗的降低。一种可以使用可再生能源的太阳能电池板可以用高容量电池来解决,这些电池必须使用低功率元件和模块来最小化功耗,同时保持稳定性。终端中,卫星通信模块是电力的主要消费者。尽可能选择低功率模块。择铱模块F9602。模块具有体积小,功耗低的特点,体积仅为41×。45×13mm,重量30g,待机功耗约0.4W,峰值功耗约1.75W。据传输需要分析该卫星传输模块必须牺牲它的吞吐量和数据的量,同时降低它的energy.The F9602铱模块的消耗可以最大为340个字节的数据的发送和接收的最大的270个字节数据,而另一个模块F9523铱最大传输可以达到1960字节,但该模块的相应功耗远远高于F9602。虑到终端模块电池的功率并需要长期使用。端模块处于不利的环境中,更换电池是不切实际的,因此卫星通信模块使用铱模块F9602。是,终端发送的单个文件的数据量大于F9602模块发送的340字节的最大值。于F9602无法在单次传输中传输文件,因此采用终端的数据包传输,较高的计算机组接收合并方法完成。据传输。系统的整体设计,在设计方面要求,主要由终端设备的电源的电池或降低能量的消耗和接收的发送分组和大数据文件的组合。里没有介绍电池电源的设计以及终端功耗和数据包传输的减少。通信的部分没有完全描述,因为它是完全透明的。里的重点是数据帧格式的设计和数据包的接收控制的分类。星通信过程铱铱终端模块发送数据到铱星卫星,然后将它们转发到铱星网关,它现在可以将信息发送到所述客户端服务器,铱模块或邮箱。后,服务器将信息传递到客户端的邮箱。处选择最后一个通信链接。到数据后,Iridium邮箱服务器将电子邮件发送到客户要求提供卫星通信服务的电子邮件地址。端模块发送的数据是接收邮件中.sbd格式的附件。

有必要将指令发送给终端模块,所述通信链路是相反的接收和一个电子邮件被发送到Data@SBD.Jridium.com,其中要被发送的内容被发送作为部分以.sbd格式附加。1显示了铱卫星的通信链路。数据帧的设计考虑到卫星通信的高成本,该终端模块的部署区域的困难条件下,卫星通信的不稳定性和低功耗F9602的实际情况。1中所示的数据帧格式用于数据设计。输控制类型:主要用来识别所发送的内容是否是由所述终端发送的终端信息,或者请求响应信息主动发送的数据(例如,以请求和内容的响应发送的数据用于区分终端电池的剩余信息)。令类型占用一个字节。备号:因为有几个终端,例如,其中传感器阵列是在大面积的配置,终端节点的数量是非常重要的,以使得每个设备的编号和杰出的(给定应用程序中使用的设备数量,设备号码正忙。个字节。
件名:每个终端必须发送多个具有不同内容的文件。件名(编号)可以区分同一类型命令的同一设备发送的不同文件。于应用程序中的文件数,文件名很忙。个字节。件总数/在组文件数量:在实际应用中,一个文件的大小要由终端节点发送是每次比的340个字节用于单个通信F9602模块的最大容量。此,必须将同一终端中的同一文件传递给多个组。个字节用于表示在同一装置中的一个文件的文件组和组的总数,并且用于将合并的排序文件的文件组的数量。间:时间使用32位UTC时间,这占4个字节,并且用于将合并的备用分拣因为由终端模块发送的数据报文中的组数的顺序发出的,对应于时间顺序。据内容:要传输的数据的内容占据了剩余的326个字节(从文件组,最新的游戏数据集不能占用326个字节)。CRC16验证:为确保通信数据传输的完整性和准确性,CRC16校验和用于传输信息的重放。CRC校验占用2个字节(当考虑在检查时将CRC16校验放在数据前面)。与CRC本身共同验证。必须修改帧的内容以修改固定数据中数据前面的CRC,以便将此部分放在数据后面以方便处理)。体设计理念编程理念:系统必须首先考虑其稳定性和可靠性,然后考虑使用自己的邮箱发送和接收软件来补充发送功能。接收基本邮件。(目前,一些电子邮件提供商允许您定义过滤在其官方网站或添加此功能的软件,只接收邮件明星邮箱服务器,Data@SBD.Jridium。米,以避免混乱。件被干扰系统。收信后,SBD的在邮件附件被提取并保存。件的数据帧被去除并检查CRC16。证后,根据相同命令类型的相同文件类型和文件名,按顺序组合每个组的数据内容,以生成文件名。成其他统计信息以生成带有文件名和统计信息的txt对于尚未收到或有问题未通过的特定信息组作为CRC控件,暂时用txt格式的00000替换它,然后等待重建完整的包。系统的功能模块的设计和特定的设计程序的划分主要分为两个部分:第一部分是软件发送和接收邮件,包括邮箱的标识的设计中,获取邮件列表,下载附件并获取附件内容;处理包括存储数据帧的每个部分的内容并顺序地组装该组的数据内容以生成完整的文件。收软件和发送电子邮件接收和发送电子邮件的软件这部分可以使用软件接收和发送第三电子邮件,如闪存网易网易通过电子邮件电子邮件推出,或者你可以自己设计。虑到下面的数据帧的处理,这一部分采用发送软件和收件箱基于字母JMail的开源和提高(因为接收软件和现有的第三方邮件发送大部分不是源,无法改进,功能复杂,无法连接到票库)。部分的改进主要是提高其稳定性,以消除多余的功能,并只保留连接到邮箱服务器字母的最基本的功能,发送和接收邮箱和一些基本的显示功能,以确保程序的稳定性。外,您可以选择仅接受来自特定邮箱的电子邮件以避免发送垃圾邮件。以在邮箱服务器或软件中设置此功能。统中使用的JMail组件是Dimac的发送和接收组件,它是一个非常成熟和强大的消息传递组件。不仅可以完成邮件发送工作,还可以接收POP,并在发送和接收邮件时支持PGP加密,嵌入邮件合并对象,方便编程。小组中。了通常的CCD多个收件人之外,它还支持添加带有嵌入图像的附件,并且可以将URL文件作为附件读取[3]。费版的JMail提供了所有完美的电子邮件功能,仅限于接收电子邮件和加密电子邮件,我们不经常使用。们选择它是因为它的使用舒适。程序中,它主要是关于使用JMail最基本的接收和发送邮件功能。接到邮箱:建立与POP3服务器,它通过监听TCP110端口提供POP3服务,并通过发送请求TCP到POP3服务器连接到目标邮箱中的TCP连接[4]。

立连接后,将读取服务器返回的响应连接信息,并检查响应信息。后向服务器发送用户名请求确认以进行验证,读取服务器返回的响应连接信息,并检查响应信息。用户名被信任之后,发送密码以等待确认,读取服务器返回的响应连接信息,并检查响应信息。键代码是:Cursor.Current = Cursors.WaitCursor; lsttbxStatus.Items.Clear(); try {tcpClient = new TcpClient(tbxPOP3Server.Text,110); lsttbxStatus.Items.Add(“Connection …”); Catch {btnLogin.PerformClick(); MessageBoxIcon.Error); lsttbxStatus.Items.Add(“连接失败!”);返回;} //连接成功networkStream = tcpClient.GetStream(); streamReader = new StreamReader(networkStream,Encoding.Default); streamWriter = newStreamWriter(networkStream,Encoding.Default); streamWriter.AutoFlush = true; string str; //读取服务器返回的响应连接信息str = GetResponse(); if(CheckResponse(str)== false){lsttbxStatus.Items.Add(“服务器拒绝连接请求”); return;} lsttbxStatus.Items.Add(“检查用户名的阶段……”); SendToServer( “USER” tbxUserMail.Text; STR =的GetResponse();如果(CheckResponse(STR)== FALSE){lsttbxStatus.Items.Add( “错误的用户名。

);返回;} sendToServer(“通过 “ txbPassword.Text; STR =的GetResponse();如果(CheckResponse(STR)== FALSE){lsttbxStatus.Items.Add(” 密码错误“!);惩戒瓮;} lsttbxStatus.Items.Add( “认证成功,就可以开始会话”);一旦连接被建立,邮件列表自动接收电子邮件,下载本地服务器上的邮件服务器(终端节点发送消息和气象卫星时间)传输不稳定,手动手动刷新处理是不现实的,使用自动定时刷新方法),然后确定是否有来自本地邮件的附件。果存在,请下载附件,其中JMail使用POP获取附件(服务器,用户名,密码等),邮件列表和邮件列表循环,以得到一个字母,一个ATTACHMENTS对象(所有附件)作为一个字母和循环的对象ATTACHMENTS逐个获得附件。(附件),ATTACHMENT包括JMail的SAVETO附件名称,文件大小,文件流和路径方法。程序提取附件。一部分的主要内容是:私人无效btnDownLoad_Click(对象发件人,EventArgs的){如果(lstViewMailList.SelectedItems.Count == 0){MessageBox.Show(“选择读邮件”,“提示“,MessageBoxButtons.OK,MessageBoxIcon.Information);返回;}否则如果(lstViewMailList.SelectedItems [0] .SubItems [3]。本== “无”){MessageBox.Show( “此消息没有附件”, “调用”,MessageBoxButtons.OK, MessageBoxIcon.Information); return;} int index = lstViewMailList.SelectedItems [0] .Index; messageMail = popClient.Messages [index 1]; attaments = messageMail.Attachments; for(int i = 0; i <attachments.Count; i ){attachment = attachments [i]; string attachName = attachment.Name; SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.FileName = attachName; saveFileDialog.Filter =“所有文件(*。)|(*。)”;如果(saveFileDialog.ShowDialog()= DialogResult.OK!){继续;}字符串文件路径= saveFileDialog.FileName; attachment.SaveToFile(文件路径); SaveDataToDB saveDataToDB = new SaveDataToDB(); saveDataToDB(); .SaveEmailContent(文件路径); CreateFile cf = new CreateFile(); cfCreateTxtFile(文件路径); MessageBox.Show(“to register:rn” attachment,“download complete”,MessageBoxButtons.OK,MessageBoxIcon.Information);接收邮件的.sbd附件的内容是终端节点根据设计的数据帧格式发送的消息。

于附件的数据帧格式严格受字节数控制,因此附件内容分为8个部分以便于分离和提取。此,无论何时接收到附接时,执行以下处理:所述附接.sbd的全部内容被转换成字节流的阵列,并且当事人根据数采取严格字节。型控制,设备号,文件名称,文件组中的文件的总数,的文件,时间组的数量和字节在CRC校验的数量必须匹配设计数据帧中指定的字节数。据内容的字节的数目是小于或等于326字节时,恒温阀芯程序首先从基于表的索引号,以及数据内容的其他部分中的内容数据。得相应的字节流之后,数据首先由CRC检查,并且整个标签字段estValidate的值(审计是否应通过与否,0表示通过1表示失败)被在EmailContent数据库的Content表中定义。过控制的数据内容设置为“00000”。件总数和文件组数转换为十进制数。间从原始UTC格式转换为北京时间格式,而其他部分则转换为ascll值。个ascll编号用“|”分隔形成一个角色。的一些关键码为:#地区在安装所有的信息转换成字节流 静态字节[] getByteStream(链条的路径)的阵列//////所有的信息转换包含在所述附接成字节流阵列,易分裂// // ///保存路径一旦下载的附件///公共字节[] getByteStream(字符串的路径){的FileStream FS = new FileStream(path,FileMode.Open,FileAccess.Read); byte [] Bytes = new byte [(int)fs.Length]; fs.Read(bytes,0,bytes.Length); fs.Close();返回的字节;}#endregion其中在数据库中的表中的定义如下:表2表3的内容表,结果表:存储的过程如下:1. [DBO]。[InsertToContent]将附件的内容存储在内容表中; 2. [dbo]。[InsertToResult]组合结果表中收到的完整文件的数据内容。CRC16校验是差错控制码在数据通信领域中最常用的,其特征在于所述信息字段和控制字段的长度可任意选择。5]在验证期间,使用相同的计算方法来计算信息字段的控制代码并将其与接收的实际控制代码进行比较。果它们相同,则信息是正确的,否则它们是不正确的[6]或将被接收。多项式外的所有信息,如果可以拆分,则信息是正确的。
CRC16常用方法校准在这里用来确定一个表中的XOR移位,这是定义的长度为0到256的寄存器的低八个位的计算结果计算方法和计算16位,高8位补充为0,则寄存器与0xA001异多项式后跟两个以下步骤:1.将CRC寄存器的内容一个位到右侧(朝向低位比特),并完成最高有效位为0.并在向右移位后检查偏移位[7]; 2.如果偏移位为0,则重复第一步(再次向右移一位);如果移位位为1,则CRC寄存器和A001多项式(1010 0000 0000 0001)异或;直到删除了8位,最后一个寄存器的值对应于查找表的数据,高8位和低8位各自构成一个单独的表。于CRC16验证方法非常成熟,因此这里不再赘述。证将附加内容转换为固定格式后,将其存储在EmailContent数据库的Content表中。于附加文件必须具有相同的名称和相同的名称,因此将它们组合在一起以生成以文件名命名的txt文件。在具有文件名和统计信息的txt中生成其他统计信息。于未收到的某组信息或出现问题的一组信息,请使用00000而不是txt。是一个分类和组合附件内容或填写未收到邮件内容的过程。此,存储附件的内容使用EmailContent [dbo]数据库的存储过程。[InsertToContent],存储过程的具体想法如下:如果福雷罗= 1(福雷罗指这里文件组的数量),然后,确定该数据内容是否如果是这样的情况下,它会更新这些数据,如果它不存在,它将被插入。果福雷罗> 1和福雷罗<=文件的总数,搜索如果具有相同设备号的文件和相同文件名存在,也就是说,如果fichierNo-1存在。果文件#1存在,则继续确定文件#是否存在。果存在,则更新文件N°。果它不存在,则插入文件#。果文件编号1不存在,首先添加文件编号1并将其数据内容设置为“00000”,然后确定是否存在文件编号。果存在,则会更新。果它不存在,它将被插入。次需要执行更新操作时,必须将具有相同文件名,设备号和命令类型的注释更新为0。EmailContent数据库表的内容整数指示是否检查成功,0意味着完整的文件没有拼写错误和1表示完整的文件被拼写在一起)。键码为:#地区备份部分数据帧的附加数据库中的 空隙SaveEmailcontent(链条的路径)公共无效SaveEmailContent(字符串的路径)中的内容{//的CommandType,UNITTYPE ,filename,emailContent,CRC,realEmailContent代码存储在字符“|”之间分隔content.CommandType = ByteToString(getcontent.getPartContentByte(path,1,1)); content.UnitType = ByteToString(getcontent.getPartContentByte(path,恒温阀芯2,1)); content.FileName = ByteToString Path,3,2)); content.EmailContent = ByteToString(getcontent.getPartContentByte(path,null,null)); content.Crc = ByteToString(getcontent.getPartContentByte(path,null,2)); // Enregistrer le type: totalFile, fileNocontent.Total = getcontent.GetHexValue (ByteToStringNoSplit (getcontent.getContentByte (article 2)); Enregistrer le type de date: timecontent.Time = getcontent.ConvertIntDatetime (Convert.ToDouble (ByteToStringNoSplit (get content.getPartContentByte (chemin, 9, 4)))); if (ValidateCrc (chemin)) {content.IsValidate = 0; content.RealEmailContent = content.EmailContent;} autre {content.IsValidate = 1; content.RealEmailContent = ” 00000 “;} string connStr =” Source de données = .; Catalogue initial = Emailcontent; Sécurité intégrée = True; MultipleActiveResultSets = true “; using (SqlConnection conn = nouveau SqlConnection (connStr)) {conn.Open (); SqlCommand comm = null ; comm = new SqlCommand (“InsertToContent”, conn); comm.CommandType = CommandType.StoredProcedure; SqlParameter [] sp = {nouveau SqlParameter (“@ commandType”, content.CommandType), nouveau SqlParameter (“@ unitType”, contenu. UnitType), new SqlParameter (“@ NomFichier”, content .NomFichier), /// ……}; comm.Paramètres.AddRange (sp); comm.ExecuteNonQuery (); comm.CommandType = CommandType.StoredProcedure; comm = new SqlCommand (“InsertToResult”, conn); comm.ExecuteNonQuery (); conn.Close ();}} # endregion Après le tri des données complètes du nombre de groupes vérifiés dans la table Content, les valeurs de champ de contenu de données de chaque donnée sont effectuées. Aplatir, enfin Les résultats intermédiaires et le nom de fichier associé, le numéro de l’appareil, le type d’insert équivalence de commande tableau de résultats. Ce processus utilise la procédure stockée de la base de données EmailContent [dbo]. [InsertToResult], l’idée spécifique de la procédure stockée est la suivante: interrogez les dernières données insérées dans la table Content et utilisez le champ remarque de la table Content pour déterminer si les données ont déjà un résultat aplati. Remarque: S’il y a un ré-épissage, mettez à jour les données de la table Result et définissez le champ de remarque de données du même nom de fichier, du même numéro d’appareil et du même type de commande dans la table de contenu sur 1. Si elle n’existe pas, interrogez-la dans la table de contenu. Le même nom de fichier, le même numéro de périphérique et le même nombre de types de données que le type de commande, déterminent si le nombre est égal au nombre total de fichiers: s’il est égal, le jeu de données est trié en fonction du nombre de groupes de fichiers et le contenu des données triées. Ajouter à la table des résultats après la combinaison, sinon, ne pas fonctionner. Le code de clé est le suivant: public void CreateTxtFile (chemin de la chaîne) {string sql = “SELECT nomfichier, realemailcontent FROM dbo.Result ORDER BY id desc”; int count = SqlHelper.GetTable (sql) .Rows.Count; pour (int i = 0) ; i <nombre; i ) {string fileName = ""; string emailContent = ""; string [] arr = SqlHelper.GetTable (sql) .Rows [i] [0] .ToString (). Split (new char [] {'|'}); pour (int m = 0; m <longueur.Longueur – 1; m ) {nomFichier = arr [m];} chaîne [] arrContent = SqlHelper.GetTable (sql) .Rows [i] [1] .ToString (). Split (new char [] {'|'}); foreach (chaîne a dans arContent) {emailContent = a;} StreamWriter sw; if (Fichier.Exists (NomFichier)) {Fichier. Delete (fileName);} sw = File.CreateText (fileName); sw.Write (emailContent); sw.Close ();}} Enfin, une fois que la partie de données du cadre de données est triée, la génération combinée est nommée d'après le nom du fichier. Txt. Une partie du code est la suivante: public void CreateTxtFile (chemin de la chaîne) {string sql = "SELECT nomfichier, realemailcontent FROM dbo.Result ORDER BY id desc"; int count = SqlHelper.GetTable (sql) .Rows.Count; pour (int i = 0) ; i <nombre; i ) {string fileName = ""; string emailContent = ""; string [] arr = SqlHelper.GetTable (sql) .Rows [i] [0] .ToString (). Split (new char [] {'|'}); pour (int m = 0; m <longueur.Longueur – 1; m ) {nomFichier = arr [m];} chaîne [] arrContent = SqlHelper.GetTable (sql) .Rows [i] [1] .ToString (). Split (new char [] {'|'}); foreach (chaîne a dans arContent) {emailContent = a;} StreamWriter sw; if (Fichier.Exists (NomFichier)) {Fichier. Delete (NomFichier);} sw = Fichier.CréerTexte (NomFichier); sw.Write (emailContent); sw.Close ();} Méthode de test du système de test La méthode de test du système utilise un test aléatoire et un test de la boîte noire après le test de la fumée. Étant donné que le système considère principalement la stabilité du fonctionnement à long terme, aucun test tel que le test d'interface utilisateur et le test approfondi n'est effectué. Le test de détection de la fumée a pour objet la version logicielle nouvellement compilée qui doit être formellement testée afin de confirmer que les fonctions de base du logiciel sont normales et peuvent être utilisées pour des tests formels ultérieurs [8], le test aléatoire étant principalement un moyen efficace de garantir l’intégrité de la couverture du test. Et le processus, principalement pour retester certaines fonctions importantes du logiciel testé, mais également pour tester les parties de l'échantillon de test actuel qui ne sont pas couvertes [9]. Le test de la boîte noire est une méthode de test logiciel qui découvre les défauts du logiciel à travers divers résultats d'entrée et de sortie du logiciel d'observation du point de vue de l'utilisateur, sans se soucier de la manière dont le programme est mis en œuvre en détail [8]. Processus de test du système et résultats La section de test de fonctionnement a réussi le test de fumée, le test aléatoire et le test de boîte noire.Le système a atteint la norme requise et les fonctions de base ont pu fonctionner normalement. Les données en cluster de la séquence brouillée sont envoyées par lots à la boîte aux lettres de test en simulant le serveur de boîtes aux lettres Comet, et enfin les données de paquet sont triées et combinées pour obtenir les données globales d'origine. Comme le montre la figure 2, la boîte aux lettres est normalement connectée avec l'adresse électronique et le mot de passe. Une fois connecté, la liste de diffusion est automatiquement mise à jour à chaque heure fixe, car le filtrage du courrier est configuré pour ne recevoir que les courriers électroniques provenant de l'adresse électronique figurant sur la liste blanche. S'il y a de nouveaux courriers électroniques dans la liste, les pièces jointes .sbd sont automatiquement téléchargées et traitées. La figure 3 montre la liste de diffusion reçue. Quatre séries de données analogiques ont été utilisées pour le test: comme illustré à la figure 4-7, des données hexadécimales complètes ont été divisées en quatre groupes de données groupées. Test1-test4 est envoyé au hasard à la boîte aux lettres de test et les trois ensembles de test-test3 de la taille du volume de données sont de 340 octets. Test4 est le dernier ensemble de données après le regroupement, généralement inférieur à 340 octets en fonction de la situation réelle, pour la simulation. Dans des conditions réelles, la quantité de données dans test4 est inférieure à 340 octets. Test5-7 (trame de données incomplète) correspond aux données de paquets test1, test3 et test4 qui simulent la transmission du problème. Conclusion Basé sur les caractéristiques du module de communication par satellite F9602, cet article étudie et conçoit un système de transmission de données. Le système conçoit le format de trame de données en fonction de la situation réelle du réseau de capteurs sans fil et propose un schéma pour trier et combiner les fichiers de groupe après la réception de la transmission de paquets de données volumineuses et la réception du fichier de paquets, et met en œuvre le schéma. Enfin, le système est simulé et la transmission big data stable et fiable basée sur le module Iridium F9602 est réalisée. Cette conception a une certaine importance constructive pour la transmission de données volumineuses de la communication par satellite dans les réseaux de capteurs sans fil.
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com
