CN111865952B - 数据处理方法、装置、存储介质及电子设备 - Google Patents

数据处理方法、装置、存储介质及电子设备 Download PDF

Info

Publication number
CN111865952B
CN111865952B CN202010661720.8A CN202010661720A CN111865952B CN 111865952 B CN111865952 B CN 111865952B CN 202010661720 A CN202010661720 A CN 202010661720A CN 111865952 B CN111865952 B CN 111865952B
Authority
CN
China
Prior art keywords
metadata
data
service data
preset
value
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.)
Active
Application number
CN202010661720.8A
Other languages
English (en)
Other versions
CN111865952A (zh
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.)
Tencent Music Entertainment Technology Shenzhen Co Ltd
Original Assignee
Tencent Music Entertainment Technology Shenzhen Co Ltd
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 Tencent Music Entertainment Technology Shenzhen Co Ltd filed Critical Tencent Music Entertainment Technology Shenzhen Co Ltd
Priority to CN202010661720.8A priority Critical patent/CN111865952B/zh
Publication of CN111865952A publication Critical patent/CN111865952A/zh
Application granted granted Critical
Publication of CN111865952B publication Critical patent/CN111865952B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0009Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明实施例公开了一种数据处理方法、装置、存储介质及电子设备。该方案获取待传输的业务数据,所述业务数据包括多位编码;按照预设的划分长度对所述业务数据的多位编码进行划分,以得到多组元数据;确定每个所述元数据对应的目标信号频率值;生成每个所述目标信号频率值对应的单频点波形,基于所述单频点波形发送所述目标信号频率值对应的元数据,通过该方案将待传输的业务数据编码为多个连续的单频点波形,即使该波形被截获,也无法获知原始的业务数据,提高了数据传输的安全性。

Description

