[go: up one dir, main page]

CN114337930B - Network data prediction method - Google Patents

Network data prediction method Download PDF

Info

Publication number
CN114337930B
CN114337930B CN202210017641.2A CN202210017641A CN114337930B CN 114337930 B CN114337930 B CN 114337930B CN 202210017641 A CN202210017641 A CN 202210017641A CN 114337930 B CN114337930 B CN 114337930B
Authority
CN
China
Prior art keywords
data
transmission data
generating
communication protocol
prediction
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
CN202210017641.2A
Other languages
Chinese (zh)
Other versions
CN114337930A (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.)
Realtek Semiconductor Corp
Original Assignee
Realtek Semiconductor Corp
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 Realtek Semiconductor Corp filed Critical Realtek Semiconductor Corp
Priority to CN202210017641.2A priority Critical patent/CN114337930B/en
Publication of CN114337930A publication Critical patent/CN114337930A/en
Application granted granted Critical
Publication of CN114337930B publication Critical patent/CN114337930B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0061Error detection codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. Transmission Power Control [TPC] or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • 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 Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Communication Control (AREA)

Abstract

The invention discloses a network data prediction method. The network data prediction method is applied to a data processing device of an actual operation open system interconnection model, the data processing device communicates with a target network device of the actual operation open system interconnection model, and the network data prediction method comprises the following steps: generating a transmission data according to a communication protocol of a first abstract layer, wherein the transmission data can be processed by a first level abstract layer of the target network device, and the first level abstract layer corresponds to the first abstract layer and conforms to the communication protocol; generating a prediction data according to the communication protocol and the transmission data; and transmitting the transmission data and the prediction data to a second abstract layer.

Description

