EP0806873A2

Multiplex transmission method and system, and audio jitter absorbing method used therein

Abstract

A multiplex frame is of a fixed length and includes a header and a fixed-length field. The fixed-length field is divided into variable-length slots 1 and 2. The length of the variable-length slot 1 is a predetermined fixed length when data to be stored exists and is zero with no data to be stored. The length of the variable-length slot 2 is increased/decreased depending on the length of the variable-length slot 1. Fixed-length data not employing retransmission (e.g., an audio frame) is transmitted in the first variable-length slot and one complete variable-length data employing retransmission (e.g., a data link frame of video) is transmitted in the second variable-length slot. When the multiplex frame thus has a fixed length and the frame length of the data link frame of the variable-length data employing retransmission is changed depending on the length of the fixed-length data not employing retransmission, the transmitting timing of the data link frames can be fixed with respect to the transmission stream of the multiplex frames. Then the boundaries between the data link frames are not lost due to a transmission error, which improves the error robustness. That is to say, even if the slot synchronization is lost due to a transmission error, it is possible to see the next header at once, providing easy resynchronization.

EP0806873A2, drawing sheet 1
Sheet 1 of 77

Term

Term ended

Projected expiry passed 7 May 2017, 9.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

67 claims: 23 independent, 44 dependent

  1. 1
    A method for multiplexing and transmitting variable-length data employing retransmission to which error correction by retransmission control is applied and fixed-length data not employing retransmission to which error correction by retransmission control is not applied in multiplex frames,    wherein said multiplex frames have a fixed length and a data link frame for storing said variable-length data employing retransmission has a frame length increased/decreased depending on the length of said fixed-length data not employing retransmission to be multiplexed so that the data link frame is transmitted at timing kept in synchronization, for each said multiplex frame, with the transmission stream of said multiplex frames.
  2. 16
    A method of absorbing audio jitter on the side receiving multiplex frames when a low-bitrate-coded N-byte (N is a positive integer) audio frame generated at a rate of one frame per an F-byte (F is a positive integer and N<F) transmission time is stored and multiplexed in an M-byte (M is a positive integer and M<F) fixed-length multiplex frame and when at most J-byte (J is a positive integer) audio jitter is generated among the audio fields of the multiplex frames because F/M is not an integer,    wherein a reference audio frame separated from the next audio frame at a minimum interval is identified from among the audio frames on a stream of the transmitted multiplex frame, and    using the timing at which said reference audio frame is outputted as a reference, the following audio frames are outputted at the rate of one frame per the F-byte transmission time.
  3. 20
    A method of absorbing audio jitter on the side receiving multiplex frames when a low-bitrate-coded N-byte (N is a positive integer) audio frame generated at a rate of one frame per an F-byte (F is a positive integer and N<F) transmission time is stored and multiplexed in an M-byte (M is a positive integer and M<F) fixed-length multiplex frame and when at most J-byte (J is a positive integer) audio jitter is generated among the audio fields of the multiplex frames because F/M is not an integer,    wherein when the time from the start of a coding operation of an audio coder for coding audio data to the start of output of the first audio frame from the audio coder is taken as T, and the time required from the start of output of the first audio frame from said audio coder to the start of output of the multiplex frame containing said first audio frame is taken as α,    using as a reference the timing of the start of output of the multiplex frame containing a reference audio frame separated from the next audio frame at a minimum interval in the audio frames on the transmitted multiplex frame stream, the coding operation of said audio coder is started preceding the reference timing at least for the total time of ( T+J+α ).
  4. 25
    A method for multiplexing and transmitting a first data frame provided with a frame number and an error detecting code and second to kth data frame(s) (k is an integer of 2 or larger) in multiplex frames from a transmitting side to a receiving side,    wherein said multiplex frame is further provided with multiplex information indicating the structure of the multiplexing of said first data frame and said second to kth data frame(s),    said transmitting side locates the frame number of said first data frame always in a fixed position in said multiplex frame, and    when detecting presence of an error in said multiplex information in the multiplex frame received, said receiving side reads the frame number of said first data frame from the fixed position in the multiplex frame and transmits a retransmission request for the read frame number to said transmitting side.
  5. 30
    A method for multiplexing and transmitting a first data frame provided with a frame number and an error detecting code and second to kth data frame(s) (k is an integer of 2 or larger) in multiplex frames from a transmitting side to a receiving side,    wherein said multiplex frame is further provided with multiplex information indicating in what structure said first data frame and said second to kth data frame(s) are multiplexed,    wherein said transmitting side includes as transmission modes,    a first transmission mode in which the frame number of said first data frame is always located in a fixed position in said multiplex frame, and    a second transmission mode in which the frame number of said first data frame is located in an arbitrary position in said multiplex frame,    wherein said receiving side, when detecting presence of an error in said multiplex information in the multiplex frame received in said first transmission mode, reads the frame number of said first data frame from the fixed position in the multiplex frame and transmits a retransmission request for the read frame number to said transmitting side.
  6. 32
    A multiplex transmission method in which an audio frame having a frame length of 30 ms and being of 120-byte cycle when transmitted at 32 Kbps is stored, multiplexed and transmitted to a multiplex frame having a frame length of 20 ms and being of 80-byte cycle when transmitted at 32 Kbps,    wherein a basic multiplex frame stream formed of two first multiplex frames containing said audio frame and one second multiplex frame containing none of said audio frame is repeatedly transmitted.
  7. 39
    A multiplex transmission method in which an audio frame having a frame length of 30 ms and being of 120-byte cycle when transmitted at 32 Kbps is stored, multiplexed and transmitted to a multiplex frame having a frame length of 15 ms and being of 60-byte cycle when transmitted at 32 Kbps,    wherein a first multiplex frame containing said audio frame and a second multiplex frame containing none of the audio frame are alternately and repeatedly transmitted.
  8. 44
    A system for multiplexing variable-length data employing retransmission to which error correction by retransmission control is applied and fixed-length data not employing retransmission to which error correction by retransmission control is not applied by multiplex frames from a transmitting device to a receiving device,    wherein said transmitting device provides said multiplex frame with a fixed length and increases/decreases the frame length of a data link frame for storing said variable-length data employing retransmission depending on the length of said multiplexed fixed-length data not employing retransmission to transmit the data link frame at a timing always in synchronization with the transmission stream of said multiplex frames.
  9. 49
    A method for performing multiplex transmission between a transmitting side and a receiving side by using multiplex frames on a composite data transmission network in which a first network performing synchronous communication and a second network performing asynchronous communication are connected to each other,    wherein multiplex frames containing synchronization flags at the heads are always transmitted from said transmitting side to said receiving side while the communication is continuing, and    when a communication is made within said first network, frame synchronization established prior to the data communication is kept by using said multiplex frames having a fixed frame length, without using said synchronization flags.
  10. 50
    A method for performing multiplex transmission between a transmitting side and a receiving side by using multiplex frames in a composite data transmission network in which a first network performing synchronous communication and a second network performing asynchronous communication are connected to each other,    wherein when said second network is interposed between said transmitting side and said receiving side, frame synchronization is acquired between said transmitting side and said receiving side by transmitting multiplex frames containing synchronization flags at the heads, and    when making a communication within said first network, multiplex frames containing no synchronization flags are transmitted and frame synchronization established prior to the data communication is kept by using said multiplex frames having a fixed frame length.
  11. 51
    A method for multiplexing and transmitting data employing retransmission to which error correction by retransmission control is applied and data not employing retransmission to which error correction by retransmission control is not applied by using multiplex frames on a composite data transmission path in which a first transmission path with a relatively high bit rate and a second transmission path with a relatively low bit rate are connected to each other,    wherein when said multiplex frame is transmitted from said first transmission path to said second transmission path, said data not employing retransmission in which a transmission error has occurred on said first transmission path is discarded at the connection from said first transmission path to said second transmission path.
  12. 52
    A method for multiplexing and transmitting data employing retransmission to which error correction by retransmission control is applied and data not employing retransmission to which error correction by retransmission control is not applied by using multiplex frames on a composite data transmission path in which a first transmission path with a relatively high bit rate and a second transmission path with a relatively low bit rate are connected to each other,    wherein when said multiplex frame is transmitted from said first transmission path to said second transmission path,    said data employing retransmission is provided with a block-coded error correcting code and transmitted on said first transmission path,    at the connection from said first transmission path to said second transmission path, said data employing retransmission is subjected to error correction with said error correcting code and then outputted onto said second transmission path with said error correction code removed therefrom, and    retransmission control thereof is performed between a transmitting terminal and a receiving terminal.
  13. 53
    A method for multiplexing and transmitting data employing retransmission to which error correction by retransmission control is applied and data not employing retransmission to which error correction by retransmission control is not applied by using multiplex frames on a composite data transmission path in which a first transmission path with a relatively high bit rate and a second transmission path with a relatively low bit rate are connected to each other,    wherein when said multiplex frame is transmitted from said first transmission path to said second transmission path,    said data employing retransmission is provided with a block-coded error correcting code and transmitted on said first transmission path,    at the connection from said first transmission path to said second transmission path, said error correcting code is just removed, without error correction with said error correcting code, and then said data employing retransmission is outputted onto said second transmission path, and    retransmission control thereof is performed between a transmitting terminal and a receiving terminal.
  14. 54
    A method for multiplexing and transmitting data employing retransmission to which error correction by retransmission control is applied and data not employing retransmission to which error correction by retransmission control is not applied by using multiplex frames on a composite data transmission path in which a first transmission path with a relatively high bit rate and a second transmission path with a relatively low bit rate are connected to each other,    wherein when said multiplex frame is transmitted from said first transmission path to said second transmission path,    said data employing retransmission is convolutional-coded with a certain code rate Rc and transmitted on said first transmission path,    at the connection from said first transmission path to said second transmission path, said convolutional coding is decoded and then said data employing retransmission is outputted onto said second transmission path, and    its retransmission control is performed between a transmitting terminal and a receiving terminal.
  15. 56
    A method for multiplexing and transmitting data employing retransmission to which error correction by retransmission control is applied and data not employing retransmission to which error correction by retransmission control is not applied by using multiplex frames on a composite data transmission path in which a first transmission path with a relatively high bit rate and a second transmission path with a relatively low bit rate are connected to each other,    wherein when said multiplex frame is transmitted from said first transmission path to said second transmission path,    said data not employing retransmission is convolutional-coded with a certain code rate Rc and transmitted on said first transmission path, and    at the connection from said first transmission path to said second transmission path, said convolutional coding is decoded and then said data not employing retransmission is outputted onto said second transmission path.
  16. 58
    A method for multiplexing and transmitting data employing retransmission to which error correction by retransmission control is applied and data not employing retransmission to which error correction by retransmission control is not applied by using multiplex frames on a composite data transmission path in which a first transmission path with a relatively high bit rate and a second transmission path with a relatively low bit rate are connected to each other,    wherein when said multiplex frame is transmitted from said first transmission path to said second transmission path,    said data not employing retransmission is provided with a block-coded error correcting code and transmitted on said first transmission path, and    at the connection from said first transmission path to said second transmission path, said data not employing retransmission is subjected to error correction with said error correcting code and then outputted onto said second transmission path with said error correcting code removed therefrom.
  17. 59
    A method for multiplexing data employing retransmission to which error correction by retransmission control is applied and data not employing retransmission to which error correction by retransmission control is not applied by using multiplex frames on a composite data transmission path in which a first transmission path with a relatively high bit rate and a second transmission path with a relatively low bit rate are connected to each other,    wherein when said multiplex frame is transmitted from said first transmission path to said second transmission path,    said data not employing retransmission is provided with a block-coded error correcting code and transmitted on said first transmission path, and    at the connection from said first transmission path to said second transmission path, said error correcting code is just removed, without error correction with said error correcting code, and then said data not employing retransmission is outputted onto said second transmission path.
  18. 60
    A method for multiplexing and transmitting data employing retransmission to which error correction by retransmission control is applied and data not employing retransmission to which error correction by retransmission control is not applied by using multiplex frames on a composite data transmission path in which a first transmission path with a relatively high bit rate and a second transmission path with a relatively low bit rate are connected to each other,    wherein when said multiplex frame is transmitted from said first transmission path to said second transmission path,    said data employing retransmission is convolutional-coded with a certain code rate Rc and transmitted on said first transmission path, and    at the connection from said first transmission path to said second transmission path, said convolutional coding is decoded and then said data employing retransmission is outputted onto said second transmission path, and    its retransmission control is performed between a transmitting terminal and a receiving terminal, and    said data not employing retransmission is convolutional-coded with a certain code rate Rc and transmitted on said first transmission path, and    at the connection from said first transmission path to said second transmission path, said convolutional coding is decoded and then said data not employing retransmission is outputted onto said second transmission path.
  19. 62
    A method for multiplexing and transmitting variable-length data employing retransmission to which error correction by retransmission control is applied and fixed-length data not employing retransmission to which error correction by retransmission control is not applied in multiplex frames, wherein    said multiplex frames have a fixed length and a data link frame for storing said variable-length data employing retransmission has a frame length increased/decreased depending on the length of said fixed-length data not employing retransmission to be multiplexed so that said data link frame is transmitted at timing kept in synchronization with the transmission stream of said multiplex frames.
  20. 63
    A storage medium for storing software program to be executed in order to multiplex and transmit variable-length data employing retransmission to which error correction by retransmission control is applied and fixed-length data not emplying retransmission to which error correction by retransmission control is not applied in multiplex frames, wherein    said software program fix a length of said multiplex frame length and increase/decrease the length of data link frame length for storing said variable-length data employing retransmission depending on the length of said fixed-length data not emplying retransmission to be multiplexed so that the data link frame is transmitted at timing kept in synchronization, for each said multiplex frame, with the transmission stream of said multiplex frames.
  21. 65
    A storage medium for storing software program to be excuted in order to absorb the audio jitter on the side receiving multiplex frames when a low-bitrate-coded N-byte (N is a positive integer) audio frame generated at a rate of one frame per an F-byte (F is a positive integer and N<F) transmission time is stored and multiplexed in an M-byte (M is a positive integer and M<F) fixed-length multiplex frame and when at most J-byte (J is a positive integer) audio jitter is generated among the audio fields of the multiplex frames because F/M is not an integer,    wherein said software program comprises a first program step for identifing a reference audio frame separated from the next audio frame at a minimum interval among the audio frames on a stream of the transmitted multiplex frame, and a second program step for outputting the following audio frames at the rate of one frame per the F-byte transmission time using the timing at which said reference audio frame is outputted as a reference,    wherein different multiplex information are defined for n multiplex frames containing multiplexed audio frames in a basic multiplex frame stream formed of m multiplex frames, where n and m are integers and n · F=m · M , and said reference audio frame is identified on the basis of said multiplex information at said first program step.
  22. 66
    A storage medium for storing software program to be excuted in order to absorb the audio jitter on the side transmitting multiplex frames when a low-bitrate-coded N-byte (N is a positive integer) audio frame generated at a rate of one frame per an F-byte (F is a positive integer and N<F) transmission time is stored and multiplexed in an M-byte (M is a positive integer and M<F) fixed-length multiplex frame and when at most J-byte (J is a positive integer) audio jitter is generated among the audio fields of the multiplex frames because F/M is not an integer,    wherein when the time from the start of a coding operation of an audio coder for coding audio data to the start of output of the first audio frame from the audio coder is taken as T, and the time required from the start of output of the first audio frame from said audio coder to the start of output of the multiplex frame containing said first audio frame is taken as α,    using as a reference the timing of the start of output of the multiplex frame storing a reference audio frame separated from the next audio frame at a minimum interval in the audio frames on the transmitted multiplex frame stream, the coding operation of said audio coder is started preceding the reference timing at least for the total time of ( T+J+α ),    wherein different multiplex information are defined for n multiplex frames containing multiplexed audio frames in a basic multiplex frame stream formed of m multiplex frames, where n and m are integers and n · F=m · M , and    said reference audio frame is identified on the basis of said multiplex information by said software program.
  23. 67
    A storage medium for storing software program to be executed in order to store in multiplex frames, multiplex and tranmit a first data frame provided with a frame number and an error detecting code and second to kth data frame(s) (k is an integer of 2 or larger),    wherein said multiplex frame is further provided with multiplex information indicating the structure of the multiplexing of said first data frame and said second to kth data frame(s), and    wherein said software program has    said transmitting side locate the frame number of said first data frame always in a fixed position in said multiplex frame and    when detecting presence of an error in said multiplex information in the multiplex frame received, said receiving side read the frame number of said first data frame from the fixed position in the multiplex frame and transmit a retransmission request for the read frame number to said transmitting side.
Independent claims23