数据处理方法、装置、存储介质及电子设备
技术领域
本发明涉及数据处理技术领域,具体涉及一种数据处理方法、装置、存储介质及电子设备。
背景技术
随着信息技术的发展,人们对随时随地进行数据处理的需求越来越迫切,现今在近距离通信上,已出现了各种各样的信息传输方式,比如蓝牙、wifi、红外线等。由于这些信息传输方式被广泛的使用,使得通过这些方式传输的信息极易被截获和破解。例如常见的wifi,由于采用的是一种IEEE802.11n,而且由于任何人都可以接收到信号,并且都知道其数据帧的格式,因此都可以解析其中的一部分信息或者对其全部进行破解。现今的网络协议采用TCP/IP协议,因此只要任何一个人遵循该协议,都可以轻易地截获传输的数据包,并从中获取一些信息。综上所述,现有的数据传输方式安全性低。
发明内容
本发明实施例提供一种数据处理方法、装置、存储介质及电子设备,旨在提高数据传输的安全性。
本发明实施例提供一种数据处理方法,应用于发送端,所述方法包括:
获取待传输的业务数据,所述业务数据包括多位编码;
按照预设的划分长度对所述业务数据的多位编码进行划分,以得到多组元数据;
确定每个所述元数据对应的目标信号频率值;
生成每个所述目标信号频率值对应的单频点波形,基于所述单频点波形发送所述目标信号频率值对应的元数据。
本发明实施例还提供一种数据处理方法,应用于接收端,所述方法包括:
当接收到波形信号时,按照基频提取算法从所述波形信号中提取基频信号,所述基频信号包括多个单频点波形;
按照信号频率值与元数据的值之间的预设对应关系,确定每个单频点波形的信号频率值对应的元数据的值;
根据每个所述元数据的值,确定每个所述元数据包括的编码;
按照业务数据的预设编码方式,对各个所述元数据的编码进行重新编码,得到业务数据。
本发明实施例还提供一种数据处理装置,所述装置应用于发送端,所述装置包括:
数据获取模块,用于获取待传输的业务数据,所述业务数据包括多位编码;
数据转换模块,用于按照预设的划分长度对所述业务数据的多位编码进行划分,以得到多组元数据;
数据编码模块,用于确定每个所述元数据对应的目标信号频率值;
波形生成模块,用于生成每个所述目标信号频率值对应的单频点波形,基于所述单频点波形发送所述目标信号频率值对应的元数据。
本发明实施例还提供一种数据处理装置,所述装置应用于接收端,所述装置包括:
信号提取模块,用于当接收到波形信号时,按照基频提取算法从所述波形信号中提取基频信号,所述基频信号包括多个单频点波形;
元数据确定模块,用于按照信号频率值与元数据的值之间的预设对应关系,确定每个单频点波形的信号频率值对应的元数据的值;
编码确定模块,用于根据每个所述元数据的值,确定每个所述元数据包括的编码;
数据编码模块,用于按照业务数据的预设编码方式,对各个所述元数据的编码进行重新编码,得到业务数据。
本发明实施例还提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本发明实施例所提供的任一数据处理方法。
本发明实施例还提供一种电子设备,所述电子设备包括存储器、处理器及存储在所述存储器上,并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现本发明实施例所提供的任一数据处理方法。
本发明实施例提供的数据处理方案,将业务数据转换为连续的多组元数据,再确定每个元数据对应的目标信号频率值,生成每个目标信号频率值对应的单频点波形,基于该单频点波形发送目标信号频率值对应的元数据,基于此,可以实现通过输出波形信号来实现业务数据的传输,由于业务数据被编码为多个连续的频率值,即使该波形被截获,在没有编码规则的情况下,也无法获知原始数据,提高了数据传输的安全性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的数据处理方法的第一流程示意图;
图2是本发明实施例提供的数据处理方法的第二流程示意图;
图3是本发明实施例提供的数据处理装置的结构示意图;
图4是本发明实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明实施例提供一种数据处理方法,该数据处理方法的执行主体可以是本发明实施例提供的数据处理装置,或者集成了该数据处理装置的电子设备,其中该数据处理装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等设备。
请参阅图1,图1是本发明实施例提供的数据处理方法的第一流程示意图。该数据处理方法应用于数据的发送端,其具体流程可以如下:
101、获取待传输的业务数据,所述业务数据包括多位编码。
本申请实施例中的待传输的业务数据是由原始数据按照特定的编码方式转换得到的。其中,原始数据可以是任意格式的数据,例如,文本信息、图片、音频等数据。
本申请实施例中,作为发送端的电子设备获取原始数据,将原始数据转换为二进制数据;将二进制数据作为待传输的业务数据。可以理解的是,这些数据存储在计算机中时,会通过特定的编码方式转换为二进制数据后进行存储。也就是说,原始数据存储在电子设备中时,本身就经过了转码处理,以二进制的格式存储,因此,可以直接从磁盘中获取原始数据的二进制格式数据作为待传输的业务数据。
可以理解的是,本申请实施例的方案并不局限于对原始数据进行二进制编码,在其他实施例中,还可以通过其他的编码方式进行编码,得到其他格式的业务数据,例如,编码方式还可以为十进制编码、十六进制编码、八进制编码以及ASCII(American StandardCode for Information Interchange,美国信息交换标准代码)等。
例如,原始数据为文本,该文本存储在计算机中是一段二进制数据,获取该二进制数据作为待传输的业务数据。
102、按照预设的划分长度对所述业务数据的多位编码进行划分,以得到多组元数据。
由于计算机存储数据的最小单位为字节(byte),一个字节由8个比特(bit)构成,当原始数据的数据量较大时,业务数据的字节数也会越多。为了便于后续能够将业务数据转换为特定频段的频率(频率值),将获取到的原始数据划分为多个元数据。
例如,业务数据为20字节,对于二进制数据来说,每个字节有八位编码,那么业务数据包括160位数据,即160位编码。本申请实施例按照预设的划分长度,将业务数据的多位编码划分为多组连续的元数据。假设划分时使用的划分长度为5位,则按顺序从160位数据中提取5位数据作为一个元数据,从而得到32组元数据,为了与其他元数据区分,此处的元数据称为第一元数据。将这些5个位的元数据转换为十进制之后,取值分别为0-31中的数值。
除了按顺序依次划分元数据的方式,在字节不能整除划分位数的情况下,还可以通过划分加补全的方式得到元数据。例如,划分的位数为5位,则一个字节提取5位数据得到一个元数据后,后面3位不足以得到另一个完整的元数据,则可以填充预设的数据例如0,得到一个完整的元数据。例如,一个字节的数据为11001110,可以划分为两组元数据,分别为11001和11000(最后两位进行了补0)。
可以理解的是,将5位编码作为一个元数据只是一种实施方式,在其他实施例中,还可以根据需要设置其他的特定位数,将原始的二进制数据串划分为多个元数据。
103、确定每个所述元数据对应的目标信号频率值。
其中,电子设备中存储有预设对应关系,该预设对应关系预先定义了元数据的值与频率值之间的对应的关系。在得到元数据后,根据该预设对应关系,确定每个元数据对应的目标信号频率值。
例如,将数据传输使用的频段设置在17000Hz-20000KHz,这个频段对于人耳来说,是一个不敏感的频段,选用这个频段的频率作为通信频率既能减小环境干扰又使得人耳不易察觉。
在一种实现方式中,数值相邻的两个元数据所对应的频率的差值是相同的。例如,以5位编码进行元数据的划分,则元数据一共对应于32个数值(0-31),因此,可以选择17000Hz-20000KHz之间的32个频率值,构建元数据的值与频率值之间的对应关系,假设17000Hz对应于1,117090Hz对应于2,依次类推。相邻两个频率值之间的频率值相差90Hz。
在另一种实现方式中,根据元数据的有效位数对应的数值,使用等差数列或者等比数列生成元数据对应的频率,具体如下所示:
Freqmetadata=FreqBase+metadata*θf
Freqmetadata表示目标信号频率值,FreqBase为预设的起始信号频率值,metadata为元数据的有效位数对应的值,θf为预设信号频率差值,即数值相邻的两个元数据的频率的差值,该值可以为预设值。
104、生成每个所述目标信号频率值对应的单频点波形,基于所述单频点波形发送所述目标信号频率值对应的元数据。
接下来,在确定待传输的特务数据对应的多组元数据的目标信号频率值之后,生成每一个目标信号频率值对应的单频点波形,并基于该单频点波形发送目标信号频率值对应的元数据。
其中,可以由声波生成器根据相应频率的单频点波形,例如,通过sin函数得到正弦波形式的单频点波形,其中一个频率值可以生成一个正弦波形式的单频点波形。各个单频点波形组合后,便得到待发送的完整波形信号,为了便于与其他波形信号区分,此处的波形信号可以称为第一波形信号。其中,每个元数据对应的单频点波形的持续时间可以根据需要设置,例如,设置为20毫秒。
电子设备在得到业务数据的第一波形信号之后,可以直接发送该波形信号,接收端接收到该波形信号后进行解码,以获取原始数据。
或者,在一些应用场景下,电子设备也可以将多个连续的单频点波形,存储为预设格式的波形数据,例如存储为PCM(Pulse Code Modulation,脉冲编码调制)格式的波形数据。
具体实施时,本申请不受所描述的各个步骤的执行顺序的限制,在不产生冲突的情况下,某些步骤还可以采用其它顺序进行或者同时进行。
本申请实施例提出的数据处理方法,将业务数据转换为连续的多组元数据,再确定每个元数据对应的目标信号频率值,生成每个目标信号频率值对应的单频点波形,基于该单频点波形发送目标信号频率值对应的元数据,基于此,可以实现通过输出波形信号来实现业务数据的传输,由于业务数据被编码为多个连续的频率值,即使该波形被截获,在没有编码规则的情况下,也无法获知原始数据,提高了数据传输的安全性。
其中,在一些实施例中,确定每个所述元数据对应的目标信号频率值之前,该方法还包括:
获取报文头数据和标识信息;所述报文头数据包括多位编码,所述标识信息包括多位编码;
使用纠错码算法对所述业务数据、所述报文头数据和所述标识信息进行计算得到纠错码;所述纠错码包括多位编码;
按照预设的划分长度对所述报文头数据的多位编码进行划分,以得到多组元数据;按照预设的划分长度对所述标识信息的多位编码进行划分,以得到多组元数据;按照预设的划分长度对所述纠错码的多位编码进行划分,以得到多组元数据。
该实施例中,发送端通过报文形式发送业务数据,因此确定业务数据的报文格式并依据该报文格式获得报文头数据,报文头数据包括多位编码。例如,报文头数据包括帧号和协议版本。
其中,帧号可以为任意的数字或者文字信息,将帧号转换为二进制数据后,再划分为一组或者多组元数据,为了与其他元数据区分,此处的元数据称为第二元数据。例如,帧号为数字16,那么转换为二进制数据后,并提取到第二元数据为10000。协议版本为预先定义的、用于标识传输协议的版本号的信息,也可以转换为一组或者多组元数据,例如,版本号为1,那么转换为元数据后,可以表示为00001。需要说明的是,协议版本还可以用于表示划分第一元数据的相关信息,例如划分使用的位数以及是否补全数据等,从而接收端根据协议版本信息可以进行数据还原。
其中,在将报文头数据转换为元数据时,可以按照预设的划分长度对报文头数据的多位编码进行划分,以得到多组元数据。这里的划分长度可以采用与业务数据相同的划分长度。
在报文头数据之后,还可以为业务数据添加标识信息,标识信息包括多位编码。其中,标识信息用来防止数据在传输过程中被篡改,通过这个标识信息,可以让同一份内容封装的包都不一样,提升破解难度。在一些实施例中,标识信息为唯一标识码。在一种实现方式中,“获取标识信息”包括:确定当前的时间信息;对时间信息进行编码处理,得到唯一标识码。具体地,获取当前的时间信息后,按照UUID(Universally Unique Identifier,通用唯一识别码)算法基于该时间信息进行编码处理,生成一个UUID,作为标识信息。对于标识信息,可以按照预设的划分长度对标识信息的多位编码进行划分,以得到多组元数据,得到一组或者多组元数据。为了与其他元数据区分,此处的元数据称为第三元数据。
在得到报文头数据和标识信息之后,还可以使用纠错码算法对业务数据、报文头数据和标识信息进行计算得到纠错码;纠错码包括多位编码。
为了进一步提高数据传输的安全性和准确性,在得到业务数据、报文头数据和标识信息对应的元数据之后,使用纠错码算法对这些元数据构成的元数据序列进行编码处理,得到纠错码,再将纠错码转换为元数据,为了与其他元数据区分,此处的元数据称为第四元数据。
然后,将第四元数据作为元数据序列的一部分。例如,可以采用里德-所罗门码算法将元数据序列编码处理,得到里德-所罗门码。
作为接收端的电子设备在进行数据解码时,可以根据里德-所罗门码对第一元数据进行纠错处理,以消除数据传输过程中的噪声影响,提高数据传输的准确性。
其中,在一些实施例中,第一元数据、第二元数据和第三元数据构成一个元数据序列,根据元数据的值和信号频率值之间的预设对应关系,得到元数据序列对应的频率序列,基于该频率序列可以生成一个由连续多个单频点波形构成的第一波形信号。
其中,在一些实施例中,按照预设的划分长度对所述业务数据的多位编码进行划分之前,该方法还包括:
将所述业务数据拆分为多帧,其中,每帧业务数据的长度为预设字节数;
对于每一帧业务数据,执行按照预设的划分长度对所述业务数据的多位编码进行划分的步骤。
该实施例中,为了避免一次传输的波形信号过长。可以将业务数据分割为多帧数据进行传输。其中,每一帧数据都可以按照102-104的步骤进行处理,得到多个波形信号,在传输数据时,按照每帧数据的先后顺序依次发送多个波形信号。例如,将业务数据拆分为多帧,其中,每帧业务数据的长度为预设字节数;对于每一帧业务数据,执行102-104的步骤。
通过这种方式,还可以限定每一帧数据的长度,例如,将14-20个字节作为一帧数据,当要传输的数据量大时,可以将其分割为多帧连续的业务数据。当一帧数据长度限定后,一帧数据可以转换得到的元数据的数量是固定的,比如一帧数据为14字节,每个元数据的长度为5位,那么经过补零之后,可以得到28个元数据。此外,报文头数据的标识信息经转换后,得到的元数据的数量也是固定的,再经过里德-所罗门码算法编码后,得到的里德-所罗门码的长度也是固定的,经过频率转换后,得到的目标信号频率值的数量也是固定的,因此,最终输出的波形信号的时长也可以是固定的。
此外,还可以限定第二元数据、第三元数据、第一元数据和第四元数据在元数据序列中的位置。例如,第一元数据位于第二元数据和第三元数据之后。比如,第二元数据为3组,第三元数据为2组,那么从第6组起为待发送的第一元数据。
基于此,每一种元数据的位置的数量被限定了,接收端在获取到元数据序列后,可以直接从特定的位置处获取需要的元数据。例如,将一帧业务数据的元数据的个数限定在30,第1-2个为报文头数据,第3个为标识信息,第4-26个为业务数据,第27-30个为里德-所罗门码。
此外,如果对业务数据进行了分帧处理,那么每一帧数据的开头都携带有报文头数据和标识信息,其中,报文头数据中包括帧号,帧号用于指示当前数据帧为本次传输数据的第几帧数据。例如,如果将要传输的数据分割为10帧,那么第一帧数据的帧号为1,第二帧数据的帧号为2,以此类推。通过这种方式,每一帧数据中的报文头数据和标识信息的内容都是不一样的,接收端接收到多帧数据并解码确定帧号之后,可以根据帧号确定多帧数据之间的先后顺序,进而根据先后顺序将多帧数据解析得到的第一元数据合并为传输的业务数据。
基于本申请实施例提出的方案可以实现基于声波的近场通信,发送端将需要发送的信息编码为波形信号进行播放,接收端录制波形信号,并对波形信号解码得到频率序列,按照与发送端相同的频率映射关系,将频率序列进行反向转换,得到元数据序列,再将元数据序列中的报文头数据和标识信息对应的元数据删除后,将剩余的元数据序列合并为传输数据,进行解码处理,得到原始数据。
由上,本发明实施例提出的数据处理方法,获取按照预设编码方式对原始数据转换得到的业务数据,将业务数据转换为连续的多组第一元数据,再分别将报文头数据和标识信息转换得到的第二元数据和第三元数据,第一元数据、第二元数据和第三元数据构成一个元数据序列,根据该元数据序列和信号频率值之间的预设对应关系,得到频率序列,基于该频率序列可以生成一个由连续多个单频点波形构成的第一波形信号。基于此,可以实现通过输出第一波形信号来实现业务数据的传输,由于原始数据被编码为多个连续的频率,即使该波形被截获,在没有编码规则的情况下,也无法获知原始数据,提高了数据传输的安全性。
请参阅图2,图2是本发明实施例提供的数据处理方法的第二流程示意图。该数据处理方法应用于数据的接收端,其具体流程可以如下:
201、当接收到波形信号时,按照基频提取算法从所述波形信号中提取基频信号,所述基频信号包括多个单频点波形。
该实施例中,作为接收端的电子设备对接收到的其他设备发送的波形信号进行解码,得到业务数据。其中,业务数据为发送端所传输的业务数据。
电子设备按照基频提取算法从波形信号中提取基频信号,该基频信号包括多个单频点波形。
202、按照信号频率值与元数据的值之间的预设对应关系,确定每个单频点波形的信号频率值对应的元数据的值。
其中,接收端获取每个单频点波形的信号频率值,按照信号频率值与元数据的值之间的预设对应关系(这里的预设对应关系与发送端中的预设对应关系相同),确定每个单频点波形的信号频率值对应的元数据的值。
203、根据每个所述元数据的值,确定每个所述元数据包括的编码。
由于在发送端中,是将二进制编码的元数据转换为十进制之后,得到元数据的值。故接收端将每个元数据的值(十进制数据),转换为二进制数据,得到每个元数据包括的编码。
204、按照业务数据的预设编码方式,对各个所述元数据的编码进行重新编码,得到业务数据。
得到每个元数据包括的编码后,对接收到的各个元数据的编码进行重新编码,得到业务数据。比如,按照接收到的时间先后顺序将全部元数据的编码合并处理,得到业务数据。
其中,在一些实施例中,发送端为在传输数据时添加了报文头数据,则接收端在按照业务数据的预设编码方式,对各个元数据的编码进行重新编码之前,检测元数据的编码中是否包含报文头数据对应的元数据,如果有,则继续执行后续步骤,否则,终止对波形信号的解码操作。
其中,报文头数据是位于多个元数据构成的元数据序列的特定位置处,因此,可以直接检测特定位置是否包含有元数据。例如,在得到多个元数据后,获取特定位置处的元数据,判断该元数据是否为报文头数据对应的元数据,如果是,则继续后续的解码操作。
其中,由于报文头数据的元数据在元数据序列中的所占的位数是固定的,因此,例如,一帧业务数据的元数据序列包含30个元数据,第1-2个为报文头数据,那么自第3个元数据起即为发送端传输的业务数据对应的元数据。
又例如,如果发送端在传输时对数据进行了分帧处理,例如,将一帧业务数据的元数据的个数限定在30,第1-2个为报文头数据,第3个为标识信息,第4-26个为业务数据,第27-30个为里德-所罗门码。可以直接获取从元数据序列中的第4-26个元数据,为发送端传输的业务数据对应的元数据发送端传输的业务数据对应的元数据。
其中,在一些实施例中,所述按照基频提取算法从所述波形信号中提取基频信号之前,该方法还包括:基于高通滤波器对所述波形信号进行去噪处理,以消除接收端在录制信号时环境中的低频噪声。
在一些实施例中,按照业务数据的预设编码方式,对各个所述元数据的编码进行重新编码之前,还包括:
若所述元数据包括纠错码,基于所述纠错码对所述元数据中的目标元数据进行纠错处理;其中所述目标元数据为业务数据生成的元数据;
按照业务数据的预设编码方式,对各个所述元数据的编码进行重新编码,包括:
按照业务数据的预设编码方式,对纠错处理后的目标元数据进行重新编码,得到业务数据。
该实施例中,如果发送端在得到业务数据对应的元数据之后,使用纠错码算法对元数据构成的元数据序列进行编码处理,并将得到的纠错码转换为元数据后作为发送的元数据的一部分。那么,接收端在确定每个元数据包括的编码之后,先从这些元数据中确定出纠错码对应的元数据,将元数据转换为纠错码,再根据纠错码对元数据中的目标元数据进行纠错处理。其中目标元数据为业务数据生成的元数据。
其中,发送端在将得到的纠错码转换为元数据,并作为发送的元数据的一部分时,会将纠错码对应的元数据放在元数据序列的特定位置处,因此,接收端可以从1023中得到的多组元数据构成的元数据序列的预设位置处,获取纠错码对应的元数据,对其进行编码处理,得到纠错码,以消除数据传输过程中的噪声影响,提高数据传输的准确性。
为了实施以上方法,本发明实施例还提供一种数据处理装置,该数据处理装置具体可以集成在终端设备如手机、平板电脑等设备中。
例如,请参阅图3,图3是本发明实施例提供的数据处理装置的第一种结构示意图。该数据处理装置可以包括数据获取模块301、数据转换模块302、数据编码模块303和波形生成模块304,如下:
数据获取模块301,用于获取待传输的业务数据,所述业务数据包括多位编码;
数据转换模块302,用于按照预设的划分长度对所述业务数据的多位编码进行划分,以得到多组元数据;
数据编码模块303,用于确定每个所述元数据对应的目标信号频率值;
波形生成模块304,用于生成每个所述目标信号频率值对应的单频点波形,基于所述单频点波形发送所述目标信号频率值对应的元数据。
在一些实施例中,数据转换模块302还用于:
获取报文头数据和标识信息;所述报文头数据包括多位编码,所述标识信息包括多位编码;
使用纠错码算法对所述业务数据、所述报文头数据和所述标识信息进行计算得到纠错码;所述纠错码包括多位编码;
按照预设的划分长度对所述报文头数据的多位编码进行划分,以得到多组元数据;按照预设的划分长度对所述标识信息的多位编码进行划分,以得到多组元数据;按照预设的划分长度对所述纠错码的多位编码进行划分,以得到多组元数据。
在一些实施例中,数据编码模块303还用于:
根据元数据的值与信号频率值之间的预设对应关系,确定每个所述元数据对应的目标信号频率值。
在一些实施例中,数据编码模块303还用于:
根据公式Freqmetadata=FreqBase+metadata*θf,计算每个所述元数据对应的目标信号频率值;其中,Freqmetadata表示目标信号频率值,FreqBase为预设的起始信号频率值,metadata为元数据的有效位数对应的值,θf为预设信号频率差值。
在一些实施例中,该数据处理装置300还包括:
数据拆分模块,用于将所述业务数据拆分为多帧,其中,每帧业务数据的长度为预设字节数;
数据获取模块301,还用于按照预设的划分长度对每一帧所述业务数据的多位编码进行划分。
具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
应当说明的是,本发明实施例提供的数据处理装置与上文实施例中的数据处理方法属于同一构思,在数据处理装置上可以运行数据处理方法实施例中提供的任一方法,其具体实现过程详见数据处理方法实施例,此处不再赘述。
本发明实施例提出的数据处理装置,将业务数据转换为连续的多组元数据,再确定每个元数据对应的目标信号频率值,生成每个目标信号频率值对应的单频点波形,基于该单频点波形发送目标信号频率值对应的元数据,基于此,可以实现通过输出波形信号来实现业务数据的传输,由于业务数据被编码为多个连续的频率值,即使该波形被截获,在没有编码规则的情况下,也无法获知原始数据,提高了数据传输的安全性。
为了实施以上方法,本发明实施例还提供一种数据处理装置,该装置应用于接收端。其中,该数据处理装置具体可以集成在终端设备如手机、平板电脑等设备中。
该数据处理装置包括信号提取模块、元数据确定模块、编码确定模块以及数据编码模块,如下:
信号提取模块,用于当接收到波形信号时,按照基频提取算法从所述波形信号中提取基频信号,所述基频信号包括多个单频点波形;
元数据确定模块,用于按照信号频率值与元数据的值之间的预设对应关系,确定每个单频点波形的信号频率值对应的元数据的值;
编码确定模块,用于根据每个所述元数据的值,确定每个所述元数据包括的编码;
数据编码模块,用于按照业务数据的预设编码方式,对各个所述元数据的编码进行重新编码,得到业务数据。
本发明实施例还提供一种电子设备,请参阅图4,图4是本发明实施例提供的电子设备的结构示意图。具体来讲:
该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
获取待传输的业务数据,所述业务数据包括多位编码;
按照预设的划分长度对所述业务数据的多位编码进行划分,以得到多组元数据;
确定每个所述元数据对应的目标信号频率值;
生成每个所述目标信号频率值对应的单频点波形,基于所述单频点波形发送所述目标信号频率值对应的元数据。
或者,在另一实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
当接收到波形信号时,按照基频提取算法从所述波形信号中提取基频信号,所述基频信号包括多个单频点波形;
按照信号频率值与元数据的值之间的预设对应关系,确定每个单频点波形的信号频率值对应的元数据的值;
根据每个所述元数据的值,确定每个所述元数据包括的编码;
按照业务数据的预设编码方式,对各个所述元数据的编码进行重新编码,得到业务数据。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
由上所述,本发明实施例提出的电子设备,将业务数据转换为连续的多组元数据,再确定每个元数据对应的目标信号频率值,生成每个目标信号频率值对应的单频点波形,基于该单频点波形发送目标信号频率值对应的元数据,基于此,可以实现通过输出波形信号来实现业务数据的传输,由于业务数据被编码为多个连续的频率值,即使该波形被截获,在没有编码规则的情况下,也无法获知原始数据,提高了数据传输的安全性。
为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种数据处理方法中。例如,该指令可以执行:
获取待传输的业务数据,所述业务数据包括多位编码;
按照预设的划分长度对所述业务数据的多位编码进行划分,以得到多组元数据;
确定每个所述元数据对应的目标信号频率值;
生成每个所述目标信号频率值对应的单频点波形,基于所述单频点波形发送所述目标信号频率值对应的元数据。
以上操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种数据处理方法,因此,可以实现本发明实施例所提供的任一种数据处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。以上对本发明实施例所提供的一种数据处理方法、装置及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。