Network data prediction method
The application is a divisional application of an application patent application with the application number 201810151621.8, the application date 2018, 2 months and 14 days, and the application name of a network data prediction method, a network data processing device and a network data processing method.
Technical Field
The present invention relates to the internet, and more particularly to the internet of things (Internet of Things, ioT).
Background
When the terminal device of the internet receives data, the reception may fail due to insufficient signal strength or poor quality. Different kinds of data reception failures may have different consequences. Taking the narrowband internet of things (NB-IoT) as an example:
(1) When the repeated transmission of data (e.g., the narrowband physical downlink shared channel (Narrowband Physical Downlink SHARED CHANNEL, NPDSCH) or the downlink control information (Downlink Control Information, DCI)) by the receiving base station (eNB) fails, the terminal device must subsequently continue to turn on or enable the circuits such as the receiver and decoder, resulting in more power consumption of the terminal device;
(2) When receiving data which the base station fails to repeatedly transmit, the terminal device may need to re-perform a larger procedure than in case (1), resulting in a larger communication delay and a larger power consumption. For example, when receiving the system information block (system information block, SIB) fails, the terminal device waits for a longer period to retry. For another example, when receiving a Transport Block (TB) with user plane data (user PLANE DATA) fails, the terminal device waits for a hybrid automatic repeat request (Hybrid Automatic Repeat request, HARQ) retransmission or radio link control (Radio Link Control, RLC) retransmission.
In addition to the above situation, communication delay and power consumption increase of the terminal device may cause the terminal device to fail to complete the task when the terminal device is unable to receive the signal.
Disclosure of Invention
In view of the shortcomings of the prior art, an objective of the present invention is to provide a network data prediction method, a network data processing device and a network data processing method, so as to improve the performance of a network terminal device.
The invention discloses a network data processing method, which is applied to a device for actually operating an open system interconnection model (Open Systems Interconnection model, OSI model), and comprises the following steps: generating a first data block and a second data block according to the open system interconnection model; processing the first data block based on an error detection method to generate a first check code; encoding the first data block and the first check code to generate first network data; transmitting the first network data; receiving second network data, wherein the second network data comprises a second check code; decoding a portion of the second data block to generate a target data; and checking the target data according to the second check code.
The invention also discloses a network data processing device which comprises a data processing circuit, an error detection data generating circuit, a coding circuit, a data receiving circuit and a decoding circuit. The data processing circuit generates a first data block and a second data block according to the open system interconnection model. The debug data generating circuit is coupled to the data processing circuit and is used for processing the first data block based on an debug method to generate a first check code. The encoding circuit is coupled to the debug data generating circuit for encoding the first data block and the first check code to generate a first network data. The data transmitting and receiving circuit is coupled with the encoding circuit and used for transmitting the first network data and receiving second network data, wherein the second network data comprises a second check code. The decoding circuit is coupled to the data processing circuit and the data transmitting and receiving circuit, and is used for decoding and generating target data according to a part of the second data block and a part of the second network data, and checking the target data according to the second check code.
The invention also discloses a network data prediction method, which is applied to a device of the actual operation open system interconnection model, and the device is communicated with a target network device of the actual operation open system interconnection model. The method comprises the following steps: generating a transmission data according to a communication protocol of a first abstract layer, wherein the transmission data can be processed by a first level abstract layer of the target network device, and the first level abstract layer corresponds to the first abstract layer and conforms to the communication protocol; generating a prediction data according to the communication protocol and the transmission data; and transmitting the transmission data and the prediction data to a second abstract layer.
The network data prediction method, the network data processing device and the network data processing method of the invention can improve decoding efficiency by predicting the data to be received. Compared with the prior art, the scheme is beneficial to ending the decoding process in advance, so that the network device has lower power consumption and larger receiving range.
The features, operations and effects of the present invention will be described in detail with reference to the drawings.
Drawings
FIG. 1 is a functional block diagram of a network data processing apparatus according to an embodiment of the present invention;
FIG. 2 is a flow chart of a network data processing method according to an embodiment of the present invention;
FIG. 3 is a block diagram of a network data processing apparatus according to another embodiment of the present invention;
FIG. 4 is a flowchart of another embodiment of a network data processing method of the present invention;
FIG. 5 is a schematic diagram of an open system interconnect model;
FIG. 6 is a flowchart of a method for predicting network data according to an embodiment of the present invention;
fig. 7 is a detailed flow of step S624;
fig. 8 is a data structure of a broadcast packet corresponding to a narrowband master information block of the narrowband internet of things; and
Fig. 9 is a detailed flow of step S626.
Detailed Description
Technical terms used in the following description refer to conventional terms in the art, and as the description of the present invention, some terms are described or defined, and the explanation of the some terms is based on the description or definition of the present invention.
The present disclosure includes a network data prediction method, a network data processing apparatus, and a network data processing method. Since some of the elements included in the network data processing device of the present invention may be known elements alone, the details of the known elements will be omitted from the following description without affecting the full disclosure and applicability of the device invention. In addition, part or all of the flow of the network data prediction method and the network data processing method of the present invention may be in the form of software and/or firmware, and the following description of the method invention will focus on the content of steps rather than hardware without affecting the full disclosure and the implementation of the method invention.
The wireless communication device focuses on the signal receiving range (coverage) and power saving, and if the receiving capability is improved, it is possible to achieve better power saving (e.g. early turning off the receiver and/or decoder and even the whole system) or have a larger receiving range (i.e. still successfully receive data when the signal is poor) than other devices under the same signal strength and quality.
Although channel coding (channel coding) techniques employed in wireless communication systems and decoders used by terminal devices have limitations in their theoretical and practical operations, decoding performance can be effectively improved if some of the data to be received can be known in advance. Wireless communication applications for human use are generally not easily predicted effectively because the data transmitted and received are diverse and the information belonging to a plurality of different applications is easily interleaved (e.g., multiple applications are transmitting and receiving data on the terminal device at the same time). However, the content and pattern (pattern) of the information exchange of the internet of things tend to be monotonous (e.g. tracker (tracker) report back position, ammeter fixed time report back power), which makes prediction feasible and easy. Based on predictability of communication of the internet of things, the invention provides a predictive decoding (PREDICTIVE DECODING) technology capable of predicting part or all of data, and applies the predictive decoding technology to data receiving processing capable of error detection so as to improve efficiency of data receiving. The types of debug include, for example, cyclic redundancy check (cyclic redundancy checks, CRC), checksum (chechsum), parity bits (parity bits), and/or error correction codes (error correcting code, ECC). For more debug information please refer to https:// en.wikipedia.org/wiki/error_detection_and_correction #error_detection_schemes.
FIG. 1 is a block diagram of a network data processing apparatus according to an embodiment of the present invention, and FIG. 2 is a flowchart of a network data processing method according to an embodiment of the present invention. Please refer to fig. 1 and fig. 2 together. The network data processing device 100 includes a data processing circuit 110, an error detection data generating circuit 120, an encoding circuit 130, a data transmitting/receiving circuit 140, and a decoding circuit 150. The data processing circuit 110 generates a first data block (data block) and a second data block according to the open system interconnection model (step S210). The first data block is data to be transmitted to a target network device, and the second data block is prediction data. The second data block includes at least one predicted bit, and the predicted bit is determined based on the first data block. The data processing circuit 110 also generates auxiliary data (step S215). The auxiliary data indicates whether bits in the second data block are predicted bits; in other words, the auxiliary data may indicate the trustworthiness of the bits in the second data block. Details of the generation of the second data block and the auxiliary data by the data processing circuit 110 will be described later. The debug data generating circuit 120 processes the first data block based on an debug method to generate a first check code (step S220). For example, the detection method may be a cyclic redundancy check, and the generated first check code may be used to debug the first data block. The encoding circuit 130 encodes the first data block and the first check code to generate a first network data (step S225). The data receiving circuit 140 transmits the first network data to the target network device through a network (step S230). The data receiving circuit 140 also receives second network data from the target network device, wherein the second network data is a response of the target network device to the first network data, and the second network data includes a second check code (step S235).
The decoding circuit 150 decodes a portion of the second data block and a portion of the second network data to generate a target data (step S240). More specifically, the second data block is a prediction made by the network data processing apparatus 100 on the second network data, and the higher the accuracy of the prediction, the closer the second data block is to the second network data. When decoding, the decoding circuit 150 may refer to the second network data to obtain the portion of the second data block that is not predicted. For example, the decoding circuit 150 may (1) replace the non-predicted bits of the second data block with corresponding bit values in the second network data; or (2) the second network data and the predicted portion of the second data block are mixed and decoded. The decoding circuit 150 is mainly composed of a channel decoder capable of receiving soft input (soft input), and may be, for example, an iterative decoder (ITERATIVE DECODER), but not limited thereto. When the decoding circuit 150 is actually operated with the iterative decoder, the second network data is used as the input data, and the second data block is used as the previous decoding result, however, only one decoding operation is needed without performing iteration, and no soft output value is needed to be generated.
The decoding circuit 150 includes a soft-input channel decoder (soft-input channel encoder) 152 and an error detection circuit 154. The soft input channel decoder 152 processes soft input values, so step S240 includes substep S245: the soft input channel decoder 152 converts the bit values of the second data block into a soft input value according to the auxiliary data before decoding. For example, the auxiliary data may be a mask (mask) having the same number of bits as the second data block, and a logic 0 indicates that the corresponding bit of the second data block is an unpredicted bit, and a logic 1 indicates that the corresponding bit of the second data block is a predicted bit. If the auxiliary data is (1101110) (the third and seventh bits are the unpredictable bits, the remainder are the predicted bits), and the second block of data is (1001100), the soft input channel decoder 152 may derive soft inputs of (+1, -1,0, +1, -1, 0) based on both.
After generating the target data in step S240, the debug circuit 154 checks the target data according to the second check code to generate a check result (step S250). If the prediction of the second data block is correct, the checking result should be correct. When the check result is correct (yes in step S255), the decoding circuit 150 transfers the target data to the data processing circuit 110 for subsequent processing (step S260). When the check result is incorrect (no in step S255), if there is another second data block at this time, the decoding circuit 150 tries to decode the other second data block; if there is no other second data block, the decoding circuit 150 decodes the second network data (step S270), and transmits the target data obtained by decoding the second network data to the data processing circuit 110 for subsequent processing.
The aforementioned one data block refers to a data unit to which debug information/data can be added and channel-encoded. For the narrowband internet of things, one data block refers to one transmission block. For the internet of things standard of Long RANGE WIDE AREA networks (LoRaWAN), one data block refers to a payload of one physical layer.
FIG. 3 is a block diagram of a network data processing apparatus according to another embodiment of the present invention, and FIG. 4 is a flowchart of a network data processing method according to another embodiment of the present invention. Please refer to fig. 3 and fig. 4 together. The network data processing device 200 includes a data processing circuit 110, an error detection data generating circuit 120, an encoding circuit 130, a data transmitting/receiving circuit 140, and a decoding circuit 160. The data processing circuit 110, the debug data generating circuit 120, the encoding circuit 130, the data transmitting/receiving circuit 140 in fig. 3 and steps S210 to S235 in fig. 4 have already been described, and thus are not described again. The decoding circuit 160 is mainly composed of a channel decoder capable of receiving soft input, for example, but not limited to, an iterative decoder.
The decoding circuit 160 includes a soft input channel decoder 162, a soft input channel decoder 164, and an error detection circuit 166. The soft input channel decoder 162 performs steps S410 and S415 to generate the first target data. Steps S410 and S415 are similar to steps S240 and S245, respectively, and will not be described again. Next, the debug circuit 166 checks the first target data according to the second check code to generate a first check result (step S420). The soft input channel decoder 164 decodes the second network data to generate a second target data (step S430), and the debug circuit 166 checks the second target data according to the second check code to generate a second check result (step S440).
In the embodiment shown in fig. 4, the soft input channel decoder 162 and the soft input channel decoder 164 are processed in parallel, that is, step S410 (including sub-step S415) and step S430 may be performed simultaneously. When one of the soft input channel decoder 162 and the soft input channel decoder 164 fails or is incorrect, the target data generated by the other can be used as a backup, so that the processing speed of the network data processing device 200 can be increased. However, in various embodiments, the flexible input channel decoder 164 selectively performs step S430 according to the first checking result. More specifically, when the first checking result is incorrect, the debug circuit 166 instructs the soft input channel decoder 164 to perform step S430 with the control signal Ctrl; when the first checking result is correct, the soft input channel decoder 164 does not execute step S430.
Next, the debug circuit 166 determines whether the first or second test result is correct (step S450). When the first checking result is correct, the debug circuit 166 outputs the first target data to the data processing circuit 110 for subsequent processing (step S460); when the second checking result is correct, the debug circuit 166 outputs the second target data to the data processing circuit 110 for subsequent processing (step S470).
For the network data processing apparatus 100 (or 200), the use of the predicted data in the decoding process facilitates the early termination of the decoding process (e.g., without waiting for the completion of the reception of the second network data), so that the network data processing apparatus 100 (or 200) can early turn off the decoding circuit 150 (or 160) and/or the data transceiver 140 to reduce power consumption. Furthermore, the network data processing apparatus 100 (or 200) knows part of the second network data in advance, which is also helpful to improve decoding performance. For example, assuming that 16 bits of data are to be transmitted by the transmitting end and encoded into 24 bits of data using a 2/3 convolutional code (convolutional code), when the network data processing apparatus 100 (or 200) can know 4 bits of the 16 bits in advance, it is equivalent to transmitting 12 bits of data with 24 encoded bits. In other words, the code rate (code rate) is changed from 2/3 to 1/2, which can significantly improve decoding performance.
Fig. 5 is a schematic diagram of an open system interconnect model. As shown in fig. 5, the data processing circuit 110 includes N abstraction layers (abstraction Layer), N is generally equal to six for the open system interconnect model, and the 0 th abstraction Layer to the 6 th abstraction Layer are, in order, a physical Layer (PHYSICAL LAYER), a data link Layer (DATA LINK LAYER), a Network Layer (Network Layer), a Transport Layer (Transport Layer), a Session Layer (Session Layer), a presentation Layer (Presentation Layer), and an application Layer (Application Layer). When receiving data, the layer 0 abstraction layer receives the data PDUin _0, processes (e.g., removes the header from) the data PDUin _0, fetches the data that can be processed by itself, and transfers the other data (i.e., data PDUin _1) to layer 1 (not shown). Similarly, the N-1 level abstract layer receives data PDUin _n-1 from the N-2 level abstract layer, removes the header and fetches the corresponding own data, and then transfers the data PDUin _n to the N level abstract layer. The operation of transmitting data is generally the reverse operation of receiving data, which is well known to those skilled in the art, and will not be described in detail.
FIG. 6 is a flowchart of a network data prediction method according to an embodiment of the present invention. First, the K-th abstract layer generates transmission data PDUout _K (step S610) according to the communication protocol of the layer (0.ltoreq.K.ltoreq.N). The transfer data PDUout _k may be processed by a peer abstraction layer of the target network device in communication with the network data processing device 100 (or 200), i.e. the peer abstraction layer and the K-th layer abstraction layer are corresponding abstraction layers, both following (obey) the same communication protocol. The K-th layer abstracts and generates predicted data PDUpred _K according to the protocol and transmission data PDUout _K of the K-th layer (step S620), wherein the predicted data PDUpred _K is related to the transmission data PDUout _K. In more detail, since the K-th layer abstraction layer and the peer abstraction layer of the target network device follow the same communication protocol, the K-th layer abstraction layer can predict response data that will be generated when the peer abstraction layer receives the transfer data PDUout _k by emulating the peer abstraction layer. In other words, the K-th layer takes the transmission data PDUout _k as the reception data, and generates the prediction data PDUpred _k according to the communication protocol followed by the transmission data PDUout _k and the K-th layer. Except for layer 0, each abstraction layer dialogues with the abstraction layer of the peer using the services of the lower layer.
The data processing circuit 110 predicts some or all bits of the prediction data PDUpred _k based on characteristics of the transfer data PDUout _k. In more detail, step S620 includes sub-steps S622-S626. The K-layer abstract layer first determines that the transmission data PDUout _K is broadcast (broadcast) type protocol or dialog (dialog) type protocol (step S622). If the broadcast protocol is in existence, the K-layer abstract layer generates predicted data according to the association of the field of the response data and time (step S624); if a session protocol is used, the K-layer abstract layer takes the transmitted data as the received data and generates predicted data according to the communication protocol and the received data (step S626). Details of steps S624 and S626 will be described below.
In some embodiments, the K-layer abstraction layer also generates auxiliary data mask_K indicating predicted bits and/or non-predicted bits in the predicted data PDUpred _K (step S630). Details of the auxiliary data may be found in the examples shown above. If the predicted data PDUpred _k is more than the predicted data PDUpred _k+1 by Q bits, the auxiliary data mask_k is similarly more than the auxiliary data mask_k+1 by Q bits.
Finally, the K-layer abstraction layer transfers the transfer data PDUout _K, the prediction data PDUpred _K, and the auxiliary data mask_K to the K-1 layer abstraction layer (step S640). Data PDUin _k, transmit data PDUout _k, and predicted data PDUpred _k may all be considered protocol data units (protocol data unit, PDUs). The transfer data PDUout _0 and the prediction data PDUpred _0 are respectively the first data block and the second data block generated by the data processing circuit 110.
Fig. 7 is a detailed flow of step S624. It is assumed that the K-th abstract layer generates a previous transmission data based on the broadcast protocol before generating the transmission data PDUout _k, and the peer abstract layer of the target network device generates data PDUin _k in response to the previous transmission data, that is, data PDUin _k is response data based on the broadcast protocol. Since the time-independent field of the response data PDUin _K' of the response data PDUout _K is substantially identical to the corresponding field of the data PDUin _K when the transmission data PDUout _K conforms to the broadcast protocol, the K-th layer abstract layer can determine how to generate the prediction data PDUin _K according to the attribute of the field.
The response data PDUin _k and the response data PDUin _k' each include a plurality of fields. First, the K-th abstract layer determines whether the target field of the response data PDUin _k is irrelevant to time (step S710). If so, the K-layer abstract layer sets a field of the predicted data PDUpred _K corresponding to the target field equal to the target field, in other words, the K-layer abstract layer may set a plurality of bits of a time-independent field of the predicted data PDUpred _K equal to a plurality of bits of a corresponding field (e.g., the target field) of the data PDUin _K (step S720). If the result of step S710 is no, the kth layer abstract layer determines a time dependency of the target field (step S730), and then sets at least one bit of a field of the predicted data PDUpred _k corresponding to the target field to be equal to the corresponding bit of the target field according to the time dependency (step S740). For example, if the more bits in the target field are time dependent, the higher the time dependence of the target field and vice versa. The higher (lower) time dependency means that the more (fewer) bits of the field in the K-layer abstract layer set prediction data PDUpred _K are equal to the corresponding bits in the target field.
As shown in fig. 7, when predicting network data based on broadcast protocol, the K-th abstract layer may predict the entire field according to the dependency of the field on time (step S720), or predict only some bits (e.g., the most significant bits) in the field (steps S730, S740). For example, fig. 8 is a data structure of a broadcast packet corresponding to a narrowband master information block (Narrowband Master Information Block, MIB-NB) (MasterInformationBlock-NB) of a narrowband internet of things. Since systemFrameNumber-MSB-r13 and hyperSFN-LSB-r13 are time information, no prediction is performed. Since systemInfoValueTag-r13 fluctuates slowly (i.e., less time dependent), it can be predicted not to fluctuate (i.e., as with the previous response data) or only to predict the MSB of a portion thereof. The remaining fields are time independent and can be predicted to be the same as the previous response data.
Fig. 9 is a detailed flow of step S626. First, the K-th abstract layer generates an intermediate data according to the received data (step S910). The intermediate data is a K-layer abstract layer to transmit data PDUout _K as receiving data, and generates response data responding to the receiving data according to the communication protocol of the K-layer abstract layer. In other words, the K-th abstraction layer generates the intermediate data by playing the same level of abstraction layer. Next, the K-th abstraction layer determines whether intermediate data is required to be encrypted (step S920). In more detail, if the communication protocol of the K-th layer includes encrypting the packet data unit, step S920 determines that the K-th layer encrypts the intermediate data according to the communication protocol in step S930. If encryption is not required (no in step S920) or step S930 is completed, the K-th abstraction layer determines whether integrity check (INTEGRITY CHECK) is required (step S940).
Next, if the communication protocol does not include an integrity check, a K-layer abstraction layer processes (e.g., adds a header) the encrypted or unencrypted intermediate data to generate predicted data (step S950). If the communication protocol includes integrity checking, a K-layer abstraction layer performs integrity checking on the encrypted or unencrypted intermediate data according to the communication protocol to generate an information authentication code (message authentication code, MAC) (step S960), and then combines the intermediate data and the information authentication code to generate the predicted data (step S970). In some embodiments, step S970 includes header-adding the combined data to generate the predicted data.
Note that in some steps of the flowcharts of fig. 7 and 9, when data processing is required, if some of the output bits affected by the input bits intersect with other output bits affected by other input bits, these intersecting output bits are not predicted (e.g., may occur in step S960); if the output bit affected by any input bit has no intersection with the output bit affected by any other input bit, prediction is performed.
In some embodiments, multiplexing (multiplexing) may also be included when the K-layer abstraction layer generates the prediction data PDUpred _K. If there is more than one K+1 layer abstract layer, and the same level abstract layer will multiplex when transmitting protocol data unit, then K layer abstract layer can also selectively multiplex when generating predicted data PDUpred _K. However, it is also a reasonable prediction to do no multiplexing.
Since those skilled in the art will recognize the details and variations of the method of the present invention through the disclosure of the apparatus of the present invention, repeated descriptions are omitted herein to avoid obscuring the disclosure and the operability of the method of the present invention. It should be noted that the shapes, sizes, proportions of the elements, order of steps, etc. in the foregoing figures are merely illustrative, and are not intended to limit the invention, as those skilled in the art will appreciate. Moreover, although the foregoing embodiments are exemplified by the narrow-band internet of things, the present invention is not limited thereto, and those skilled in the art can apply the present invention to other types of internet of things, such as Long-RANGE INTERNET of Things (LoRa-IoT), as appropriate according to the disclosure of the present invention.
Although the embodiments of the present invention have been described above, these embodiments are not intended to limit the present invention, and those skilled in the art may make variations to the technical features of the present invention according to the explicit or implicit disclosure of the present invention, and all variations are possible within the scope of protection sought herein, that is, the scope of protection of the present invention should be defined by the claims of the present specification.
Symbol description
100. 200 Network data processing device
110. Data processing circuit
120. Error detection data generating circuit
130. Coding circuit
140. Data receiving circuit
150. 160 Decoding circuit
152. 162, 164 Soft input channel decoder
154. 166 Debug circuit
Steps S210 to S270, S410 to S470, S610 to S640, S710 to S740, and S910 to S970.

