CN108183767A - A kind of method for reliable transmission suitable for space DTN networks - Google Patents
A kind of method for reliable transmission suitable for space DTN networks Download PDFInfo
- Publication number
- CN108183767A CN108183767A CN201711454869.3A CN201711454869A CN108183767A CN 108183767 A CN108183767 A CN 108183767A CN 201711454869 A CN201711454869 A CN 201711454869A CN 108183767 A CN108183767 A CN 108183767A
- Authority
- CN
- China
- Prior art keywords
- data packet
- beams
- packet
- transmission
- 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.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 85
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000007246 mechanism Effects 0.000 claims abstract description 24
- 239000012634 fragment Substances 0.000 claims abstract description 15
- 238000006062 fragmentation reaction Methods 0.000 claims abstract description 15
- 108700028335 DDP-BLM protocol Proteins 0.000 claims abstract description 10
- 238000012937 correction Methods 0.000 claims description 13
- 238000013467 fragmentation Methods 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 4
- 238000001514 detection method Methods 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 6
- 239000011248 coating agent Substances 0.000 description 4
- 238000000576 coating method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 230000001902 propagating effect Effects 0.000 description 3
- 241000183290 Scleropages leichardti Species 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000003292 glue Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000001314 paroxysmal effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1628—List acknowledgements, i.e. the acknowledgement message consisting of a list of identifiers, e.g. of sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1864—ARQ related signaling
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Suitable for the high efficient and reliable transmission method of space DTN networks, 1) in DTN networks, transmitting terminal reads in file by coding application program interface, file is cut into multiple file fragmentations according to the setting of current network, each fragment is divided into multiple packets again, these packets are encoded using correcting and eleting codes in DTN network application layers, generate data packet to be transmitted, data packet header includes the information such as sequence number, coding category and the encoding rate of the packet;2) data packet after correcting and eleting codes coding is sequentially sent to BP protocol layers, is packaged at BP layers, adds packet header, generated data bundle, be then sent into transmission, and after all data bundles, sent a FIN beam, inform that this transmission of receiving terminal terminates;3) reception, deblocking, decoding operate of data packet are carried out in receiving terminal;It is realized by way of the addition transmission control beam in transmission process based on BP layers of ARQ mechanism, by way of being retransmitted to partial data packet, realizes the transmitting of data.
Description
Technical field
The invention belongs to space-efficient reliable data transmission schemes, and in particular to a kind of space DTN network application layer channels
Encode the reliable data transmission method being combined with ARQ mechanism.
Background technology
Delay-disruption tolerant network (Delay/Disruption Tolerant Network, DTN) is a kind of general towards disappearing
The coating network architecture of breath, although DTN, originating from the deep space communication in interplanetary Internet, it is operable with propagating length
Delay, chain Louis are interrupted and the operating mechanism and feature of channel high bit error, can match the communications of the space nodes such as satellite
It is required that.DTN agreements after improvement can meet the space nodes such as satellite reliable data transmission under the conditions of the intermittent connection of network
Requirement, and adapt to terrestrial space information system networking.DTN networks are advantageous in that as a kind of typical overlay network can be very
Good all kinds of agreements of compatibility, realize interconnecting for heterogeneous network;Prolong simultaneously for the length of generally existing in space propagating environment
When and disruption, realize to hold by the Store and forword technology for being different from conventional TCP/IP network and hold disconnected function late.DTN agreements
In framework, Bundle agreements (BP, Bundle Protocol) layer by being superimposed upon on normal transmission layer, under application layer
Realize above two big functions.
BP agreements are an agreements mostly important in DTN procotol clusters, can run on different underlying protocols it
On, provided by convergence-level adapter to the compatibility of different transport layer/link layers, support at present LTP, TCP, UDP,
The various protocols such as Saratoga.The least unit of data packet in BP protocol layers is beam (Bundle).
BP agreements are operated on normal transmission layer, under application layer, actually if be layered with ICP/IP protocol framework
If model compares, BP protocol layers can also regard a part for application layer as.
It in DTN networks, can provide safeguard in several ways to transmission reliability, as mould is transmitted in the trustship of BP protocol layers
Formula, the transmitting service of transport layer, error coding mechanism of physical layer etc..The reliable data transmission that wherein BP protocol layers provide
Service has:Trustship transmission mechanism and end-to-end confirmation based on storage forwarding;And the transmitting service of transport layer has LTP red
The reliable data transmission of transmission mode, Transmission Control Protocol based on ARQ mechanism etc.;ARQ mechanism refers to a kind of agreement, in the protocol sender
An affirmative acknowledgment is first waited for before next data items are prepared, then such agreement is known as PAR (Positive
Acknowledgement with Retransmission support the positive acknowledgment agreement retransmitted) or ARQ (Automatic
Repeat Request, automatic repeat request protocol).Automatic repeat request (Automatic Repeat Request), passes through
Recipient asks sender to retransmit the data message of error to restore the message of error, is to be brought in communication for handling channel
One of method of mistake, also sometimes referred to as backward error correction (Backward Error Correction, BEC);Another side
Method is channel error correction coding.But these above-mentioned modes, in space propagation inclement condition, when there is a large amount of packet losses or error code phenomenon,
The round-trip number of interaction between transmitting terminal and receiving terminal certainly will increase, the data file delivery time extend, entire transmission performance and
Efficiency of transmission is extremely restricted.And the error coding mechanism of physical layer is added on the information sequence to be transmitted in transmitting terminal
Some supervision symbols, it is interrelated with certain determining rule between these supervision symbols and information code element.Receiving terminal was according to both
Relationship between fixed regular checking information symbol and supervision symbol, once mistake occurs in transmission process, then information code element with
Relationship between supervision symbol will be destroyed, so as to find mistake or even correct mistake.But due to space communication channel
The situation of long attenuation even link down happens occasionally, and can lead to tens of or even thousands of paroxysmal admission controls, if these
Data frame restore failure, reflect to upper network layer by be packet-level loss.Error coding mechanism of the physical layer based on symbol
The characteristics of space communication channel can not be met very well, and the data transmission of high efficient and reliable is provided.
The design philosophy of DTN coating network architecture is followed, and is directed in DTN network architecture, existing number
According to transmitting mode in space propagation inclement condition, efficiency of transmission is remarkably decreased.Space propagation inclement condition, a large amount of packet losses
Or error code phenomenon happens occasionally.The characteristic of space channel high bit error can cause receiving terminal to receive a large amount of wrong data packets.
For, due to packet loss caused by various factors, carrying out the number to each loss frequently with ARQ mechanism in transmission process
It carries out transmitting to ensure the reliability of data transmission again according to packet.But space propagation long delay, the characteristic often interrupted so that simple
It is extremely restricted based on ARQ mechanism to improve the efficiency of transmission of reliable data transmission.
Invention content
The present invention seeks to propose the method for reliable transmission suitable for space DTN networks, added in application layer and encode and tie
The combining transmission method of ARQ mechanism is closed, this method can be compatible with DTN coating procotol frameworks.Meanwhile with reference to ARQ mechanism,
It can ensure that receiving terminal receives enough data packets and completes decoding, realizes channel condition is severe, packet loss or during serious wrong packet phenomenon
Data efficient transmitting.
It solves that Error Correction of Coding would generally be introduced in the physical layer of Information Network for error condition to provide bit-level
Or the error correction method of symbol level, but when error code is excessive, the error correcting code of physical layer can not may still correct these mistakes, comprising
The problem of data packet of more mistakes is by being directly dropped.Meanwhile the characteristic of space propagation chain Louis interruption is also resulted in and is transmitted across
A large amount of packet loss is generated in journey.It to be entangled in view of the above-mentioned problems, the present invention is to provide the packet-levels a kind of network suitable for DTN
Combining transmission method that is wrong and combining ARQ mechanism, to ensure the high efficient and reliable transmission under the conditions of severe space propagation.
Technical solution:A kind of high efficient and reliable transmission method suitable for space DTN networks, the method is in DTN networks
Application layer introduces correcting and eleting codes, reduces due to the number of retransmissions needed for packet loss;And based on BP layers of offer ARQ mechanism services, provide number
According to transmitting guarantee.DTN networks are advantageous in that as a kind of typical overlay network can be good at being compatible with all kinds of agreements, real
Existing heterogeneous network interconnects;Simultaneously for the long delay and disruption of generally existing in space propagating environment, pass through area
It does not realize to hold in the Store and forword technology of conventional TCP/IP network and holds disconnected function late.It is general by being superimposed upon in DTN agreement frameworks
Bundle agreements (BP, Bundle Protocol) layer on logical transport layer, under application layer realizes above two big functions.BP
Agreement is an agreement mostly important in DTN procotol clusters, can run on different underlying protocols, pass through convergence
Layer adapter provides the compatibility to different transport layer/physical layers, supports a variety of associations such as LTP, TCP, UDP, Saratoga at present
View.The least unit of data packet in BP protocol layers is beam (Bundle).
Described method includes following steps:
1) step:In DTN networks, transmitting terminal reads in file by coding application program interface, according to current network
File is cut into multiple file fragmentations, then each fragment is divided into multiple packets by setting, is utilized in DTN network application layers
Correcting and eleting codes encode these packets, generate data packet to be transmitted, and data packet header includes the sequence number of the packet, coding
The information such as type and encoding rate;
2) step:Data packet after correcting and eleting codes coding is sequentially sent to BP protocol layers, is packaged at BP layers, adds packet header,
Data bundle is generated, is then sent into transmission, and after all data bundles, sends a FIN beam, informs this hair of receiving terminal
Send end;
3) step:The operations such as reception, deblocking, the decoding of data packet are carried out in receiving terminal;First is received from receiving terminal
Data packet starts, and starts FIN timers, often receives a data packet later, which is reset and reclocking, if timing
The device time exhausts or receiving terminal receives FIN beams, then receiving terminal thinks this end of transmission;Application layer starts statistics and receives number
According to the number of packet;
4) step:The data that receiving terminal receives are unsealed and are sent to application layer, and application layer statistics receives data packet
Number, according to correcting and eleting codes principle, as long as receiving enough data packets, so that it may restore original fragment;If receive enough data
Packet can be completed to decode, then send EOT beams, inform that transmitting terminal file fragmentation receives successfully, if also successive fragment, can start
Subsequent data transmission;If the number for receiving packet is insufficient, receiving terminal checks the head of all data packets having received, data packet
Two bits on head have recorded the sequence number of the data packet, so as to learn which data packet does not receive;Unreceived data packet
Sequence number be recorded in REQ beams, REQ beams are returned into transmitting terminal, inform the data packet that retransmits of transmitting terminal needs;Pass through
REQ beams, request transmitting terminal retransmit these data packets;
EOT (end of transmission) end of transmission;ENQ (enquiry) is asked, and ACK (acknowledge) is received
To notice, BEL (bell) jingle bell, BS (backspace) backspace, HT (horizontal tab) horizontal tabulation symbol.
5) step:According to the relevant information in REQ beams, transmitting terminal retransmits data packet;Transmitting terminal is according to REQ beams
The sequence number of data packet recorded in (request), retransmits data packet;After the data packet for receiving re-transmission, receiving terminal root
According to the total data packet number received, EOT beams or again request retransmission are sent to transmitting terminal;Check all paid-in data packets
REQ beams are sent after sequence number;The above process repeats always, until decoding is completed, until file fragmentation receives successfully.
By the realization of FIN beams, REQ beams and EOT beams based on BP layers of ARQ mechanism, ensure the reliability of transmission.In repetition
Step is stated, until data transmission success.
When the data packet that receiving terminal receives is there are during error code, the modes such as error correcting code are added come error detection, error correction by lower floor,
But lead to not error correction then packet discard when data packet error code is more;For the packet loss occurred in transmission process or due to error code
Packet loss that excessively can not be caused by error correction, restores packet loss by introducing correcting and eleting codes in the application layer of space DTN networks,
Re-transmission caused by reducing packet loss.
Based on BP layers of the ARQ mechanism, by adding three kinds of FIN beams, REQ beams, EOT beams transmission control Shu Shixian, make
When packet loss quantity caused by proper packet loss quantity or error code exceeds code correcting capacity, receiving terminal asks transmitting terminal to part number
It is retransmitted according to packet, decoding is completed, so as to ensure the transmitting of data;Meanwhile corresponding timer is set, to ensure transmission control
The transmitting of beam processed.
Present invention particularly provides three kinds transmission control beams, to realize based on BP layers of ARQ mechanism, to ensure in space
Communication condition is severe, and when there is serious packet loss, wrong packet phenomenon, receiving terminal can receive enough data packets, to complete to decode.
Wherein FIN beams are informing that this transmission of receiving terminal terminates;REQ beams are informing the data packet retransmitted needed for transmitting terminal;EOT beams
To inform that transmitting terminal file fragmentation receives successfully, if there is subsequent file fragment, can start to send.To ensure these transmission controls
The transmitting of beam processed, receiving terminal and transmitting terminal can set corresponding timer, by taking REQ beams as an example, when receiving terminal returns REQ beams
During to transmitting terminal, receiving terminal opens timer, sets the reception stand-by period to follow-up data;If hair is received within the stand-by period
The follow-up data of sending end, timer reset and close;If not receiving follow-up data beyond the stand-by period, receiving terminal thinks this
REQ beams are lost, and retransmit REQ beams and are once again set up corresponding timer, until receiving follow-up data.
Advantageous effect:The present invention propose it is a kind of suitable for space DTN networks by application layer correcting and eleting codes and based on BP agreements
The high efficient and reliable transmission method that the ARQ mechanism of layer is combined.By adding in correcting and eleting codes in space DTN network application layers so that this
Invention can carry out error correction and recovery to the mistake or loss of packet-level, reduce data packet retransmission, improve efficiency of transmission;Pass through
Three kinds of transmission control beams are introduced, realize the ARQ mechanism based on BP protocol layers so that the present invention is serious or receive in data-bag lost
During to a large amount of wrong packets, ensure that receiving terminal still can receive enough data packets to complete to solve by way of being retransmitted to partial data packet
Code, the reliability of transmission is very high, improves.
Description of the drawings
Fig. 1 is the document transmission process schematic diagram of the present invention;
Fig. 2 is the structure of data packet of the present invention;
Fig. 3 is situation about need not be retransmitted in the document transmission process of the present invention;
Fig. 4 is to need situation about retransmitting in the document transmission process of the present invention;
Fig. 5 is the situation that beam is controlled to lose in the document transmission process of the present invention;
Fig. 6 is the document transmission process flow chart of the present invention.
Specific embodiment
The present invention is further described for explanation and specific embodiment below in conjunction with the accompanying drawings.
It please refers to Fig.1 to Fig. 6, the present invention provides a kind of high efficient and reliable transmission method suitable for space DTN networks, with
Lower its principle of detailed description and embodiment.
By introducing correcting and eleting codes in application layer, the redundancy of packet level is added, increases error correcting capability, is reduced to ensure file
The required number of retransmissions of transmitting improves efficiency of transmission.The overall transfer process of file is as shown in Figure 1.The segmentation of file
Processing and cataloged procedure, particularly may be divided into procedure below:
Step 1:File to be transmitted is first divided into several file fragmentations by fixed size, and (the last one file fragmentation is big
It is small to be smaller than glue file fragment size).
Step 2:Each file fragmentation is divided into k packet, and the size of k is file fragmentation size and packet size
Quotient.
Step 3:This k packet is encoded, and generates m redundancy packet, altogether n packet and redundancy packet (n=k+
M), corresponding encoding rate is k/n.
The size of packet can be set according to the network configuration of lower floor.Add on the head of this n packet and redundancy packet
Add the information such as packet number, coding category, encoding rate, generate corresponding data packet, packet structure is as shown in Fig. 2, wherein wrap
Sequence number is sequentially generated and is added in packet header;As data portion, length is L bits for packet or redundancy packet.In this explanation
By taking Reed-Solomon, that is, RS codings as an example, RS codes belong to uniform enconding, so in n packet, preceding k are packet, and rear m are
Encode the redundancy packet generated.According to RS coding principles, as long as receiving terminal receives arbitrary k in n data packet, it is possible to correct
Recover original fragment.
In view of severe in channel condition, when packet loss or serious wrong packet phenomenon, fail to receive by once transmitting receiving terminal
To the situation of enough data packets, the present invention is realized by increasing FIN beams, REQ beams and EOT beams in transmission process based on BP agreements
The ARQ mechanism of layer, retransmits partial data packet so that and receiving terminal can receive enough data packets to complete to decode, with
Ensure the reliability of transmission.Wherein FIN beams are informing that this transmission of receiving terminal terminates;REQ beams are informing needed for transmitting terminal
The data packet of re-transmission;EOT beams are to inform that transmitting terminal file fragmentation receives successfully, if there is subsequent file fragment, can start to send out
It send.FIN beams, REQ beams, EOT beams control beam as the transmission in the present invention, need to ensure transmitting, transmitting terminal and receiving terminal meeting
Corresponding timer is set to it.When these beams reach on time, timer is closed;If the timer time exhausts, this is not received yet
A little control beams, transmitting terminal or receiving terminal can be retransmitted according to corresponding mechanism.
All data packets first sequentially reach beam protocol layer, and each coating is encapsulated as a beam (bundle), these beams will be sent out
Toward receiving terminal.Below according to different transmission situations, illustrate:
(a) situation of data packet need not be retransmitted, as shown in Figure 3.
It is as follows:
Step 1:Packet encapsulation is beam, is sequentially sent, and in the last of these beams, transmitting terminal can send a FIN beam, is used
To inform this end of transmission of receiving terminal.
Step 2:Receiving terminal starts a FIN timer, often receives a data packet, timer resetting.When timer
Between exhaust or receiving terminal receives FIN beams, receiving terminal thinks this end of transmission.
Step 3:The data bundle that receiving terminal receives is unsealed and submits to receiving terminal application layer, and application layer statistics receives
Number-of-packet.
Step 4:Receiving terminal receives h (h >=k) a data packet, and receiving terminal sends EOT beams, informs transmitting terminal, this document point
Piece has been properly received, if there is subsequent file fragment, can start to transmit.
(b) when packet loss is serious, transmitting terminal need to retransmit partial data packet, as shown in Figure 4.Steps 1 and 2,3 are with that need not weigh
Process in the case of biography is identical, and subsequent step is specific as follows since step 4:
Step 4:Receiving terminal does not receive the data packet that k number each has received according to packet, receiving terminal inspection.Before data packet
Two bits, record the sequence number of the data packet, and inspection learns which data packet does not receive.
Step 5:The sequence number of unreceived data packet is recorded in REQ beams, and REQ beams are returned into transmitting terminal, is accused
Know the data packet that transmitting terminal needs retransmit.Receiving terminal opens a REQ timer, and timing is waited for into retransmitting.If certain time
The data packet retransmitted from transmitting terminal is inside received, then closes REQ timers;If beyond retransmission latency, transmission is not received yet
The data packet retransmitted is held, then sends REQ beams again.This step is repeated, until receiving follow-up data.
Step 6:Transmitting terminal is retransmitted after REQ beams are received according to the sequence number for retransmitting data packet required in REQ beams,
And a FIN beam is finally being sent, inform that this re-transmission of receiving terminal terminates.
Step 7:Receiving terminal repeats step 2,3 in situation (a), and counts the sum for the data packet having received again, if
H data packet is received, then returns EOT beams to transmitting terminal, informs that this document fragment receives successfully, can start to transmit next file
Fragment;If insufficient k number regenerates REQ beams, repeats above-mentioned transmission process, until receiving terminal receives enough numbers according to packet
According to packet, can complete to decode.
(c) as shown in figure 5, being processing method when control Shu Fasheng loss situations are transmitted in document transmission process, have
Body step is as follows:
Step 1:After receiving terminal is successfully received h data packet, EOT beams are sent to transmitting terminal, inform that file fragmentation transmits
It completes.
If transmitting terminal is successfully received EOT beams, directly redirects and perform step 4:
If transmitting terminal does not receive EOT beams within the timer time, step 2 and subsequent step are performed:
Step 2:Transmitting terminal retransmits FIN beams and receiving terminal is inquired, while opens the timer of a FIN beam, enters
It receives and waits for.
Step 3:After receiving terminal receives FIN beams, EOT beams are retransmitted.
Step 4:Transmitting terminal starts the transmission of subsequent file fragment or end of file transfer.
If beyond the reception stand-by period of FIN beams, EOT beams are not received, and transmitting terminal will perform step 2 again, until sending
Termination receives EOT beams.Treat that All Files sliced transmission is completed, file reception success, entire transmission process terminates.
Fig. 6 gives the flow chart of the document transmission process of the present invention, shown in Fig. 3 to retransmit shown in situation and Fig. 4
Needs retransmit in the case of corresponding transmission process, marked in the flow chart.
The present invention proposes a kind of high efficient and reliable transmission method suitable for space DTN networks.By being added in application layer
Correcting and eleting codes so that the present invention can carry out error correction and recovery to the mistake or loss of packet-level, reduce data packet retransmission, improve
Efficiency of transmission;By introducing three kinds of transmission control beams, the ARQ mechanism based on BP protocol layers is realized so that the present invention is in data packet
When losing seriously or receiving a large amount of wrong packets, receiving terminal still can receive enough numbers by way of being retransmitted to partial data packet
According to packet, decoding is completed, ensures the reliability of transmission.
The above is the preferred embodiment of the present invention, it is noted that for those skilled in the art,
Various improvements and modifications may be made without departing from the principle of the present invention, these improvements and modifications also should be regarded as this
The protection domain of invention.
Claims (3)
1. a kind of high efficient and reliable transmission method suitable for space DTN networks, it is characterized in that described method includes following steps:
1st)Step:In DTN networks, transmitting terminal reads in file by coding application program interface, according to the setting of current network
File is cut into multiple file fragmentations, then each fragment is divided into multiple packets, utilizes to entangle in DTN network application layers and delete
Code encodes these packets, generates data packet to be transmitted, data packet header includes sequence number, the coding category of the packet
And the information such as encoding rate;
2nd)Step:Data packet after correcting and eleting codes coding is sequentially sent to BP protocol layers, is packaged at BP layers, adds packet header, generation
Data bundle is then sent into transmission, and after all data bundles, sends a FIN beam, and informing receiving terminal, this sends knot
Beam;
3rd)Step:The operations such as reception, deblocking, the decoding of data packet are carried out in receiving terminal;First data is received from receiving terminal
It unwraps the beginning, starts FIN timers, often receive a data packet later, which is reset and reclocking, if during timer
Between exhaust or receiving terminal receives FIN beams, then receiving terminal thinks this end of transmission, and application layer starts statistics and receives data packet
Number;
4th)Step:The data that receiving terminal receives are unsealed and are sent to application layer, and application layer counts the number for receiving data packet,
According to correcting and eleting codes principle, as long as receiving enough data packets, so that it may restore original fragment;It can be with if receiving enough data packets
Decoding is completed, then sends EOT beams, informs that transmitting terminal file fragmentation receives successfully, if also successive fragment, follow-up number can be started
According to transmission;If the number for receiving packet is insufficient, receiving terminal checks the head of all data packets having received, data packet header
Two bits have recorded the sequence number of the data packet, so as to learn which data packet does not receive;The sequence of unreceived data packet
It number is recorded in REQ beams, REQ beams is returned into transmitting terminal, inform the data packet that transmitting terminal needs retransmit;It, please by REQ beams
Transmitting terminal is asked to retransmit these data packets;
Wherein FIN beams are informing that this transmission of receiving terminal terminates;REQ beams are informing the data packet retransmitted needed for transmitting terminal;
EOT beams are informing that transmitting terminal file fragmentation receives successfully;
5th)Step:According to the relevant information in REQ beams, transmitting terminal retransmits data packet;Transmitting terminal is according to REQ beams(Request)
Recorded in data packet sequence number, data packet is retransmitted;After the data packet for receiving re-transmission, receiving terminal is according to reception
The total data packet number arrived sends EOT beams or again request retransmission to transmitting terminal;Check the sequence number of all paid-in data packets
REQ beams are sent afterwards;The above process repeats always, until completing decoding, file fragmentation receives successfully.
2. the high efficient and reliable transmission method according to claim 1 suitable for space DTN networks, it is characterised in that:When connecing
The data packet that receiving end receives adds the modes such as error correcting code come error detection, error correction, but when data packet is missed there are during error code by lower floor
Code is more to lead to not error correction then packet discard;For the packet loss occurred in transmission process or since error code excessively can not error correction
Caused packet loss restores packet loss by introducing correcting and eleting codes in the application layer of space DTN networks, reduces packet loss and cause
Re-transmission.
3. the high efficient and reliable transmission method according to claim 1 suitable for space DTN networks, it is characterised in that:It is based on
BP layers of the ARQ mechanism, by adding three kinds of FIN beams, REQ beams, EOT beams transmission control Shu Shixian so that when packet loss quantity
Or the packet loss quantity caused by error code exceed code correcting capacity when, receiving terminal request transmitting terminal partial data packet is carried out weight
It passes, decoding is completed, so as to ensure the transmitting of data;Meanwhile corresponding timer is set, to ensure to transmit the reliable of control beam
Transmission.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711454869.3A CN108183767A (en) | 2017-12-28 | 2017-12-28 | A kind of method for reliable transmission suitable for space DTN networks |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711454869.3A CN108183767A (en) | 2017-12-28 | 2017-12-28 | A kind of method for reliable transmission suitable for space DTN networks |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108183767A true CN108183767A (en) | 2018-06-19 |
Family
ID=62548172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711454869.3A Pending CN108183767A (en) | 2017-12-28 | 2017-12-28 | A kind of method for reliable transmission suitable for space DTN networks |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108183767A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109347607A (en) * | 2018-10-17 | 2019-02-15 | 中国科学院自动化研究所 | High efficient and reliable transmission control method and system |
CN109936859A (en) * | 2019-04-22 | 2019-06-25 | 南京控维通信科技有限公司 | Suitable for height delay low bandwidth satellite communication small data quantity transmission method |
CN110649989A (en) * | 2019-08-16 | 2020-01-03 | 中科边缘智慧信息科技(苏州)有限公司 | Stable and reliable data transmission method under maneuvering edge network environment |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101834700A (en) * | 2010-05-12 | 2010-09-15 | 北京邮电大学 | Unidirectional reliable transmission method and transceiving device based on data packets |
CN104836642A (en) * | 2015-04-20 | 2015-08-12 | 哈尔滨工业大学深圳研究生院 | LTP (Licklider Transmission Protocol) optimized design method based on erase code |
CN106533618A (en) * | 2016-10-26 | 2017-03-22 | 哈尔滨工业大学深圳研究生院 | Forward error correction for Bundles of spatial DTN network based on LDPC coding and decoding |
-
2017
- 2017-12-28 CN CN201711454869.3A patent/CN108183767A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101834700A (en) * | 2010-05-12 | 2010-09-15 | 北京邮电大学 | Unidirectional reliable transmission method and transceiving device based on data packets |
CN104836642A (en) * | 2015-04-20 | 2015-08-12 | 哈尔滨工业大学深圳研究生院 | LTP (Licklider Transmission Protocol) optimized design method based on erase code |
CN106533618A (en) * | 2016-10-26 | 2017-03-22 | 哈尔滨工业大学深圳研究生院 | Forward error correction for Bundles of spatial DTN network based on LDPC coding and decoding |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109347607A (en) * | 2018-10-17 | 2019-02-15 | 中国科学院自动化研究所 | High efficient and reliable transmission control method and system |
CN109936859A (en) * | 2019-04-22 | 2019-06-25 | 南京控维通信科技有限公司 | Suitable for height delay low bandwidth satellite communication small data quantity transmission method |
CN110649989A (en) * | 2019-08-16 | 2020-01-03 | 中科边缘智慧信息科技(苏州)有限公司 | Stable and reliable data transmission method under maneuvering edge network environment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8402343B2 (en) | Reliable packet cut-through | |
US9225473B2 (en) | System and method for improving transport protocol performance in communication networks having lossy links | |
US8386901B2 (en) | Method, device and software application for transmitting data packets in a communication system | |
US6711128B1 (en) | System and method for improving transport protocol performance in communication networks having lossy links | |
KR101366332B1 (en) | A method of automatic repeat request(ARQ) in communication system | |
CN104243096B (en) | A kind of deep space multifile transmission method based on fountain codes | |
US20050226239A1 (en) | Optimizing IEEE 802.11 for TCP/IP data transfer | |
US20100008381A1 (en) | Apparatus for reporting reception result of packets in mobile communication system | |
CN107592185B (en) | Forward retransmission method suitable for network coding transmission control protocol | |
KR101610715B1 (en) | One-way data transmission and reception system, and one-way data transmission and reception method | |
US7742501B2 (en) | System and method for higher throughput through a transportation network | |
JP4703310B2 (en) | Communication method and communication system | |
CN102984232B (en) | Real-time flow-medium transmission method in multihop network | |
CN107257270A (en) | Data transmission method and system based on hybrid automatic repeat-request | |
CN107634823A (en) | The data transmission method of transmission control protocol based on network code | |
KR20070108801A (en) | Apparatus and method of effective harq assisted arq operation for high rate data transmission | |
CN108183767A (en) | A kind of method for reliable transmission suitable for space DTN networks | |
WO2009127144A1 (en) | Data transmission method | |
CN108718226A (en) | A kind of underwater long delay sensor network transport layer data transmission method | |
CN105391518B (en) | A kind of document transmission method towards deep space network | |
CN108769000B (en) | High-efficiency streaming media transmission method for deep space environment | |
CN1921368B (en) | Multiple-layer automatic request repeated transmission method | |
LU505891B1 (en) | Deep space file transmission method based on double transmission strategy | |
KR100918735B1 (en) | Method and apparatus for transmitting/receiving sequence number of packet in mobile telecommunication system | |
CN110649989A (en) | Stable and reliable data transmission method under maneuvering edge network environment |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180619 |
|
RJ01 | Rejection of invention patent application after publication |