Claims (7)

1.一种数据处理方法,其特征在于,应用于发送端,所述方法包括:
获取待传输的业务数据,所述业务数据包括多位编码;
将所述业务数据拆分为多帧,其中,每帧业务数据对应于一个帧号;
对于每一帧所述业务数据,按照预设的划分长度对所述业务数据的多位编码进行划分,以得到连续的多组第一元数据;
获取报文头数据和标识信息,其中,所述报文头数据包括所述帧号;
使用纠错码算法对所述业务数据、所述报文头数据和所述标识信息进行计算得到纠错码;
按照预设的划分长度对所述报文头数据的多位编码进行划分,以得到多组第二元数据;按照预设的划分长度对所述标识信息的多位编码进行划分,以得到多组第三元数据;按照预设的划分长度对所述纠错码的多位编码进行划分,以得到多组第四元数据;
确定所述第一元数据、所述第二元数据、所述第三元数据以及所述第四元数据各自对应的预设位置信息;
根据元数据的值与信号频率值之间的预设对应关系,确定每个所述第一元数据、所述第二元数据、所述第三元数据以及所述第四元数据对应的目标信号频率值;
根据所述预设位置信息指示的顺序,生成每个所述目标信号频率值对应的单频点波形,基于所述单频点波形发送所述目标信号频率值对应的元数据。
2.如权利要求1所述的数据处理方法,其特征在于,确定每个所述元数据对应的目标信号频率值,包括:
根据公式Freqmetadata=FreqBase+metadata*θf,计算每个所述元数据对应的目标信号频率值;其中,Freqmetadata表示目标信号频率值,FreqBase为预设的起始信号频率值,metadata为元数据的有效位数对应的值,θf为预设信号频率差值。
3.一种数据处理方法,其特征在于,应用于接收端,所述方法包括:
当接收到波形信号时,按照基频提取算法从所述波形信号中提取基频信号,所述基频信号包括多个单频点波形;
按照信号频率值与元数据的值之间的预设对应关系,按照接收到的时间先后顺序确定每个单频点波形的信号频率值对应的元数据的值;
根据每个所述元数据的值,以及信号频率值与元数据的至之间的预设对应关系,确定每个所述元数据包括的编码,以得到元数据序列;
根据预设位置信息,从所述元数据序列中确定出业务数据对应的第一元数据,报文头数据对应的第二元数据,标识信息对应的第三元数据,以及纠错码对应的第四元数据;
按照业务数据的预设编码方式,对所述第一元数据、所述第二元数据、所述第三元数据以及所述第四元数据的编码进行重新编码,得到业务数据、报文头数据、标识信息和纠错码;
根据所述纠错码对所述业务数据、所述报文头数据和所述标识信息进行纠错处理,得到纠错后的业务数据、报文头数据和标识信息;
根据纠错后的报文头数据确定所述业务数据的帧号;
根据对应的帧号,将接收到的多个波形信号对应的业务数据合并处理。
4.一种数据处理装置,其特征在于,所述装置应用于发送端,所述装置包括:
数据获取模块,用于获取待传输的业务数据,所述业务数据包括多位编码;
数据转换模块,用于按照预设的划分长度对所述业务数据的多位编码进行划分,以得到连续的多组元数据;以及,将所述业务数据拆分为多帧,其中,每帧业务数据对应于一个帧号;
数据编码模块,用于:
对于每一帧所述业务数据,按照预设的划分长度对所述业务数据的多位编码进行划分,以得到连续的多组第一元数据;
获取报文头数据和标识信息,其中,所述报文头数据包括所述帧号;
使用纠错码算法对所述业务数据、所述报文头数据和所述标识信息进行计算得到纠错码;
按照预设的划分长度对所述报文头数据的多位编码进行划分,以得到多组第二元数据;按照预设的划分长度对所述标识信息的多位编码进行划分,以得到多组第三元数据;按照预设的划分长度对所述纠错码的多位编码进行划分,以得到多组第四元数据;
确定所述第一元数据、所述第二元数据、所述第三元数据以及所述第四元数据各自对应的预设位置信息;
根据元数据的值与信号频率值之间的预设对应关系,确定每个所述元数据对应的目标信号频率值;
波形生成模块,用于根据所述预设位置信息指示的顺序,生成每个所述目标信号频率值对应的单频点波形,基于所述单频点波形发送所述目标信号频率值对应的元数据。
5.一种数据处理装置,其特征在于,所述装置应用于接收端,所述装置包括:
信号提取模块,用于当接收到波形信号时,按照基频提取算法从所述波形信号中提取基频信号,所述基频信号包括多个单频点波形;
元数据确定模块,用于按照信号频率值与元数据的值之间的预设对应关系,按照接收到的时间先后顺序确定每个单频点波形的信号频率值对应的元数据的值;
编码确定模块,用于根据每个所述元数据的值,以及信号频率值与元数据的至之间的预设对应关系,确定每个所述元数据包括的编码,以得到元数据序列;
数据编码模块,用于:
根据预设位置信息,从所述元数据序列中确定出业务数据对应的第一元数据,报文头数据对应的第二元数据,标识信息对应的第三元数据,以及纠错码对应的第四元数据;
按照业务数据的预设编码方式,对所述第一元数据、所述第二元数据、所述第三元数据以及所述第四元数据的编码进行重新编码,得到业务数据、报文头数据、标识信息和纠错码;
根据所述纠错码对所述业务数据、所述报文头数据和所述标识信息进行纠错处理,得到纠错后的业务数据、报文头数据和标识信息;
根据纠错后的报文头数据确定所述业务数据的帧号;
根据对应的帧号,将接收到的多个波形信号对应的业务数据合并处理。
6.一种存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至3任一项所述的数据处理方法。
7.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上,并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现权利要求1至3任一项所述的方法。
CN202010661720.8A 2020-07-10 2020-07-10 数据处理方法、装置、存储介质及电子设备 Active CN111865952B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010661720.8A CN111865952B (zh) 2020-07-10 2020-07-10 数据处理方法、装置、存储介质及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010661720.8A CN111865952B (zh) 2020-07-10 2020-07-10 数据处理方法、装置、存储介质及电子设备