Claims (6)

1. A network data prediction method applied to a data processing device of an actual operation open system interconnection model, the data processing device being in communication with a target network device of the actual operation open system interconnection model, the network data prediction method comprising the steps of:
Generating a transmission data according to a communication protocol of a first abstract layer, wherein the transmission data can be processed by a first level abstract layer of the target network device, and the first level abstract layer corresponds to the first abstract layer and conforms to the communication protocol;
Generating a prediction data according to the communication protocol and the transmission data; and
The transmission data and the prediction data are transmitted to a second abstract layer.
2. The method of claim 1, wherein the transmission data is a first transmission data and conforms to a broadcast protocol, the data processing apparatus generates a second transmission data conforming to the broadcast protocol before generating the first transmission data, and the target network apparatus generates a response data in response to the second transmission data, the response data including a plurality of fields, the step of generating the prediction data according to the communication protocol and the transmission data comprising:
setting bits of a time-independent field in the prediction data equal to bits of a corresponding field of the response data.
3. The method of claim 1, wherein the transmission data is a first transmission data and conforms to a broadcast protocol, the data processing apparatus generates a second transmission data conforming to the broadcast protocol before generating the first transmission data, and the target network apparatus generates a response data in response to the second transmission data, the response data including a plurality of fields, the step of generating the prediction data according to the communication protocol and the transmission data comprising:
judging the time dependence degree of a target column in the response data; and
According to the time dependency, at least one bit of a field corresponding to the target field in the prediction data is set to be equal to the corresponding bit in the target field.
4. The method of claim 1, wherein the transmitting data conforms to a session protocol, and the generating the predicted data based on the session protocol and the transmitting data comprises:
The transmitted data is used as a received data, and the predicted data is generated according to the communication protocol and the received data.
5. The method of claim 4, wherein generating the predicted data based on the communication protocol and the transmission data further comprises:
generating intermediate data according to the received data; and
The intermediate data is encrypted according to the communication protocol.
6. The method of claim 4, wherein generating the predicted data based on the communication protocol and the transmission data further comprises:
generating intermediate data according to the received data; and
Performing integrity check on the intermediate data according to the communication protocol to generate an information authentication code; and
The intermediate data and the information authentication code are combined to generate the predicted data.
CN202210017641.2A 2018-02-14 2018-02-14 Network data prediction method Active CN114337930B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210017641.2A CN114337930B (en) 2018-02-14 2018-02-14 Network data prediction method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201810151621.8A CN110166166B (en) 2018-02-14 2018-02-14 Network data processing device and method
CN202210017641.2A CN114337930B (en) 2018-02-14 2018-02-14 Network data prediction method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201810151621.8A Division CN110166166B (en) 2018-02-14 2018-02-14 Network data processing device and method

