CN1329850C - Multi-path bus data transmission method and system - Google Patents
Multi-path bus data transmission method and system Download PDFInfo
- Publication number
- CN1329850C CN1329850C CNB2004100027693A CN200410002769A CN1329850C CN 1329850 C CN1329850 C CN 1329850C CN B2004100027693 A CNB2004100027693 A CN B2004100027693A CN 200410002769 A CN200410002769 A CN 200410002769A CN 1329850 C CN1329850 C CN 1329850C
- Authority
- CN
- China
- Prior art keywords
- data
- data transmission
- transmitted
- transmission channels
- transmitting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 217
- 238000000034 method Methods 0.000 title claims abstract description 18
- 239000012634 fragment Substances 0.000 claims description 82
- 239000013307 optical fiber Substances 0.000 claims description 4
- 230000003111 delayed effect Effects 0.000 abstract 1
- 230000003287 optical effect Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 12
- 230000009471 action Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 3
- 238000004321 preservation Methods 0.000 description 2
- NHDHVHZZCFYRSB-UHFFFAOYSA-N pyriproxyfen Chemical compound C=1C=CC=NC=1OC(C)COC(C=C1)=CC=C1OC1=CC=CC=C1 NHDHVHZZCFYRSB-UHFFFAOYSA-N 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241001604129 Polydactylus Species 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Landscapes
- Communication Control (AREA)
- Small-Scale Networks (AREA)
Abstract
A data transmission method and system for multi-path bus is disclosed, which divides the data block to be transmitted into data segments to be transmitted through the multi-path bus with multiple data transmission channels. The receiving end receives and reassembles the data segments through the data transmission channels, so that the flexible application of data transmission rate and circuit board area occupation can be maintained. In addition, when no data segment to be transmitted is found, the data segment being transmitted is allowed to be transmitted simultaneously through another data transmission channel, so as to avoid the situation that the data transmission cannot be completed or the data transmission is delayed when the signal quality of one data transmission channel is poor.
Description
Technical field
The invention relates to a kind of data transmission method and system, and particularly relevant for a kind of multi-path bus data transmission method and system.
Background technology
Along with the development of Information technology, distributed processing environment is the common selection in the computer system already, therefore, how undertaking between each device of different task, transmits information fast and stably via bus, has also become a big factor that influences system effectiveness.
Existing bus data transmission technology, nothing more than serial bus data transmission with and two kinds of column bus data transmission.The transmission of serial bus data as shown in Figure 1, it is the data that transmits the defeated data blocks of tendency to develop in the mode of tandem binary digit in regular turn, and the transmission of column bus data then as shown in Figure 2, and it is N the binary digit that transmits the defeated data blocks of tendency to develop with N bar bus transmission line L1~LN simultaneously.Therefore, and the transfer rate of column bus data transmission, the transfer rate of all transmitting than the serial bus data is high usually.
Yet, and the transmission of column bus data but needs bigger board area compared to the transmission of serial bus data.Save board area as desire, then need reduce the number of bus transmission line, and promote its transmission frequency, but because the difference of circuit-board laying-out (layout) when making frequency upgrading, has also faced the increase of every group of signal Synchronization degree of difficulty.In addition, no matter be to use transmission of serial bus data or also column bus data transmission,, promptly can't finish the transmission of data as long as a bus transmission line fault is arranged.
Summary of the invention
The purpose of this invention is to provide a kind of multi-path bus data transmission method and system, it can be cut into data fragment with data blocks, and transmits via a plurality of data transmission channels respectively.Receiving end then receives data fragment via a plurality of data transmission channels respectively and is recombinated, so can possess transmission rate information and the elasticity that takies board area, more can guarantee the degree of stability of data transmission.
For reaching above-mentioned and other purpose, the invention provides a kind of multi-path bus data transmission method, applicable to having a plurality of for example is the transmission system of the data transmission channel of universal serial convergence bus (USB) or optical fiber, comprise the following steps: that the data blocks that the transmission end of transmission system will be to be transmitted is cut into most data fragments, to transmit via those data transmission channels respectively; The receiving end of transmission system receives data fragment via those data transmission channels respectively, and is reassembled as data blocks; And the transmission end of this transmission system safeguards the state of those data transmission channels and those data fragments, and according to the state of those data transmission channels and those data fragments, decision is transmitted those data fragments via one of those data transmission channels.
Wherein, before transmitting data blocks, the transmission end of transmission system and receiving end can be linked up the size and the quantity of the defeated data fragment of decision tendency to develop via a data transmission channel wherein.
Wherein, the state of the transmission end of transmission system meeting data preservation transmission channel and data fragment, for example the data transmission channel is in idle or the use; Data fragment transmits or transmits for transmitting, waiting, so that according to the state of data transmission channel and data fragment, decide via which data transmission channel to transmit which data fragment.
Wherein, state as a data transmission channel is idle, and the state without any data fragment transmits for waiting, but the state that one of data fragment still arranged is in transmitting the time, can be with the data fragment in transmitting, transmit simultaneously via idle data transmission channel, when avoiding a certain data channel signal quality bad, cause the situation that to finish data transmission or the transmission of delay data.
Wherein, when transmitting, the transmission end of transmission system can be numbered data fragment, and the receiving end of transmission system is the numbering of reference fragment then, is reassembled as data blocks.
The present invention provides a kind of multi-path bus data transferring system of a kind of multi-path bus data transmission end, a kind of multi-path bus data receiving end and combination thereof in addition.
Multi-path bus data transmission end comprises: most individual transmission end transmitter and receivers and transmission end moderator.Most transmission ends transmitter and receivers are in order to provide most data transmission channels, and the transmission end moderator then couples the transmission end transmitter and receiver, are cut into most data fragments in order to data blocks that will be to be transmitted, to transmit via those data transmission channels respectively.
Multi-path bus data receiving end comprises: most individual receiving end transmitter and receivers and receiving end moderator.Most receiving end transmitter and receivers are in order to provide most data transmission channels, and the receiving end moderator then couples the receiving end transmitter and receiver, in order to receiving data fragment via those data transmission channels respectively, and are reassembled as data blocks.
Wherein this transmission end moderator can be safeguarded the state of those data transmission channels and those data fragments, and according to the state of those data transmission channels and those data fragments, decision is transmitted those data fragments via one of those data transmission channels.
In the preferred embodiment of the present invention, the transmission end moderator is before transmitting data blocks, can be via a data transmission channel wherein, inquire the size and the quantity of the acceptable data fragment of receiving end moderator, the receiving end moderator then can be responded the size and the quantity of informing its acceptable data fragment.
In the preferred embodiment of the present invention, the state of transmission end moderator meeting data preservation transmission channel and data fragment, for example the data transmission channel is in idle or the use; Data fragment transmits or transmits for transmitting, waiting, so that according to the state of data transmission channel and data fragment, decide via which data transmission channel to transmit which data fragment.
In the preferred embodiment of the present invention, it is idle judging the state that a data transmission channel is arranged when the transmission end moderator, and the state without any data fragment transmits for waiting, but the state that one of data fragment still arranged is in transmitting the time, can be with the data fragment in transmitting, transmit simultaneously via idle data transmission channel, when avoiding a certain data channel signal quality bad, cause the situation that to finish data transmission or the transmission of delay data.
By in the above-mentioned explanation as can be known, because a kind of multi-path bus data transmission method provided by the present invention and system, be will be to be transmitted data blocks be cut into data fragment, to transmit via multi-path bus respectively with a plurality of data transmission channels, receiving end then receives data fragment via a plurality of data transmission channels respectively and is recombinated, so can possess transmission rate information and the elasticity utilization that takies board area.In addition, when finding data fragment not transmitted, and the data fragment in allowing to transmit transmits simultaneously via another data transmission channel, so in the time of can avoiding a certain data channel signal quality bad, cause the situation that to finish data transmission or the transmission of delay data, and then guarantee the degree of stability of data transmission.
Description of drawings
Fig. 1 shows a kind of serial bus data transmission synoptic diagram;
Fig. 2 shows a kind of and column bus data transmission synoptic diagram;
Fig. 3 is a kind of multi-path bus data transferring system block schematic diagram that shows the preferred embodiment according to the present invention;
Fig. 4 is that a kind of multi-path bus data transmission end that shows the preferred embodiment according to the present invention transmits process flow diagram;
Fig. 5 is that a kind of multi-path bus data receiving end that shows the preferred embodiment according to the present invention receives process flow diagram;
Fig. 6 is the multi-path bus data transmission synoptic diagram of display application optical fiber as the data transmission channel;
Fig. 7 is the multi-path bus data transmission synoptic diagram of display application universal serial convergence bus as the data transmission channel.
Embodiment
For above-mentioned and other purposes of the present invention, feature and advantage can be become apparent, hereinafter special with preferred embodiment, and cooperate appended graphicly, be described in detail below:
Please refer to shown in Figure 3ly, it is a kind of multi-path bus data transferring system block schematic diagram of the preferred embodiment according to the present invention.Show among the figure that this multi-path bus data transferring system 300 comprises multi-path bus data transmission end 310 and multi-path bus data receiving end 320.
Among the figure, multi-path bus data transmission end 310 comprises: transmission end moderator 311 and transmission end transmitter and receiver 312,313,314,315 etc., and multi-path bus data receiving end 320 comprises: receiving end moderator 321 and receiving end transmitter and receiver 322,323,324,325 etc.Certainly, as have the knack of this skill person and should know, the number of transmission end transmitter and receiver and receiving end transmitter and receiver should be decided on the number of the data transmission channel desiring to provide, and totally 4 data transmission channels such as 332,333,334 and 335 for example are provided among the figure, and then each needs 4 transmission end transmitter and receivers and receiving end transmitter and receiver.In addition, data transmission channel 332,333,334 and 335 etc. is not limited to the tandem bus, and it also can be the block form bus.
As shown in the figure, transmission end moderator 311 couples transmission end transmitter and receiver 312,313,314,315 etc., in order to will be cut into most data fragments as data blocks to be transmitted among the figure, to transmit via data transmission channel 332,333,334 and 335 respectively, it transmits flow process shown in the process flow diagram of Fig. 4, is described as follows.
When the holding state of S405, transmission end moderator 311 at first enters the S410 step, with the data blocks that judges whether to remain to be transmitted.During if any data blocks to be transmitted, just enter the S415 step, utilizing a sleeping data transmission channel that can transmit signal, receiving end is sent transmission demands such as the size of data fragment and quantity.Then, enter the S420 step to wait for the response message of receiving end, respond as receiving end and can't accept this and one transmit when requiring, then enter the S425 step, with size and the quantity of readjusting data fragment, otherwise enter the S430 step, the data fragment that data blocks to be transmitted is cut into several parts is also numbered.
Afterwards, in the S435 step, judge whether still to remain the data fragment that transmits, if any then entering the S440 step, with the sleeping data transmission channel that judges whether to transmit.When the sleeping data transmission channel that can transmit, just enter the S445 step, begin will be to be transmitted data fragment be arranged into the transmission end transmitter and receiver that can transmit and transmit, respectively each data fragment is spread out of step by step, finish the transmission action of whole data blocks.
In addition, in the S435 step as judge when not had data fragment to be transmitted, then enter the S450 step, to judge whether the data fragment of not finishing transmission as yet in the transmission, if any and judge when the sleeping data transmission channel that can transmit is arranged in the S440 step, the data fragment of not finishing transmission as yet in then will transmitting, arrangement is transmitted simultaneously via the transmission end transmitter and receiver that other can transmit, can't transmit the situation of finishing or postponing to transmit to avoid a certain channel signal quality bad, to cause.When judging that at S450 data transmission finishes, just enter the S455 step and transmit the end of transmission message and give receiving end, and enter the S460 step wait for receiving end respond finish receiving after, get back to the holding state of S405 step.
Please referring again to shown in Figure 3, receiving end moderator 321 couples receiving end transmitter and receiver 322,323,324,325 etc., in order to the data fragment that transmits via reception transmission ends such as data transmission channels 332,333,334,335 respectively, and be reassembled as data blocks, it receives flow process shown in the process flow diagram of Fig. 5, is described as follows.
When the holding state of S505, receiving end moderator 321 at first enters the S510 step, to judge whether to receive the transmission demand of transmission end,, whether conform to quantity with the resource of being grasped to judge the data fragment size that the transmission end tendency to develop is sent if any then entering the S515 step.When judging that data fragment size that the transmission end tendency to develop is sent does not conform to the resource of being grasped with quantity, then enter the S520 step, responds the big or small and quantity of suitable data fragment to the transmission end.After treating that both sides have confirmed the size and quantity of data fragment, just enter the S525 step and respond transmission approval message.
Afterwards, in the S530 step, the receiving end moderator judges whether data blocks receives, when not receiving, enter the S535 step and wait for reception data fragment and its numbering, enter the S540 step then, to move the correspondence position of the data blocks storage area of receiving end according to the numbering of data fragment.So respectively each data fragment is received, moves, finish the reception action of data blocks, enter the S545 step at last again, wait for receiving the end of transmission message, and respond the message that receives and give the transmission end, finish whole data transmission action.
Please refer to Fig. 6, it is for using the multi-path bus data transmission synoptic diagram of optical fiber as the data transmission channel.Show among the figure that its transmission end comprises transmission end moderator 611 and optical transmitting set 612,613,614,615, receiving end comprises receiving end moderator 621 and optical receiver 622,623,624,625.That is to say that transmission end moderator 611 can be cut into data A, data B, data C, data D and data E etc. with illustrated data blocks, and is sent to receiving end via optical transmitting set 612,613,614,615 respectively.621 of receiving end moderators receive via optical receiver 622,623,624,625 respectively, and respectively data A, data B, data C, data D and data E etc. are reassembled as the complete information block, and its action example is as follows:
At first, transmission end moderator 611 and receiving end moderator 621 can one of them be linked up the size and the quantity of decision data fragment via optical transmitting set 612,613,614,615 and optical receiver 622,623,624,625 etc.Then, transmission end moderator 611 cutting data blocks, and assign a cognizable data fragment numbering respectively, become data fragments such as data A, data B, data C, data D and data E.Afterwards, transmission end moderator 611 is assigned data A, data B, data C, data D respectively in regular turn via state and is transmitted for idle optical transmitting set 613,615,612 and 614, and its state changed in the use, other also changes the state of data A, data B, data C, data D in the transmission into, and the state of data E then is maintained to be waited to transmit.
At this moment, receiving end moderator 621 also changes the state of optical receiver 622,623,624,625 in the transmission into respectively.Suppose that optical receiver 622 responses finish receiving the data fragment of data C, then transmission end moderator 611 changes into the state of optical transmitting set 612 and optical receiver 622 idle respectively with receiving end moderator 621.Transmission end moderator 611 also changes the state of data C into simultaneously and transmitting, and data E is assigned via state to idle optical transmitting set 612 transmits, and then its state is changed in the use, and the state of data E is changed in the transmission.
Suppose the data transmission channel of optical transmitting set 612 to optical receiver 622, bad because of the transmission quality that is interfered, cause data C can't arrive receiving end smoothly always.At this moment, transmitted via the data B of optical transmitting set 615 and optical receiver 625 transmission and to have finished, and the state of optical transmitting set 615 and optical receiver 625 has changed to idle.So transmission end moderator 611 is assigned data E via state simultaneously and is transmitted for idle optical transmitting set 615.Finish receiving the data fragment of data E as optical receiver 625, and respond and finish receiving, the then reception action of receiving end moderator 621 cancellation optical receivers 622 is confirmed to receive whole data and response and is received message and give the transmission end, finishes the transmission of data.Transmission end moderator 611 also confirms to finish the transmission action, and the transmission action of cancellation optical transmitting set 612.
Please refer to Fig. 7, it is for using the multi-path bus data transmission synoptic diagram of universal serial convergence bus (USB) as the data transmission channel.Show among the figure that its transmission end comprises transmission end moderator 711 and USB transmitter and receiver 712,713,714,715, receiving end comprises receiving end moderator 721 and USB transmitter and receiver 722,723,724,725.That is to say that transmission end moderator 711 can be cut into data A, data B, data C and data D etc. with illustrated data blocks, and be sent to receiving end via the USB cable that connects USB transmitter and receiver 712,713,714,715 respectively.721 of receiving end moderators receive via USB transmitter and receiver 722,723,724,725 respectively, and respectively data A, data B, data C and data D etc. are reassembled as the complete information block, and its action is similar to the explanation of Fig. 6, repeats no more herein.
Though the present invention discloses as above with preferred embodiment; right its is not in order to limiting the present invention, anyly has the knack of this skill person, without departing from the spirit and scope of the present invention; when can being used for a variety of modifications and variations, so protection scope of the present invention is as the criterion when looking the accompanying Claim book person of defining.
Claims (13)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB2004100027693A CN1329850C (en) | 2004-01-20 | 2004-01-20 | Multi-path bus data transmission method and system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CNB2004100027693A CN1329850C (en) | 2004-01-20 | 2004-01-20 | Multi-path bus data transmission method and system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1648886A CN1648886A (en) | 2005-08-03 |
| CN1329850C true CN1329850C (en) | 2007-08-01 |
Family
ID=34867459
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB2004100027693A Expired - Fee Related CN1329850C (en) | 2004-01-20 | 2004-01-20 | Multi-path bus data transmission method and system |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN1329850C (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1369816A (en) * | 2001-02-13 | 2002-09-18 | 明碁电通股份有限公司 | Universal serial bus high-speed transmission device and method |
| WO2003046737A1 (en) * | 2001-11-21 | 2003-06-05 | Interdigital Technology Corporation | User equipment (ue) having a hybrid parallel/serial bus interface |
-
2004
- 2004-01-20 CN CNB2004100027693A patent/CN1329850C/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1369816A (en) * | 2001-02-13 | 2002-09-18 | 明碁电通股份有限公司 | Universal serial bus high-speed transmission device and method |
| WO2003046737A1 (en) * | 2001-11-21 | 2003-06-05 | Interdigital Technology Corporation | User equipment (ue) having a hybrid parallel/serial bus interface |
Also Published As
| Publication number | Publication date |
|---|---|
| CN1648886A (en) | 2005-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1218437A (en) | Method of polling to ascertain service needs | |
| US6954787B2 (en) | Method and apparatus for the addition and removal of nodes from a common interconnect | |
| CN101873299B (en) | Serial bus, communication method and system | |
| JP2551304B2 (en) | Broadcast link control method | |
| CN113904762B (en) | Full duplex 485 bus communication system with annular buffer zone and method | |
| JP2003324443A (en) | Ad hoc network system, ad hoc network communication method, and wireless terminal device | |
| JPH0681113B2 (en) | Time division multiplex wireless communication system | |
| US5305320A (en) | Peripheral communications network | |
| EP0375909B1 (en) | Multiple I/O channel | |
| GB2251532A (en) | Allocating identifiers in a local area network | |
| US6501765B1 (en) | Distributed method and apparatus for allocating a communication medium | |
| US7218663B1 (en) | Communication system in which arbitrary number of communication apparatuses form group to communicate with each other, and the communication apparatus | |
| CN101453751A (en) | Method for large file transmission under narrow-band network environment | |
| US7664078B2 (en) | Method and apparatus for efficient sharing of communication system resources | |
| CN1329850C (en) | Multi-path bus data transmission method and system | |
| CN107357756A (en) | The system that more equipment carry out IIC communications under holotype | |
| CN113886310B (en) | Bridging module, data transmission system and data transmission method | |
| US7002947B1 (en) | Method and system for data collision avoidance in a wireless communications system | |
| JPH1174889A (en) | Topology modification method | |
| US7334030B2 (en) | Method and apparatus for the addition and removal of nodes from a common interconnect | |
| KR100440444B1 (en) | Method for Communication between Master and Slave in Basestation | |
| KR100713508B1 (en) | Wireless network and method in which master and multiple slaves share floating data in real time | |
| US20050111481A1 (en) | [method and system for transmitting data through multi-path bus] | |
| JPH0612897B2 (en) | Communication control method in communication network system | |
| US6463491B1 (en) | Data transfer making efficient use of time concerning bus arbitration |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070801 Termination date: 20150120 |
|
| EXPY | Termination of patent right or utility model |