Publications (2)

Publication Number Publication Date
CN111865952A CN111865952A (zh) 2020-10-30
CN111865952B true CN111865952B (zh) 2023-04-18

Family

ID=73153274

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010661720.8A Active CN111865952B (zh) 2020-07-10 2020-07-10 数据处理方法、装置、存储介质及电子设备

Country Status (1)

Country Link
CN (1) CN111865952B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114039698A (zh) * 2021-10-12 2022-02-11 深圳智慧林网络科技有限公司 基于多频率的数据发送和接收方法、装置和设备
CN115225710B (zh) * 2022-06-17 2024-06-07 中国电信股份有限公司 数据包的传输方法、装置、电子设备及存储介质
CN116505975B (zh) * 2023-06-27 2023-09-22 无锡量子感知研究所 数据传输方法及电子设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107645343A (zh) * 2016-07-20 2018-01-30 阿里巴巴集团控股有限公司 基于声波的数据发送/接收方法及数据传输***

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100818268B1 (ko) * 2005-04-14 2008-04-02 삼성전자주식회사 오디오 데이터 부호화 및 복호화 장치와 방법
CN105790852B (zh) * 2014-12-19 2019-02-22 北京奇虎科技有限公司 基于多频声波的数据传输方法及***
CN105846911A (zh) * 2016-05-23 2016-08-10 罗迎晓 基于声波的数据传输方法、装置和***
US20180041224A1 (en) * 2016-08-04 2018-02-08 International Business Machines Corporation Data value suffix bit level compression
CN108964786B (zh) * 2018-06-13 2020-10-02 厦门声连网信息科技有限公司 一种声波信号编码、解码的方法及装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107645343A (zh) * 2016-07-20 2018-01-30 阿里巴巴集团控股有限公司 基于声波的数据发送/接收方法及数据传输***