Publications (2)

Publication Number Publication Date
CN114337930A CN114337930A (en) 2022-04-12
CN114337930B true CN114337930B (en) 2024-10-22

Family

ID=67635472

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202210017641.2A Active CN114337930B (en) 2018-02-14 2018-02-14 Network data prediction method
CN201810151621.8A Active CN110166166B (en) 2018-02-14 2018-02-14 Network data processing device and method

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201810151621.8A Active CN110166166B (en) 2018-02-14 2018-02-14 Network data processing device and method

Country Status (1)

Country Link
CN (2) CN114337930B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101707532A (en) * 2009-10-30 2010-05-12 中山大学 Automatic analysis method for unknown application layer protocol
CN106803788A (en) * 2015-11-26 2017-06-06 财团法人资讯工业策进会 network packet management server and network packet management method thereof

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6633856B2 (en) * 2001-06-15 2003-10-14 Flarion Technologies, Inc. Methods and apparatus for decoding LDPC codes
EP1610490A1 (en) * 2004-06-21 2005-12-28 France Telecom Method and apparatus for data encryption or decryption
KR20060063619A (en) * 2004-12-06 2006-06-12 엘지전자 주식회사 Method of encoding and decoding video signal
US20100325255A1 (en) * 2007-04-05 2010-12-23 Gene Cheung Data transmission system and method
CN101296055B (en) * 2007-04-29 2013-01-09 华为技术有限公司 Data package dispatching method and device
CN101674152B (en) * 2008-09-08 2013-08-14 华为技术有限公司 Method, device and system for data transmission based on forward error correction (FEC)
KR20100062864A (en) * 2009-04-21 2010-06-10 엠티에이치 주식회사 Communication method and device with security function and recording medium for performing the method
CN104396209B (en) * 2012-06-12 2018-02-23 马维尔国际贸易有限公司 Multiple level of abstractions in communication equipment
DE102015103809B3 (en) * 2015-03-16 2016-07-07 Intel IP Corporation Method and apparatus for protecting a data transport block against memory errors and transmission errors
US10097203B2 (en) * 2015-11-12 2018-10-09 Nvidia Corporation Lane-striped computation of packet CRC to maintain burst error properties
CN106961319A (en) * 2016-01-12 2017-07-18 中兴通讯股份有限公司 A kind of method and apparatus of data processing
TWI625620B (en) * 2017-05-12 2018-06-01 威盛電子股份有限公司 Non-volatile memory apparatus and reading method thereof
CN107508655B (en) * 2017-07-19 2020-08-07 西南交通大学 An Adaptive End-to-End Network Coding Transmission Method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101707532A (en) * 2009-10-30 2010-05-12 中山大学 Automatic analysis method for unknown application layer protocol
CN106803788A (en) * 2015-11-26 2017-06-06 财团法人资讯工业策进会 network packet management server and network packet management method thereof

Also Published As

Publication number Publication date
CN110166166A (en) 2019-08-23
CN114337930A (en) 2022-04-12
CN110166166B (en) 2022-01-28

Similar Documents

Publication Publication Date Title
CN109075799B (en) Encoding and decoding methods and devices of polar codes
US11362769B2 (en) Hybrid automatic repeat request (HARQ) with polar coded transmissions
CA3009570C (en) Generation of polar codes with a variable block length utilizing puncturing
CN107124188B (en) Encoding method, decoding method, encoding device and decoding device of polar code
CN108462554B (en) A kind of polar code transmission method and device
WO2018045849A1 (en) Polar code retransmission method and device
WO2018141212A1 (en) Information transmission method, decoding method and device
CN109327226B (en) Encoding and decoding method, device and equipment for polarization code
WO2017121334A1 (en) Data-processing method and device
US20200007164A1 (en) Coding method, decoding method, apparatus, and device
WO2012163099A1 (en) Speech signal processing method and device, and access network system
EP3596830B1 (en) Early termination with distributed crc polar codes
US12015486B2 (en) Data retransmission decoding method, apparatus and system, and communication device
US20240267057A1 (en) Method and apparatus for encoding and decoding signal in wireless communication system, and system for providing same
US10581464B2 (en) Encoder device, decoder device, and methods thereof
CN112703687A (en) Channel coding method and device
US11283465B2 (en) Network data prediction method, network data processing device and network data processing method
CN114337930B (en) Network data prediction method
WO2018184493A1 (en) Data encoding and decoding method and device
CN112533294B (en) A detection method, device, communication device and storage medium of a control channel
WO2022089154A1 (en) Information transmission method, terminal, network device, and storage medium
CN111246427B (en) Transmission control method, system, equipment, medium and auxiliary link terminal of auxiliary link
WO2019031769A1 (en) Apparatus and method for decoding signal in wireless communication system
US20240322937A1 (en) Method and apparatus for performing decoding based on fano decoding
CN108811091B (en) Indication method of time sequence number, related equipment and system

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