Also Published As

Publication number Publication date
CN111865952A (zh) 2020-10-30

Similar Documents

Publication Publication Date Title
CN111865952B (zh) 数据处理方法、装置、存储介质及电子设备
CN102394724B (zh) 一种基于双音多频声波的高可靠性数据传输方法及装置
CN105790853B (zh) 一种声波传输字符数据的方法及装置
CN107977562B (zh) 身份识别方法、识别终端及存储介质
CN202663412U (zh) 发送设备、接收设备、以及传输***
KR100285636B1 (ko) 컴퓨터 시스템에서의 데이터 전달 방법 및 장치
US20100324914A1 (en) Adaptive Encoding of a Digital Signal with One or More Missing Values
CN112685248A (zh) 智能网卡监控日志获取方法、装置、电子设备及存储介质
US11196868B2 (en) Audio data processing method, server, client and server, and storage medium
CN104081701A (zh) 光网络***的通信方法、***及装置
CN105722183A (zh) Wi-Fi链接信息分享方法及装置
CN109524004A (zh) 一种实现多路音频和数据的并行传输的方法、外接式的语音交互装置和***
CN112533185A (zh) 一种音响配网方法、装置、计算机设备和存储介质
CN112311720B (zh) 数据的传输方法及装置
CN106452483A (zh) 一种信息交互的方法及装置
CN116521634B (zh) 话单数据业务处理方法、***、电子设备及存储介质
US11870501B2 (en) Method and system for improved acoustic transmission of data
CN110381056B (zh) 基于Netty的私有协议编解码方法及装置
CN113162628B (zh) 一种数据编码方法、数据解码方法、终端和存储介质
CN111314375B (zh) 医保数据适配引擎、医保数据适配方法、电子设备及存储介质
CN110517045B (zh) 区块链数据处理方法、装置、设备和存储介质
CN109741756B (zh) 基于usb外接设备传输操作信号的方法及***
CN111507068B (zh) 输入信息的处理方法、装置及移动终端
WO2019090466A1 (zh) 触控笔的固件升级方法、终端及触控笔
CN105049129A (zh) 基于声波的Wi-Fi配置***及其配置方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant