[go: up one dir, main page]

WO2008047560A1 - Voice transmission apparatus - Google Patents

Voice transmission apparatus Download PDF

Info

Publication number
WO2008047560A1
WO2008047560A1 PCT/JP2007/068883 JP2007068883W WO2008047560A1 WO 2008047560 A1 WO2008047560 A1 WO 2008047560A1 JP 2007068883 W JP2007068883 W JP 2007068883W WO 2008047560 A1 WO2008047560 A1 WO 2008047560A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
transmission
unit
queue
accumulation time
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.)
Ceased
Application number
PCT/JP2007/068883
Other languages
English (en)
French (fr)
Inventor
Takashi Endoh
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyocera Corp
Original Assignee
Kyocera Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Corp filed Critical Kyocera Corp
Priority to CN2007800363380A priority Critical patent/CN101523822B/zh
Priority to US12/443,457 priority patent/US8081614B2/en
Publication of WO2008047560A1 publication Critical patent/WO2008047560A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS

Definitions

  • the present invention relates to an audio transmission apparatus that encodes and communicates audio, and particularly when passing through a communication path that may be temporarily interrupted, such as a wireless local area network (LAN) or a cellular phone network.
  • the present invention relates to an audio transmission apparatus improved so as to shorten the interruption time.
  • Communication devices for packet switching networks include ATM (Asynchronous Transfer Mode) and IEEE 802.3, and in recent years, high-speed Internet connection such as cable TV, ADSL (Assymetric Digital Subscriber Line), optical fiber, etc.
  • VoIP Voice over IP
  • IP Internet Protocol
  • a fluctuation absorbing buffer is provided in order to absorb fluctuations in transmission delay generated in the packet switching network.
  • FIG. 13 is a block diagram for explaining a conventional packet switching system.
  • a delay difference absorbing buffer is provided on the reception side, the transmission side adds a sequence number to a packet belonging to the same call, and the reception side receives a received packet.
  • the received packet is stored in the delay difference absorption buffer while monitoring the sequence number of the received packet, and the delay difference of the received packet is determined when a predetermined time elapses from when the first packet belonging to the call is received. Start reading from the absorption buffer at a constant rate.
  • the extra packet is also called a dummy packet, and is a packet that repeats silence, background noise, or the packet that arrived immediately before. However, if the delay difference absorption buffer overflows due to the arrival of the bucket too early, the overflow packet is discarded and the playback timing is changed. If the sequence number is missing due to packet discard, etc., extra packets are stored in the buffer.
  • the dummy packet generation circuit 3 checks the sequence number of the received packet, and if the sequence number is skipped, notifies the dummy packet generation circuit 3 of the number of the sequence number. If it is a voice, the dummy packet such as a silent packet or background noise packet is sent. Write to delay difference absorption buffer memory 4.
  • the sequence number check circuit 2 discards the received packet when the delay difference absorbing buffer memory 4 is full and cannot store the received packet. Furthermore, the sequence number check circuit 2 detects the first packet that arrives after the call is set up, notifies the timer 5, and after a sufficiently long time D, the delay difference is detected. Starts continuous playback of packets from absorption buffer memory 4.
  • Patent Document 1 Japanese Patent Laid-Open No. 01-029141
  • Patent Document 2 Japanese Patent Laid-Open No. 04-100454
  • FIG. 14 is an explanatory diagram showing the state of an audio frame or bucket transmitted through each component or device in the prior art.
  • the horizontal axis represents time, and arrows indicate that voice frames and packets storing voice frames are transmitted from top to bottom.
  • One arrow represents one voice frame or packet, and every four pieces are hatched to make the diagram easier to understand.
  • this hatching is for convenience and does not indicate a difference in data type function! /.
  • components and devices related to transmission include a microphone, an encoder, a wireless transmission unit, a first base station, a server, a second base station, a wireless reception unit + a fluctuation absorbing buffer unit, a decoder, and It is a speaker.
  • These components and devices output after a certain delay time has elapsed after receiving a voice frame or packet.
  • this delay time depends on the operation of each component or device, the encoder, the radio transmitter, the first base station, the second base station, and the decoder In this case, a delay of one frame or packet occurs.
  • the server has a delay of 2.5 packets.
  • the voice transmission starts from a steady state.
  • J packets corresponding to the predetermined accumulation time Tj are accumulated in the fluctuation absorbing buffer unit. It shows how the four packets arrive at the absorption buffer section under the standard delay set in this state.
  • the wireless communication path between the wireless transmitter and the first base station deteriorates, and transmission cannot be performed during time d.
  • d is 10 times the voice packet period.
  • voice packets continue to be generated and stay in front of the wireless transmitter.
  • the wireless transmission unit needs a force delay time tl (here, one voice frame period) to resume packet transmission. Transmission resumes.
  • the arriving packet After the time tuf, the arriving packet starts to be played back in time for the playback timing. Further, due to the arrival of a large amount of packets, the packet for the predetermined accumulation time Tj of the fluctuation absorbing buffer unit 21 is quickly recovered in an ideal case where the communication path has a sufficiently wide bandwidth.
  • the communication path may not have a bandwidth for transmitting a large amount of packets at a time. For this reason, the packet is further delayed, out of the packets arriving at the receiving terminal device. The percentage of things that are not in time for the playback time increases. As a result, there is a problem that even if the transmission is performed with the band being compressed, it is not wasted in time for the reproduction time.
  • FIG. 15 is an explanatory view similar to FIG. 14, showing a state of a wireless communication path that quickly discards a voice packet that has been delayed with QoS control in the prior art.
  • the wireless transmitter immediately discards packets that cannot be transmitted during the time d when the wireless communication path is interrupted.
  • delay is known to cause a large drop in quality rating, and discarding delayed packets is an important measure.
  • the wireless transmission unit resumes transmission, but requires a delay time tl (in this case, one voice frame period), and transmission occurs after tl or more has elapsed. Resumes.
  • the fluctuation absorbing buffer causes an underflow and is empty. Since the fluctuation absorbing buffer unit manages the reproduction timing of the arrived packet, it does not reproduce immediately upon arrival, but starts reproduction at a timing that takes into account the delay of the predetermined accumulation time Tj. As a result, there is a problem that the time during which a packet to be reproduced has not arrived is increased due to the force underflow that restores the accumulated amount of the fluctuation absorbing buffer. During this time, the power at which interpolation is performed will eventually reduce the gain of the audio signal, and instead it will only output noise that feels comfortable.
  • the object of the present invention is not to apply a spike-like load to a server in which transmitted packets are not discarded unnecessarily, and to prevent a time during which a packet to be regenerated has not arrived due to underflow from being prolonged.
  • An audio transmission device is provided.
  • an audio transmission device stores audio data.
  • a transmission unit that transmits a packet to a packet switching network, a reception unit that receives the packet from the packet switching network, a fluctuation absorbing buffer unit that is provided in the reception unit and absorbs a transmission delay of the packet, and
  • the transmission waiting control unit is placed in the queue.
  • An accumulation time calculation unit for calculating the accumulation time of the voice data of the connected packets, and the transmission waiting control unit is connected to the oldest connection so that the accumulation time calculated by the accumulation time calculation unit is equal to or less than a threshold value.
  • the reception unit notifies the transmission waiting control unit of the accumulation time of the fluctuation absorption buffer unit, and the transmission waiting control unit notifies Preferably, the threshold value is updated according to the stored accumulation time.
  • the voice transmission apparatus further includes a discard determination unit that determines whether the transmission wait control unit discards the packet connected to the queue, the discard determination unit
  • the discard determination unit sets the maximum length of the queue as L and discards packets at a rate of 1 for transmission of k packets.
  • the number k is changed in the range of l ⁇ k ⁇ L, and the number k is decreased as the accumulation time calculated by the accumulation time calculation unit is increased, and the number k is increased as the accumulation time is decreased. I prefer to do that!
  • a spike load is not applied to a server in which transmitted packets are not discarded unnecessarily, and a packet to be reproduced by underflow arrives. , Prevent the time from getting longer.
  • FIG. 1 shows a transmitting unit and a receiving unit of the audio transmission apparatus according to the first embodiment of the present invention, (a) is a block diagram of the transmitting unit, and (b) is a block diagram of the receiving unit. .
  • FIG. 2 is a block diagram for explaining a communication system using a packet switching network using the voice transmission device of FIG. FIG.
  • FIG. 3 is a flowchart (part 1) showing a processing procedure of a transmission unit.
  • FIG. 4 is a flowchart (part 2) showing a processing procedure of a transmission unit.
  • FIG. 5 is a flowchart showing a processing procedure executed when the wireless transmission unit changes from a transmission disabled state to a transmission enabled state.
  • FIG. 6 is an explanatory diagram showing a state of a voice frame or packet transmitted through each component or device in the present embodiment.
  • FIG. 7 is a block diagram showing a transmission unit of an audio transmission device according to a second embodiment of the present invention.
  • FIG. 8 is an explanatory diagram showing the relationship between the reference value r [i] of the array for the counter i and the number k in a table.
  • FIG. 9 is a flowchart showing a procedure of processing repeatedly performed by the transmission waiting control unit in response to the timing of the audio frame period of the encoder in the second embodiment.
  • FIG. 10 is an explanatory diagram showing a state of an audio frame or packet transmitted through each component or device in the second embodiment.
  • FIG. 11 is an explanatory diagram showing a state of an audio frame or a bucket transmitted through each component or device when underflow recovery is further delayed due to downstream delay fluctuations in the second embodiment. .
  • FIG. 12 is an explanatory diagram showing the state of a voice frame or packet transmitted to each component or device when the discard ratio is fixed to one for three for comparison with FIG.
  • FIG. 13 is a block diagram illustrating a conventional packet switching method.
  • FIG. 14 is an explanatory diagram showing a state of a voice frame or packet transmitted through each component or device in the prior art.
  • FIG. 15 is an explanatory view similar to FIG. 14, showing a state of a wireless communication path for discarding voice packets delayed with QoS control in the prior art.
  • FIG. 1 shows a transmission unit and a reception unit of the audio transmission apparatus according to the first embodiment of the present invention, where (a) is a block diagram of the transmission unit and (b) is a block diagram of the reception unit.
  • the transmission unit 10 and the reception unit 11 constitute an audio transmission device and are incorporated in an integrated terminal device to communicate with a base station that implements wireless data communication.
  • the transmitter 10 includes a microphone 12 and an encoder 13 A packetizing unit 14, a transmission waiting control unit 15, a memory 16, and a wireless transmission unit 17.
  • the transmission waiting control unit 15 includes an accumulation time calculation unit 18 and a queue 19.
  • the receiving unit 11 includes a radio receiving unit 20, a fluctuation absorbing buffer unit 21, a depacketizing unit 22, a decoder 23, and a speaker 24.
  • FIG. 2 is a block diagram for explaining a communication system using a packet switching network using the voice transmission apparatus of FIG.
  • the audio transmission device including the transmission unit 10 and the reception unit 11 in FIG. 1 is shown as a first terminal device 25 and a second terminal device 26.
  • the first terminal device 25 performs wireless communication with the first base station 27, and the second terminal device 26 performs wireless communication with the second base station 28.
  • the first base station 27 and the second base station 28 provide services through a wired communication path and connect to an IP network 29 dedicated to the operator.
  • Communication is realized between the first terminal device 25 and the first base station 27 by executing a radio layer protocol.
  • the first terminal apparatus 25 performs packet communication via the IP network 29 after establishing a wireless communication path with the first base station 27.
  • a server 30 is further connected to the IP network 29, and IP packets to be communicated are once collected in the server 30, and after performing processing and services unique to the carrier, the partner terminal device Sent to.
  • the transmitting unit 10 and the receiving unit 11 constituting the audio transmission apparatus shown in FIG. 1 will be described.
  • a wireless communication path has been established between the first terminal device 25 and the first base station 27, and between the second terminal device 26 and the second base station 28.
  • the receiving unit 11 is in the second terminal device 26 and transmits voice.
  • the storage time Tt stored in the storage time calculation unit 18 is initialized to 0, the queue 19 is emptied, and transmission
  • the predetermined threshold value Tw of the control unit 15 and the predetermined accumulation time Tj of the fluctuation absorbing buffer unit 21 are both initialized with predetermined initial values.
  • this initial value is 140 ms corresponding to seven audio frames. However, one audio frame is 20 ms.
  • the sound is converted into an electric signal by the microphone 12 and input to the encoder 13.
  • the encoder 13 performs A / D conversion on the electrical signal and uses a known encoding method.
  • GSM Global System for Mobile communication
  • AMR Adaptive Multi—Rate
  • the audio is sampled at 8 kHz and encoded every 20 ms frame, and the encoding rate is 12.2 kbps.
  • the packetizing unit 14 stores one to several audio frames for 20 ms in a packet addressed to the second terminal device 26.
  • the protocol used for packetization is RTP (Real-time Transport Protocol) UDP (User Datagram Protocol) ZIP 3 ⁇ 4> ⁇ . ⁇ ⁇
  • RTP Real-time Transport Protocol
  • UDP User Datagram Protocol
  • ZIP 3 ⁇ 4> ⁇ . ⁇ ⁇ The smaller the number of voice frames stored in one packet, the shorter the delay, which is preferable for quality evaluation, but it requires a lot of throughput because the proportion of the header used by the protocol in the total data increases. There are disadvantages. In this embodiment, since the network has a sufficiently wide bandwidth, one voice frame is stored in one packet.
  • the packetizing unit 14 stores the created packet in the memory 16 and further notifies the transmission waiting control unit 15 of the address on the memory 16.
  • the transmission waiting control unit 15 determines whether the queue 19 is empty, and if it is empty, determines whether the wireless transmission unit 17 is in a transmittable state.
  • the wireless transmission unit 17 Since the wireless transmission unit 17 has already started wireless data communication with the first base station 27, it should normally be in a transmittable state, but the quality of the wireless communication path temporarily deteriorates. Transmission may not be possible.
  • the wireless transmission unit 17 has a register indicating this state, and the transmission wait control unit 15 reads this register and determines whether or not transmission is possible. If the transmission is possible, the transmission waiting control unit 15 notifies the wireless transmission unit 17 of the notified address.
  • the wireless transmission unit 17 transmits the packet in the memory 16 identified by the notified address to the first base station 27 through the wireless communication path. When the transmission is completed, the wireless transmission unit 17 releases the packet on the memory 16.
  • the transmission wait control unit 15 notifies the storage time calculation unit 18 of the notified address.
  • the accumulation time calculation unit 18 obtains the reproduction time ⁇ of the audio data included in the packet identified by the notified address.
  • the playback time ⁇ is 20 ms.
  • the accumulation time calculation unit 18 examines the packet identified by the notified address and determines the reproduction time Tp. Ask. [0027] The accumulation time calculation unit 18 assumes that the stored current accumulation time is Tt and is the reproduction time force STp of the notified packet, and whether or not the sum of both is equal to or less than the threshold value Tw. Determine whether
  • the accumulation time calculation unit 18 updates the value of Tt with the sum (Tt + Tp), and the transmission wait control unit 15 satisfies the inequality of equation (1). Notify that By this notification, the transmission waiting control unit 15 connects the notified address to the queue 19.
  • the accumulation time calculation unit 18 notifies the transmission waiting control unit 15 that the inequality of equation (1) is not satisfied.
  • the transmission waiting control unit 15 extracts the address of the packet with the oldest order in the queue 19, and notifies the accumulation time calculation unit 18 that the packet is deleted from the queue 19. .
  • the accumulation time calculation unit 18 obtains the reproduction time Tp of the audio data included in the packet identified by the notified address, and subtracts it from the current accumulation time Tt. In other words, (Tt – Tp) is obtained and stored as a new Tt value.
  • the transmission waiting control unit 15 removes the address of the corresponding packet from the waiting queue IJ 19, and further releases the packet data in the corresponding memory 16. Thereafter, the transmission wait control unit 15 returns to the process of notifying the accumulation time calculation unit 18 of the address notified to store the new packet.
  • the present invention is characterized in that the predetermined threshold value Tw is made equal to the predetermined accumulation time of the fluctuation absorbing buffer unit 21.
  • the transmission waiting control unit 15 determines whether or not there is a connected packet in the queue 19. If there is a packet, the packet with the oldest order is selected, and the accumulation time calculation unit 18 is notified that the packet is to be deleted from the queue 19.
  • the accumulation time calculation unit 18 obtains the notified packet reproduction time Tp and subtracts it from the accumulation time Tt. Thereafter, the transmission waiting control unit 15 adds the address of the corresponding packet from the queue 19.
  • the wireless transmission unit 17 is notified of the address.
  • the wireless transmission unit 17 transmits the packet in the memory 16 identified by the notified address to the first base station 27 through the wireless communication path. When the transmission is completed, the wireless transmission unit 17 releases the corresponding packet on the memory 16.
  • a new voice packet can be generated and input to the transmission waiting control unit 15.
  • This packet is enqueued to queue 19 according to the operation described above. Since the rate at which old packets are fetched is greater than the rate at which new packets are queued in queue 19, queue 19 decreases quickly and eventually becomes empty.
  • the first base station 27 extracts packet data of the IP layer or higher from the packet received from the transmitter 10 and transmits it to the IP network 29.
  • the IP packet is addressed to the second terminal device 26, it needs to go through the server 30 for service and management needs. Therefore, the IP packet is encapsulated in a packet addressed from the first base station 27 to the server 30.
  • the server 30 delivers the received packet to the second terminal device 26 via the second base station.
  • the receiving unit 11 is provided in the second terminal device 26.
  • the radio reception unit 20 receives a packet from the second base station 28. If there is an error in the received packet data, it is discarded, and if it is correct, it is passed to the fluctuation absorbing buffer unit 21.
  • the fluctuation absorbing buffer unit 21 accumulates a voice frame corresponding to a predetermined accumulation time Tj at the start of communication.
  • the predetermined accumulation time Tj is determined in consideration of how much delay fluctuations in the communication path are absorbed and how much delay is allowed for voice quality evaluation.
  • the fluctuation absorbing buffer unit 21 reserves a buffer that is approximately twice as large as Tj, and a packet that has arrived beyond the buffer generates an overflow! /, So the arrived packet is discarded.
  • the configuration may be such that the oldest packet in the buffer is discarded and the arrived packet is stored in the buffer.
  • the RTP header can store sequence numbers and time stamps. It is possible to detect a packet loss due to an error. In this case, a packet indicating packet loss is generated and stored in the fluctuation absorbing buffer unit 21, and a PLC (Packet Loss Concealment) provided in the decoder 23 is executed during reproduction.
  • PLC Packet Loss Concealment
  • the PLC there are a method of repeating the previous frame, a method of interpolating with an outer frame, a method of reproducing comfortable noise, and the like. Also, regarding error concealment of GSM—AMR-missing frames, for example, “AMR speech Codec; Error concealment of lost frames (Release 6)”, 3GPP TS 26. 091 V6. 0. 0 (2004—12 ).
  • the fluctuation absorbing buffer unit 21 accumulates a voice frame corresponding to a predetermined accumulation time Tj, similarly to the start of communication. And delay. After the accumulated amount reaches a predetermined accumulation time Tj, the packets are read out in order from the oldest packet according to the reproduction timing, and are transferred to the depacketization unit 22 for reproduction.
  • the fluctuation absorbing buffer unit 21 continues to count the reproduction timing based on the sequence number and time stamp of the RTP header, as with packet loss. It is also possible to discard packets that do not meet the playback timing, and to wait for the arrival of packets that meet the playback timing after the delay fluctuations are recovered. After accumulating the voice frames, the packets are read out in order from the oldest packet according to the reproduction timing, and passed to the depacketization unit 22.
  • the inverse packetizer 22 extracts the voice frame from the passed packet and passes it to the decoder 23.
  • the decoder 23 decodes the code to create an audio frame and outputs an analog signal.
  • the analog signal is converted into sound waves by the speaker 24 and is heard by human hearing.
  • both the predetermined threshold Tw of the transmission waiting control unit 15 and the predetermined accumulation time Tj of the fluctuation absorbing buffer unit 21 are predetermined at the initialization stage for starting audio transmission. Initialized with the initial value. However, the predetermined accumulation time Tj of the fluctuation absorbing buffer unit 21 can be dynamically changed depending on the situation of delay fluctuation of the communication path.
  • the reception unit 11 of the second terminal device 26 notifies the transmission waiting control unit 15 of the transmission unit 10 of the first terminal device 25 of the new predetermined accumulation time Tj.
  • the second terminal device 26 also includes a transmission unit 10 and a wireless transmission unit 17, and the first terminal device 25 also includes a reception unit 11 and a wireless reception unit 20, and a communication path in the reverse direction exists. Perform notifications through these because they are formed.
  • the transmission waiting control unit 15 updates the predetermined threshold Tw.
  • FIG. 3 is a flowchart (part 1) showing a processing procedure of the transmission unit
  • FIG. 4 is a flowchart (part 2) showing a processing procedure of the transmission unit.
  • the storage time Tt stored in the storage time calculation unit 18 is initialized to 0, and the queue 19 is emptied. It shall be initialized.
  • the processing of the transmission unit 10 shown in FIG. 3 is repeatedly executed every 20 ms that is the period of the audio frame in order to encode and transmit continuous audio signals.
  • the encoder 13 when the transmission unit 10 starts processing, first, the encoder 13 outputs a code (step S101).
  • the encoder 13 performs A / D conversion on the audio electrical signal output from the microphone 12, and encodes the audio using the GSM-AMR, which is a known encoding method.
  • the audio is sampled at 8 kHz and encoded every 20 ms frame, and the encoding speed is 12.2 kbps.
  • the packetizer 14 creates a packet in the memory 16 (step S102). That is, the packetizing unit 14 stores one of the 20 ms worth of audio frames in the bucket addressed to the second terminal device 26.
  • the protocol used for packetization is RTP / UDP / IP.
  • the knotting unit 14 stores the created packet in the memory 16 and further notifies the transmission waiting control unit 15 of the address on the memory 16.
  • step S104 determines whether or not transmission is possible. That is, the transmission waiting control unit 15 determines whether or not the wireless transmission unit 17 is in a transmittable state. Since the wireless transmission unit 17 has already started wireless data communication with the first base station 27, the power that should normally be able to be transmitted temporarily temporarily deteriorates the quality of the wireless communication path and prevents transmission. It may be possible.
  • the wireless transmitter 17 A register indicating this state is provided, and the transmission wait control unit 15 reads this register and determines whether or not transmission is possible.
  • the wireless transmission unit 17 is caused to immediately transmit the packet (step S105).
  • the transmission wait control unit 15 notifies the notified address to the wireless transmission unit 17, and the wireless transmission unit 17 transmits the packet in the memory 16 identified by the notified address through the wireless communication path to the first base station 27. Send to.
  • the wireless transmission unit 17 releases the packet on the memory 16. Then, the process ends.
  • the accumulation time calculation unit 18 obtains the packet audio playback time Tp (step S 106). That is, the accumulation time calculation unit 18 obtains the reproduction time Tp of the audio data included in the packet identified by the address notified to the transmission wait control unit 15.
  • the playback time Tp is 20 ms.
  • the accumulation time calculation unit 18 examines the packet identified by the notified address and plays back the playback time. Find Tp.
  • step S107 it is determined whether or not the sum of the accumulation time Tt and the reproduction time Tp is equal to or less than a threshold value Tw (step S107).
  • the accumulation time calculation unit 18 assumes that the stored current accumulation time is Tt and is the reproduction time force STp of the notified packet, and the sum of the two is less than the threshold Tw (see Equation (1)). ) Or not.
  • the transmission wait control unit 15 connects the notified address to the packet queue 19 (step S109), and then ends the process.
  • Step S110 the transmission waiting control unit 15 takes out the address of the packet having the oldest order in the queue 19.
  • the accumulation time calculation unit 18 obtains the packet audio playback time Tp (step Sill).
  • the transmission wait control unit 15 notifies the accumulation time calculation unit 18 of the address of the oldest packet taken out and notifies that the packet is deleted from the queue 19, and the accumulation time calculation unit 18 Obtains the playback time Tp of the audio data contained in the packet identified by the notified address.
  • the transmission wait control unit 15 removes the address of the corresponding packet from the queue 19, and further responds. Release the packet data in memory 16.
  • the total reproduction time of the voices included in the packets stored in the queue 19 and waiting to be transmitted becomes equal to or less than the threshold value Tw, and the latest packet is displayed.
  • the present invention is characterized in that the predetermined threshold value Tw is made equal to the predetermined accumulation time Tj of the fluctuation absorbing buffer unit 21.
  • FIG. 5 is a flowchart illustrating a processing procedure executed when the wireless transmission unit changes from the transmission disabled state to the transmission enabled state. As shown in FIG. 5, when the wireless transmission unit 17 changes from the transmission disabled state to the transmission enabled state in the present embodiment, first, the transmission waiting control unit 15 is connected to the queue 19. It is determined whether there is a packet (step S201).
  • step S202 the transmission waiting control unit 15 selects the oldest packet in the queue 19 and notifies the accumulation time calculation unit 18 that the packet is deleted from the waiting queue IJ19.
  • the process ends.
  • the accumulation time calculation unit 18 obtains the audio reproduction time Tp of the notified packet (step S203). Thereafter, the accumulation time calculation unit 18 reduces the reproduction time Tp and the accumulation time Tt force. Calculation (Tt ⁇ Tp) is performed (step S204).
  • the transmission wait control unit 15 deletes the address of the oldest packet from the queue 19 (step S205). Thereafter, the transmission waiting control unit 15 notifies the address to the wireless transmission unit 17, and the wireless transmission unit 17 transmits the packet in the memory 16 identified by the notified address through the wireless communication path to the first base station 27. (Step S206). After completing the transmission, the radio transmission unit 17 releases the corresponding packet on the memory 16 (step S207).
  • the transmission waiting control unit 15 determines whether or not the wireless transmission unit 17 is still in a transmittable state (step S208). If it is determined that the transmission is possible (yes), the process returns to step S201. If the transmission is not possible (no), the process is terminated.
  • FIG. 6 is an explanatory diagram showing a state of an audio frame or packet transmitted through each component or device in the present embodiment.
  • the horizontal axis is time, and arrows indicate how voice frames and packets storing voice frames are transmitted from top to bottom.
  • One arrow represents one voice frame or packet, and every four is hatched to make the figure easier to understand.
  • this hatching is for convenience and does not indicate a difference in data type or function.
  • components and devices related to transmission include a microphone 12, an encoder 13, a transmission waiting control unit 15 + a wireless transmission unit 17, a first base station 27, a server 30, and a second base station 28.
  • These parts and devices output after a delay time has elapsed after receiving a voice frame or packet. This delay time depends on the operation of each component or device.
  • server 30 has a delay of 2.5 packets.
  • FIG. 6 there is a load for passing packets for the fluctuation absorbing buffer.
  • the risk of load and congestion does not increase without limit.
  • the voice transmission is in a steady state.
  • the fluctuation absorbing buffer unit 21 stores a predetermined accumulation time Tj, that is, J packets. It is shown that four packets arrive at the fluctuation absorbing buffer unit 21 under the standard delay set in this state. After receiving a delay of Tj in the fluctuation absorbing buffer unit 21, four audio frames are played back.
  • the wireless communication path between the wireless transmission unit 17 and the first base station 27 deteriorates, and transmission cannot be performed during time d.
  • d is 10 times the voice packet period.
  • the transmission waiting control unit 15 starts accumulation.
  • the voice packet continues to be generated during the interruption period d.
  • the wireless transmission unit 17 resumes transmission, but requires a delay time tl (here, one voice frame period), and after elapse of more than tl Transmission resumes.
  • the packet connected to the queue 19 of the transmission waiting control unit 15 is transmitted in a spike shape.
  • the predetermined accumulation time Tj of the fluctuation absorbing notch unit 21 cannot be so great in terms of voice quality evaluation, but the interruption time of the wireless communication path sometimes becomes quite large.
  • the communication interruption time d is 3 frames longer than the predetermined accumulation time Tj of the fluctuation absorbing buffer unit 21, in FIG. 6, the arrival of the packet during the time tuf, that is, for 3 frames. Does not meet the playback timing, and underflow occurs.
  • packet interpolation is performed. As an interpolation method during underflow, the gain is gradually reduced while interpolating the previous frame. This interpolation is a point in FIG. This is indicated by the arrow on the line.
  • a packet that is not in time for the reproduction timing is discarded. Packets that arrive after the time tuf will start to be played back in time for the playback timing. Furthermore, packets for the predetermined accumulation time Tj arrive quickly. It takes time Tj to reproduce these, and when this reproduction ends, the accumulated amount of the fluctuation absorbing buffer unit 21 reaches a predetermined accumulation time Tj and returns to a steady state.
  • FIG. 7 is a block diagram showing a transmitting unit of the audio transmission apparatus according to the second embodiment of the present invention.
  • the transmission unit 35 includes a transmission wait control unit 36 having a function of determining packet discarding instead of the transmission wait control unit 15.
  • the transmission wait control unit 36 includes a discard determination unit 37 in addition to the accumulation time calculation unit 18 and the queue 19, and the discard determination unit 37 includes a counter 38 and an array 39.
  • Other configurations and operations are the same as those of the transmitter 10 (see Fig. 1).
  • the transmission waiting control unit 36 discards the voice frame, and the reception unit 11 interpolates the discarded packet. This increases the efficiency of transmission and eliminates spike-like loads on the server 30 and network devices, with a small drop in subjective evaluation value.
  • the discard determination unit 37 initializes the counter 38 held therein to 0.
  • the transmission waiting control unit 36 repeats the operation in response to the audio frame cycle timing of the encoder 13.
  • the transmission waiting control unit 36 determines whether there is a packet connected in the queue 19. If there is a packet, the oldest packet is selected, and the accumulation time calculation unit 18 is notified that the packet is to be deleted from the queue 19.
  • the accumulation time calculation unit 18 obtains the reproduction time Tp of the notified packet and subtracts it from the accumulation time Tt.
  • the transmission wait control unit 36 deletes the address of the packet from the queue 19 and further notifies the discard determination unit 37 to execute the determination.
  • the discard determination unit 37 changes the value of the counter 38. With the number i, the array 23 is represented by r, and the value r [i] of the array in which i is an index is referred to.
  • the array 23 stores a value of 1 or 0, that is, 0 for a count to be transmitted and 1 for a count to be discarded. Therefore, the discard determination unit 37 notifies the transmission wait control unit 36 of the reference value r [i] of the array 23 as the determination result, and further increments the counter 38 by 1.
  • the transmission wait control unit 36 discards or transmits the packet.
  • the transmission waiting control unit 36 releases the packet on the memory 16, and then returns to the operation of determining whether or not there is a packet again.
  • sending a packet it notifies the wireless transmitter 17 of the address.
  • the wireless transmission unit 17 transmits the packet in the memory 16 identified by the notified address to the first base station 27 through the wireless communication path, and releases the packet on the memory 16 when the transmission is completed.
  • a new voice packet can be generated and input to the transmission waiting control unit 36.
  • This packet is enqueued to queue 19 according to the operation described above. Since the rate at which old packets are fetched is greater than the rate at which new packets are queued in queue 19, queue 19 quickly decreases and eventually becomes empty.
  • the allocation IJr stores in advance a value S designed so that the discard rate increases as the counter i decreases, and the discard rate decreases as the counter i increases.
  • the disposal rate should not be greater than half.
  • the present invention is characterized in that such a packet number k is designed as follows.
  • Fig. 8 shows an example of the arrangement IJr created in this way.
  • FIG. 8 is an explanatory diagram showing the relationship between the array reference value r [i] and the number k for the counter i.
  • the number k is set to 2, and the packet is discarded at a rate of 1 in 3. ! / Since the playback time for three audio frames is realized with two frames, the transmission speed is increased by 3/2 times. However, the actual packet is a voice frame Transmit at intervals of the cycle.
  • the layout IJr in Fig. 8 has 21 values, of which 7 are discarded.
  • the discard rate is set to be larger than half. Also, if possible, the audio quality will improve if it is smaller than half. In general, if one packet is discarded for k transmissions and the transmission rate improvement factor is n, the following equation holds.
  • n (k + l) / k (2)
  • FIG. 9 is a flowchart showing a procedure of processing repeatedly performed by the transmission waiting control unit in response to the timing of the audio frame period of the encoder in the second embodiment. As shown in FIG. 9, first, it is determined whether or not the user is in the queue 19 (step S301). In other words, the transmission waiting control unit 36 determines whether there is a packet connected in the queue 19.
  • the oldest packet is selected and notified (step S302). After selecting and notifying the oldest packet, the transmission waiting control unit 36 selects the oldest packet in the waiting queue IJ19, and the packet is queued to the accumulation time calculating unit 18. Notify that it will be removed from
  • step S305 the transmission wait control unit 36 deletes the address of the packet from the queue 19.
  • the discard determination unit 37 refers to the value r [i] of the array in which the value of the counter 38 is represented by the variable i and the array 23 is represented by r, and i is an index, and this is used as the determination result (step S306). Further, the discard determination unit 37 increments the counter 38 by one.
  • the discard determination unit 37 determines whether or not to discard (step S307). If the packet is discarded (yes) as a result of the determination, the transmission waiting control unit 36 releases the corresponding packet on the memory 16 (step S308), and then returns to step S301.
  • the transmission waiting control unit 36 notifies the wireless transmission unit 17 of the address, and the wireless transmission unit 17 is identified by the notified address.
  • the packet in the memory 16 to be transmitted is transmitted to the first base station 27 through the wireless communication path (step S309). After completing the transmission, the wireless transmission unit 17 releases the corresponding packet on the memory 16 (step S310), and then ends the process.
  • the length of the queue 19 is executed when the wireless transmission unit changes from the transmission impossible state to the transmission possible state. Decreases more slowly than in the case of the process (see Fig. 5).
  • FIG. 10 is an explanatory view showing the state of a voice frame or packet transmitted to each component or device in the second embodiment.
  • the horizontal axis is time
  • arrows indicate how voice frames and packets storing voice frames are transmitted from top to bottom.
  • One arrow force Each voice frame or packet is represented, and every four frames are hatched to make the figure easier to understand. However, this hatching is for convenience and does not indicate a difference in data type or function.
  • the wireless transmission unit 17 transmits packets at the same interval as the voice frame period, no spike load is applied to the server 30 or other communication devices.
  • the number of packets transmitted from the wireless transmission unit 17 is reduced by discarding according to the discard determination unit 37. Packets to be discarded are indicated by an X in the figure.
  • the voice transmission starts from a steady state.
  • the fluctuation absorbing buffer unit 21 accumulates a predetermined accumulation time Tj, that is, J buckets.
  • Tj a predetermined accumulation time
  • the fluctuation absorbing buffer unit 21 after receiving a delay of the predetermined accumulation time Tj, four audio frames are reproduced.
  • the wireless communication path between the wireless transmission unit 17 and the first base station 27 deteriorates, and transmission cannot be performed during the time d.
  • d is 10 times the voice packet period.
  • the transmission waiting control unit 36 starts accumulation. During this interruption period d, voice packets continue to be generated.
  • the wireless transmission unit 17 resumes transmission, but requires a delay time tl (here, one voice frame period), and after elapse of more than tl Transmission resumes.
  • the transmission wait control unit 36 performs the operation repeatedly according to the audio frame period supplied from the outside.
  • the packet connected to the queue 19 is taken out, and the discard determination unit 37 determines whether it is discarded or transmitted.
  • the transmission waiting control unit 36 extracts the next packet in the queue 19 again and repeats the operation.
  • the arrival of the bucket is reproduced during the time indicated by tuf in FIG. 10, that is, for 3 frames.
  • Underflow occurs without being in time.
  • packet interpolation is performed.
  • the gain is gradually reduced while interpolating the previous frame. This interpolation is represented by the dotted arrows in Figure 10.
  • FIG. 11 shows the state of an audio frame or packet transmitted to each component or device when underflow recovery is further delayed due to downstream delay fluctuation in the second embodiment. It is explanatory drawing.
  • FIG. 11 shows a state in which the server 30 is processing at 2.5 times the normal voice packet cycle, that is, 50 ms, and a delay ds is further generated.
  • the delay ds is a voice packet cycle. This is twice the period, ie 40ms.
  • a packet that arrives at the fluctuation absorbing buffer unit 21 of the receiving unit 11 with a delay is discarded before the reproduction timing, and the packet is interpolated instead, and the loss time tuf due to underflow increases.
  • the time tuf is force S, which was three times the voice packet period in Fig. 6, and seven times in Fig. 11. Added to the time force loss time tuf that is double the delay ds.
  • FIG. 12 is an explanatory diagram showing a state of a voice frame or packet transmitted to each component or device when the discard ratio is fixed to one for three for comparison with FIG. .
  • the loss time tuf is 9 times the voice packet period, and 3 times the added delay ds is added to the loss time tuf. This is because the larger the number k, the more time S is required until the difference between the playback timing and the arrival time that the packet arrival time is delayed increases. is there.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)

Description

明 細 書
音声伝送装置
技術分野
[0001] 本発明は、音声を符号化して通信する音声伝送装置に関し、特に、無線 LAN (Lo cal Area Network)や携帯電話網等、一時的に途切れることのある通信路を経由 する場合に、中断時間を短くするように改善した音声伝送装置に関する。
背景技術
[0002] 従来、パケット交換網を通じて符号化した音声を伝送する装置や方法が知られて おり、例えば、「パケット交換方式」(特許文献 1参照)や「パケット通信方法」(特許文 献 2参照)がある。
パケット交換網用の通信装置としては、 ATM (Asynchronous Transfer Mode )や IEEE802. 3等がある力、近年では、ケーブルテレビや ADSL (Assymetric D igital Subscriber Line)や光ファイバ一等による高速インターネット接続が家庭に 普及したことにより、 IP (Internet Protocol)上で音声データを送受信して通話を 可能とする VoIP (Voice over IP)装置が実用化され、 IP電話とも呼ばれている。
[0003] このような音声伝送装置の受信側では、パケット交換網で発生する伝送遅延の揺ら ぎを吸収するため、揺らぎ吸収バッファを備えている。
図 13は、従来のパケット交換方式を説明するブロック図である。図 13に示すように 、従来のパケット交換方式においては、受信側に遅延差吸収用バッファを設け、送信 側は同一通話に属するパケットにシーケンス番号を付加して送信し、受信側では受 信パケットのシーケンス番号を監視しつつ受信パケットを遅延差吸収用バッファに格 納し、また、当該通話に属する最初のパケットを受信した時点から定められた時間だ け経過した時点において、受信パケットの遅延差吸収用バッファから一定速度での 読み出しを開始する。
[0004] 受信側では、受信パケットのシーケンス番号が抜けた場合には、抜けた個数だけ余 分なパケットを前記遅延差吸収用バッファに格納する。更に、バッファがアンダフロー したら余分なパケットを揷入再生し、且つ、揷入後アンダフロー時に再生すべきであ つたシーケンス番号を有するパケットを受信したときには、それを廃棄する。更に、遅 延差吸収用バッファがオーバフローした場合には、オーバフローしたパケットを廃棄 する。
これによつて再生タイミングを変更することなぐ一定のタイミングでバッファから読み 出して再生することが可能になる。余分なパケットはダミー'パケットとも呼ばれ、無音 や背景雑音或いは一つ前に届いたパケットを繰り返したパケットである。但し、バケツ トの到着が早過ぎて遅延差吸収バッファがオーバフローした場合は、オーバフローし たパケットを廃棄して、再生タイミングを変更する。パケット廃棄等によりシーケンス番 号が抜けていた場合には、余分なパケットをバッファに格納する。
[0005] 図 13において、受信回線 1からパケットを受信すると、シーケンス番号チェック回路
2は、受信パケットのシーケンス番号をチェックし、シーケンス番号が飛んだ場合には 、その個数だけダミーパケット発生回路 3に通知して、音声の場合なら、無音パケット 或いは背景雑音パケット等のダミーパケットを遅延差吸収バッファメモリ 4に書き込ま せる。
また、シーケンス番号チェック回路 2は、遅延差吸収バッファメモリ 4がー杯で受信 パケットを格納できないときには、そのパケットを廃棄する。更に、シーケンス番号チェ ック回路 2は、呼設定が行われた後に最初に到着するパケットを検出し、タイマ 5に通 知して、確率的に十分な長さの時間 Dの後に、遅延差吸収バッファメモリ 4からのパケ ットの連続的再生をスタートさせる。
[0006] 一方、遅延差吸収バッファメモリ 4が空になり、アンダフローとなったときには、ダミー パケット発生回路 3からのダミーパケットを再生して、アンダフローした旨をシーケンス 番号チェック回路 2に通知する。シーケンス番号チェック回路 2は、その後、当該パケ ットを受信した場合には、そのパケットを直ちに廃棄する。時間 Dの値、呼設定情報 等は、制御回路 6から各回路に通知される。
現在、無線 LANや携帯電話網の普及により、このような無線通信路上で VoIPを実 現することが要望されつつある。無線通信路は一時的に通信品質が悪化して、比較 的長い時間通信が途絶えることがある。このときの挙動は、無線通信路の無線通信 プロトコノレによる力 S、これについては、例えば、本発明人による、「データ通信装置」 ( 特開 2006— 101339号公報参照)や「データ通信装置」(特開 2006— 101340号 公報参照)において、説明されている。
[0007] 即ち、比較的長い時間、通信が途絶えた後に、送信を待っていたパケットが大量に 送信されると、場合によってはその下流で輻輳を起こしたり受信側での処理能力を圧 迫したりする。この現象をディレイスパイクと呼ぶ。
また、従来、音声パケットを伝送する需要の増大に対応して、サービスクラスに応じ た制御を行う QoS (QuaLity of Service)制御を備えた無線通信装置も現れてい る。この装置の場合、音声パケットに対しては遅延を少なくし、誤りや廃棄を許容する ので、ディレイスパイクを生じさせなレ、ようにすることもできる。
特許文献 1 :特開平 01— 029141号公報
特許文献 2:特開平 04— 100454号公報
発明の開示
発明が解決しょうとする課題
[0008] このディレイスパイクを生じるような無線通信路で音声パケットを伝送すると、受信端 末装置の揺らぎ吸収バッファがアンダフローした後に大量のパケットが到着するが、 これらのうち再生時刻を過ぎているパケットは廃棄され、再生時刻に間に合ったパケ ットは再生される。
図 14は、従来技術において各部品又は装置を伝達される音声フレーム又はバケツ トの様子を示す説明図である。図において、横軸は時間であり、音声フレーム及び音 声フレームを格納したパケットが上から下へ伝達される様子を矢印で示してある。 1本 の矢印が 1個の音声フレーム又はパケットを表しており、図を分力、り易くするために 4 個毎にハッチングを施してある。但し、このハッチングは便宜上のものでありデータタ ィプゃ機能の違レ、を示すものではな!/、。
[0009] 図 14に示すように、伝達に関わる部品や装置は、マイク、エンコーダ、無線送信部 、第 1基地局、サーバ、第 2基地局、無線受信部 +揺らぎ吸収バッファ部、デコーダ、 及びスピーカである。これらの部品や装置は、音声フレーム又はパケットを受け取つ た後、ある遅延時間が経過してから出力する。この遅延時間は、各部品又は装置の 動作に依るのであるが、エンコーダ、無線送信部、第 1基地局、第 2基地局、デコー ダにおいては、 1フレーム又はパケット分の遅延を生じている。更に、サーバでは、 2. 5パケット分の遅延が生じている。揺らぎ吸収バッファ部では、初期化時に J個のパケ ットを蓄積する。但し、 J = 7である。 1個のパケットに 1個の音声フレームを格納してい るので、所定蓄積時間 Tjは音声フレームの周期の J倍である。
[0010] 図 14では、先ず、音声伝送が定常状態になっている所から始まる。定常状態では 、揺らぎ吸収バッファ部において、所定蓄積時間 Tj分に対応する J個のパケットが蓄 積されている。この状態で設定した標準的な遅延を受けて、 4個のパケットが揺らぎ 吸収バッファ部へ到着する様子が示されている。揺らぎ吸収バッファ部で Tjの遅延を 受けた後、 4個の音声フレームが再生されている。
それに引き続いて、無線送信部と第 1の基地局の間の無線通信路が悪化し、時間 dの間は送信ができくなつている。但し、 dは音声パケット周期の 10倍である。この中 断期間中も音声パケットは発生し続けており、無線送信部の前で滞留している。 時間 dの経過後、無線通信路が回復すると無線送信部はパケットの送信を再開す る力 遅延時間 tl (ここでは、 1音声フレーム周期としている)を必要としており、 tl以 上経過してから送信が再開する。
[0011] 送信が再開されると、滞留していたパケットがスパイク状に大量に送信される。この パケットは、下流の通信装置やサーバにスパイク状の負荷をかけるため、更に、遅延 を生じたり輻輳を起こす可能性がある。時間 dは、揺らぎ吸収バッファ部の所定蓄積 時間 Tjよりも 3フレーム分大きかったため、時間 tufで示す間、つまり、 3フレームの間 、パケットの到着は再生タイミングに間に合わず、アンダフローが発生する。アンダフ ローの発生時には、パケットの補間が行われる。アンダフロー中の補間方法としては 、前のフレームを外揷補間しつつゲインを段々小さくする方法を用いる。また、再生タ イミングに間に合わな力、つたパケットは廃棄される。時間 tufの後、到着したパケットは 、再生タイミングに間に合うので再生され始める。更に、大量に到着するパケットによ つて、揺らぎ吸収バッファ部 21の所定蓄積時間 Tj分のパケットは、通信路が十分に 広い帯域を持つ理想的な場合では速やかに回復される。
[0012] 但し、通信路は、一度に大量のパケットを伝送するだけの帯域を持たない場合があ る。このため、パケットは更に遅延させられ、受信端末装置に到着するパケットのうち 再生時刻に間に合わないものの割合が多くなる。この結果、帯域を圧迫して伝送して も再生時刻に間に合わずに無駄に廃棄されてしまうという問題がある。
また、通信路中には介在しているサーバがあり、仕様上の収容回線数を保証しなけ ればならないため、スパイク状の負荷をサーバにかけることは危険であるという問題が ある。
次に、 QoS制御を備えて遅延した音声パケットを早期に廃棄する無線通信路の場 合を説明する。
[0013] 図 15は、従来技術において QoS制御を備えて遅延した音声パケットを早期に廃棄 する無線通信路の様子を示す、図 14と同様の説明図である。図 15に示すように、こ の場合、無線送信部は無線通信路が途切れた時間 dの間、送信できないパケットを 直ちに廃棄する。会話を目的とする音声伝送の際は、遅延は大きな品質評価値の下 落を引き起こすことが知られており、遅延したパケットを廃棄することは重要な手段で ある。
時間 dの経過後、無線通信路が回復すると、無線送信部は送信を再開するが、遅 延時間 tl (ここでは、 1音声フレーム周期としている)を必要としており、 tl以上経過し てから送信が再開する。
[0014] パケットが到着し始めたとき、揺らぎ吸収バッファはアンダフローを生じ、空になって いる。揺らぎ吸収バッファ部は、到着したパケットの再生タイミングを管理しているので 、到着しても直ぐには再生せずに、所定蓄積時間 Tjの遅延を加味したタイミングで再 生が開始される。これによつて、揺らぎ吸収バッファの蓄積量が回復する力 アンダフ ローによって再生すべきパケットが到着していない時間が長くなるという問題がある。 この間、最初は補間が行われる力 やがて音声信号のゲインが下げられ、替わりに快 適に感じられる雑音を出力するだけである。
本発明の目的は、伝送したパケットが無駄に廃棄されてしまうことがなぐサーバに スパイク状の負荷をかけず、また、アンダフローによって再生すべきパケットが到着し ていない時間が長くなるのを防止する音声伝送装置を提供することである。
課題を解決するための手段
[0015] 上記目的を達成するため、本発明に係る音声伝送装置は、音声データを格納した パケットをパケット交換網へ送信する送信部と、前記パケット交換網から前記パケット を受信する受信部と、前記受信部に設けられた、前記パケットの伝送遅延を吸収す る揺らぎ吸収バッファ部と、前記送信部に設けられた、送信が一時的に行えない場合 に送信すべき前記パケットを待ち行列に繋ぐ送信待ち制御部とを備える音声伝送装 置において、前記送信待ち制御部は、前記待ち行列に繋がれている前記パケットの 音声データの蓄積時間を算出する蓄積時間算出部を備え、前記送信待ち制御部は 、前記蓄積時間算出部が算出した蓄積時間が閾値以下になるように、最も古く繋が れたパケットを前記待ち行列から取り出して廃棄することにより、新しいパケットを前記 待ち行列に繋ぎ続け、前記閾値を前記揺らぎ吸収バッファ部の蓄積時間に等しくす ることを特 ί毁としている。
[0016] また、本発明の一実施態様による音声伝送装置は、前記受信部が、前記揺らぎ吸 収バッファ部の前記蓄積時間を前記送信待ち制御部へ通知し、前記送信待ち制御 部は、通知された前記蓄積時間によって前記閾値を更新することが好ましい。
また、本発明の別の実施態様による音声伝送装置は、前記送信待ち制御部が、前 記待ち行列に繋がれている前記パケットを廃棄するかどうか判定する廃棄判定部を 備え、該廃棄判定部の判定に従って廃棄を行い、前記廃棄判定部は、前記待ち行 列の最大の長さを Lとし、 k個のパケットの送信に対して 1個の割合でパケットの廃棄 を行うとした場合に、前記個数 kを l≤k≤Lの範囲で変化させ、前記蓄積時間算出 部が算出した蓄積時間が大きいほど前記個数 kを小さくし、蓄積時間が小さいほど前 記個数 kを大きくするように判定することが好まし!/、。
発明の効果
[0017] 本発明によれば、伝送したパケットが無駄に廃棄されてしまうことがなぐサーバに スパイク状の負荷をかけず、また、アンダフローによって再生すべきパケットが到着し てレ、な!/、時間が長くなるのを防止する。
図面の簡単な説明
[0018] [図 1]本発明の第 1実施の形態に係る音声伝送装置の送信部と受信部を示し、(a)は 送信部のブロック図、(b)は受信部のブロック図である。
[図 2]図 1の音声伝送装置を用いたパケット交換網による通信システムを説明するブ ロック図である。
[図 3]送信部の処理の手順を示すフローチャート(その 1)である。
[図 4]送信部の処理の手順を示すフローチャート(その 2)である。
[図 5]無線送信部が送信不可能状態から送信可能状態へと変化した際に実行される 処理手順を示すフローチャートである。
[図 6]本実施の形態において各部品又は装置を伝達される音声フレーム又はパケット の様子を示す説明図である。
[図 7]本発明の第 2実施の形態に係る音声伝送装置の送信部を示すブロック図であ
[図 8]カウンタ iに対する配列の参照値 r[i]と個数 kの関係を表で示す説明図である。
[図 9]第 2実施の形態において送信待ち制御部がエンコーダの音声フレーム周期の タイミングを受けて繰り返し行う処理の手順を示すフローチャートである。
[図 10]第 2実施の形態において各部品又は装置を伝達される音声フレーム又はパケ ットの様子を示す説明図である。
[図 11]第 2実施の形態において、アンダフローの回復が下流の遅延揺らぎを受けて 更に遅延した場合における、各部品又は装置を伝達される音声フレーム又はバケツ トの様子を示す説明図である。
[図 12]図 11との比較のために、廃棄割合を 3個に 1個に固定した場合における、各 部品又は装置を伝達される音声フレーム又はパケットの様子を示す説明図である。
[図 13]従来のパケット交換方式を説明するブロック図である。
[図 14]従来技術において各部品又は装置を伝達される音声フレーム又はパケットの 様子を示す説明図である。
[図 15]従来技術において QoS制御を備えて遅延した音声パケットを早期に廃棄する 無線通信路の様子を示す、図 14と同様の説明図である。
符号の説明
10, 35 送信部
11 受信部
12 マイク 13 エンコーダ
14 パケット化部
15, 36 送信待ち制御部
16 メモリ
17 無線送信部
18 蓄積時間算出部
19 待ち行列
20 無線受信部
21 揺らぎ吸収バッファ部
22 逆パケット化部
23 デコーダ
24 スピーカ
25 第 1端末装置
26 第 2端末装置
27 第 1基地局
28 第 2基地局
29 IP網
30 サーノ
37 廃棄判定部
38 カウンタ
39 配列
発明を実施するための最良の形態
以下、本発明を実施するための最良の形態について図面を参照して説明する。 (第 1実施の形態)
図 1は、本発明の第 1実施の形態に係る音声伝送装置の送信部と受信部を示し、 ( a)は送信部のブロック図、(b)は受信部のブロック図である。図 1に示すように、送信 部 10と受信部 11は、音声伝送装置を構成し、一体の端末装置に組み込まれて、無 線データ通信を実現する基地局と通信する。送信部 10は、マイク 12、エンコーダ 13 、パケット化部 14、送信待ち制御部 15、メモリ 16、及び無線送信部 17を有しており、 送信待ち制御部 15は、蓄積時間算出部 18と待ち行列 19を有している。受信部 11 は、無線受信部 20、揺らぎ吸収バッファ部 21、逆パケット化部 22、デコーダ 23、及 びスピーカ 24を有して!/、る。
[0021] 図 2は、図 1の音声伝送装置を用いたパケット交換網による通信システムを説明す るブロック図である。図 2において、図 1の送信部 10と受信部 11からなる音声伝送装 置は、第 1端末装置 25と第 2端末装置 26として示されている。第 1端末装置 25は、 第 1基地局 27との間で無線通信を行い、第 2端末装置 26は第 2基地局 28と無線通 信を行う。第 1基地局 27と第 2基地局 28は、有線の通信路によってサービスを提供し てレ、る事業者専用の IP網 29へと接続する。
第 1端末装置 25と第 1基地局 27の間では、無線レイヤプロトコルを実行することに より通信を実現している。第 1端末装置 25は、第 1基地局 27と無線通信路を確立し た後、 IP網 29を経由したパケット通信を行う。第 2端末装置 26と第 2基地局 28の間も 同様である。
[0022] IP網 29には、更に、サーバ 30が接続されており、通信される IPパケットは、一度サ ーバ 30に集められ、事業者固有の処理やサービスを実施した後、相手端末装置へ 送られる。
図 1に示す、音声伝送装置を構成する送信部 10と受信部 11について説明する。こ こで、第 1端末装置 25と第 1基地局 27の間、及び第 2端末装置 26と第 2基地局 28の 間で、無線通信路が確立されているものとし、更に、送信部 10は、第 1端末装置 25 内にあり、受信部 11は第 2端末装置 26内にあり、音声を伝送するものとする。
[0023] 先ず、音声伝送を開始するための初期化段階において、蓄積時間算出部 18が記 憶している蓄積時間 Ttを 0に初期化し、また、待ち行列 19を空に、また、送信待ち制 御部 15の所定の閾値 Twと揺らぎ吸収バッファ部 21の所定蓄積時間 Tjを、共に所 定の初期値で初期化しておく。本実施の形態では、この初期値は音声フレームの 7 個分の 140msである。但し、 1個の音声フレームは 20msである。
送信部 10において、音声は、マイク 12によって電気信号に変換され、エンコーダ 1 3へ入力される。エンコーダ 13は、電気信号を A/D変換し、公知の符号化方式であ る GSM (Global System for Mobile communication)— AMR (Adaptive Multi— Rate)で音声を符号化する。この場合、音声は 8kHzでサンプルされて 20m sのフレーム毎に符号化され、符号化速度は 12. 2kbpsである。
[0024] パケット化部 14は、 20ms分の音声フレームの 1個から数個を、第 2端末装置 26に 宛てたパケットに格納する。パケット化の際に使用するプロトコルは、 RTP (Real-ti me Transport Protocol) UDP (User Datagram Protocol) ZIPで ¾>ο。 丄 個のパケットに格納する音声フレームの数が少ないほど遅延が短くなり、品質評価上 好ましいが、総データ中に占めるプロトコルが使用するヘッダの割合が増えるために 多くのスループットを必要とする、という短所がある。本実施の形態では、ネットワーク は十分に広帯域であるため、 1個のパケットに 1個の音声フレームを格納する。
パケット化部 14は、作成したパケットをメモリ 16に記憶させ、更に、メモリ 16上のアド レスを送信待ち制御部 15へ通知する。送信待ち制御部 15は、待ち行列 19が空かど うか判定し、空であれば、無線送信部 17が送信可能状態にあるかどうかを判定する。
[0025] 無線送信部 17は、既に第 1基地局 27と無線データ通信を開始しているので、通常 なら送信可能な状態であるはずであるが、一時的に無線通信路の品質が悪化し送 信が不可能な状態になることがある。無線送信部 17は、この状態を表すレジスタを持 つており、送信待ち制御部 15は、このレジスタを読み出して送信可能状態かどうかを 判定する。送信可能状態ならば、送信待ち制御部 15は、通知されたアドレスを無線 送信部 17へ通知する。無線送信部 17は、通知されたアドレスで識別されるメモリ 16 内のパケットを、無線通信路を通じて第 1基地局 27へ送信する。送信が完了すると、 無線送信部 17はメモリ 16上のパケットを解放する。
[0026] その他の場合、つまり、待ち行列 19が空でない場合、又は無線送信部 17が送信 可能状態でない場合、送信待ち制御部 15は、通知されたアドレスを蓄積時間算出 部 18へ通知する。蓄積時間算出部 18は、通知されたアドレスで識別されるパケット に含まれる音声データの再生時間 Τρを求める。 1個のパケットに必ず 1個の音声フレ ームを格納する場合には、再生時間 Τρは 20msとなる。但し、 1個のパケットに格納 する音声フレームの数が変動するような構成も可能であり、その場合、蓄積時間算出 部 18は、通知されたアドレスで識別されるパケットを調べて再生時間 Tpを求める。 [0027] 蓄積時間算出部 18は、記憶している現在の蓄積時間が Ttであり、通知されたパケ ットの再生時間力 STpであるとすると、両者の和が閾値 Tw以下であるか否かを判定す
Tt+ Tp ≤ Tw (1)
両者の和が閾値 Tw以下の場合、蓄積時間算出部 18は、その和(Tt + Tp)で Ttの 値を更新し、送信待ち制御部 15に対して、式(1)の不等式が満たされていることを通 知する。この通知によって、送信待ち制御部 15は、通知されたアドレスを待ち行列 1 9に繋ぐ。
両者の和が閾値 Twを越える場合、蓄積時間算出部 18は、送信待ち制御部 15に 対して、式(1)の不等式が満たされないことを通知する。この通知によって、送信待ち 制御部 15は、待ち行列 19の中の順序が最も古いパケットのアドレスを取り出し、蓄積 時間算出部 18に対して、そのパケットが待ち行列 19から削除されることを通知する。
[0028] 蓄積時間算出部 18は、通知されたアドレスで識別されるパケットに含まれる音声デ ータの再生時間 Tpを求め、現在の蓄積時間 Ttから減算する。つまり、(Tt— Tp)を 求めて、これを新しい Ttの値として記憶する。次に、送信待ち制御部 15は、待ち行 歹 IJ 19から該当のパケットのアドレスを取り除き、更に、対応するメモリ 16内のパケット データを解放する。その後、送信待ち制御部 15は、新しいパケットを格納するべく通 知されたアドレスを蓄積時間算出部 18へ通知する処理へ戻る。
この動作によって、待ち行列 19に格納されて送信待ちをするパケットに含まれる音 声の再生時間の合計が、閾値 Tw以下となり、且つ、最新のパケットが待ち行列 19に 繋がれていることになる。本発明では、この所定の閾値 Twを、揺らぎ吸収バッファ部 21の所定蓄積時間に等しくすることに特徴がある。
[0029] 無線送信部 17が、送信不可能状態から送信可能状態に変化すると、送信待ち制 御部 15は、待ち行列 19の中に繋がれているパケットが有るか否かを判定する。パケ ットが有る場合、その中で順序が最も古いパケットを選択し、蓄積時間算出部 18に対 して、そのパケットが待ち行列 19から削除されることを通知する。
蓄積時間算出部 18は、通知されたパケットの再生時間 Tpを求めて、蓄積時間 Tt から減算する。その後、送信待ち制御部 15は、待ち行列 19から該当パケットのァドレ スを削除し、そのアドレスを無線送信部 17へ通知する。無線送信部 17は、通知され たアドレスで識別されるメモリ 16内のパケットを、無線通信路を通じて第 1基地局 27 へ送信する。送信が完了すると、無線送信部 17は、メモリ 16上の該当パケットを解放 する。
[0030] この動作の最中であっても、新しい音声パケットを発生させ送信待ち制御部 15へ 入力することが可能である。このパケットは、上述の動作に従って待ち行列 19に繋が れる。待ち行列 19に新しいパケットが繋がれる速度よりも、古いパケットが取り出され る速度の方が大きいために、待ち行列 19は、速やかに減少して、やがて空になる。 図 2において、第 1基地局 27は、送信部 10から受信したパケットの中から IP層以上 のパケットデータを取り出し、これを IP網 29へ送信する。但し、 IPパケットは、第 2端 末装置 26に宛てられているが、サービス及び管理上の必要からサーバ 30を経由す る必要がある。このため、第 1基地局 27からサーバ 30へ宛てたパケットの中に、該 IP パケットをカプセル化する。サーバ 30は、受信したパケットを第 2の基地局を経由して 第 2端末装置 26へ届ける。
[0031] 次に、受信部 11について説明する。受信部 11は、第 2端末装置 26に設けられて いる。無線受信部 20は、第 2基地局 28からパケットを受信する。受信したパケットデ ータに誤りがあった場合は廃棄し、正しければ揺らぎ吸収バッファ部 21へ渡される。 揺らぎ吸収バッファ部 21では、通信の開始時に、所定の蓄積時間 Tj相当の音声フ レームを蓄積する。所定の蓄積時間 Tjは、通信路の遅延の揺らぎをどの程度まで吸 収するか、及び、音声品質評価上どの程度の遅延まで許すか、を勘案して決める。 所定蓄積時間 Tj相当のパケット数を変對で表すことにし、本実施の形態では、 J = 7 パケット、即ち、 Tj = 140msとする。所定の蓄積時間 Tj相当の音声フレームを再生し ている間に、新しいパケットが到着しない場合、アンダフローが発生する。
[0032] 揺らぎ吸収バッファ部 21は、 Tjの倍程度のバッファを確保しておき、それを超えて 到着したパケットはオーバフローを発生して!/、るので、到着したパケットを廃棄する。 若しくはバッファ内の順序の最も古いパケットを廃棄して、到着したパケットをバッファ に格納する構成でもよい。
RTPヘッダには、シーケンス番号やタイムスタンプを格納することができるため、廃 棄ゃエラーによるパケットの損失を検出することができる。この場合、揺らぎ吸収バッ ファ部 21には、パケット損失を示すパケットを発生させて格納しておき、再生時には、 デコーダ 23が備えている PLC (Packet Loss Concealment)を実行する。
[0033] PLCとしては、前のフレームを繰り返す方法、外揷によって補間する方法、心地の 良い雑音を再生する方法等がある。また、 GSM— AMRの欠損したフレームの誤り 隠蔽については、 f列えば、" AMR speech Codec ; Error concealment of lo st frames (Release 6) " , 3GPP TS 26. 091 V6. 0. 0 (2004— 12) .に、 説明されている。
本実施の形態において、アンダフローが発生した場合、その後パケットが到着し始 めると、揺らぎ吸収バッファ部 21は、通信の開始時と同様に、所定の蓄積時間 Tj相 当の音声フレームを蓄積し遅延させる。蓄積量が所定の蓄積時間 Tjに達した後は、 再生タイミングに従って、順序の古いパケットから順に読み出して逆パケット化部 22 へ渡し、再生を行う。
[0034] 或いは、従来技術のように、アンダフローが発生した場合、揺らぎ吸収バッファ部 2 1は、パケット損失と同様に、 RTPヘッダのシーケンス番号やタイムスタンプに基づい た再生タイミングをカウントし続け、再生タイミングに間に合わないパケットを廃棄し、 遅延揺らぎが回復して再生タイミングに間に合うパケットの到着を待つことも可能であ 揺らぎ吸収バッファ部 21において、通信の開始時に、所定の蓄積時間 Tj相当の音 声フレームを蓄積した後は、再生タイミングに従って、順序の古いパケットから順に読 み出して逆パケット化部 22へ渡す。
逆パケット化部 22は、渡されたパケットの中の音声フレームを取り出し、デコーダ 23 へ渡す。デコーダ 23は、符号を復号して音声フレームを作成しアナログ信号を出力 する。アナログ信号は、スピーカ 24により音波となって、人の聴覚で聴取される。
[0035] 本実施の形態では、音声伝送を開始するための初期化段階におレ、て、送信待ち 制御部 15の所定の閾値 Twと揺らぎ吸収バッファ部 21の所定蓄積時間 Tjを、共に 所定の初期値で初期化した。しかし、通信路の遅延揺らぎの状況によっては、揺らぎ 吸収バッファ部 21の所定蓄積時間 Tjを動的に変更することができる。 この場合、第 2端末装置 26の受信部 11は、第 1端末装置 25の送信部 10の送信待 ち制御部 15へ、新しい所定蓄積時間 Tjを通知する。第 2端末装置 26にも、送信部 1 0と無線送信部 17が存在し、第 1端末装置 25にも、受信部 11と無線受信部 20が存 在しており、逆方向の通信路が形成されているため、これらを通じて通知を実行する 。新しい所定蓄積時間 Tjの通知を受けた送信待ち制御部 15は、所定の閾値 Twを 更新する。
[0036] 図 3は、送信部の処理の手順を示すフローチャート(その 1)であり、図 4は、送信部 の処理の手順を示すフローチャート(その 2)である。但し、図 3の処理の前に、音声 伝送を開始するための初期化段階において、蓄積時間算出部 18が記憶している蓄 積時間 Ttを 0に初期化し、また、待ち行列 19を空に初期化しておくものとする。また、 図 3に示す、送信部 10の処理は、連続した音声信号を符号化して送信するために、 音声フレームの周期である 20ms毎に繰り返し実行される。
図 3及び図 4に示すように、送信部 10が処理を開始すると、先ず、エンコーダ 13が 符号を出力する(ステップ S101)。マイク 12が出力している音声の電気信号を、ェン コーダ 13が A/D変換し、公知の符号化方式である GSM— AMRで音声を符号化 する。この場合、音声は 8kHzでサンプルされて 20msのフレーム毎に符号化され、 符号化速度は 12. 2kbpsである。
[0037] 次に、パケット化部 14がメモリ 16にパケットを作成する(ステップ S102)。つまり、パ ケット化部 14が、 20ms分の音声フレームの 1個を、第 2端末装置 26に宛てたバケツ トに格納する。パケット化の際に使用するプロトコルは、 RTP/UDP/IPである。ノ ケット化部 14は、作成したパケットをメモリ 16に記憶させ、更に、メモリ 16上のアドレス を送信待ち制御部 15へ通知する。
[0038] 次に、待ち行列 19は空か否かを判断する(ステップ S103)。送信待ち制御部 15が 、待ち行列 19は空か否かを判断した結果、空である (yes)場合、送信可能か否かを 判断する(ステップ S104)。即ち、送信待ち制御部 15は、無線送信部 17は送信可能 状態にあるかどうかを判断する。無線送信部 17は、既に第 1基地局 27と無線データ 通信を開始しているので、通常なら送信可能な状態のはずである力 一時的に、無 線通信路の品質が悪化し送信が不可能な状態になることがある。無線送信部 17は、 この状態を表すレジスタを持っており、送信待ち制御部 15は、このレジスタを読み出 して送信可能状態かどうかを判断する。
[0039] この送信可能か否かの判断の結果、送信可能状態である (yes)場合、無線送信部 17にパケットを直ちに送信させる(ステップ S105)。送信待ち制御部 15は、通知され たアドレスを無線送信部 17へ通知し、無線送信部 17は、通知されたアドレスで識別 されるメモリ 16内のパケットを、無線通信路を通じて第 1基地局 27へ送信する。送信 が完了すると、無線送信部 17は、メモリ 16上のパケットを解放する。その後、処理を 終了する。
[0040] 一方、待ち行列 19は空か否かを判断 (ステップ S103)した結果、空でない (no)場 合、及び送信可能か否力、を判断 (ステップ S104)した結果、送信可能状態でない (n o)場合、蓄積時間算出部 18がパケットの音声の再生時間 Tpを求める (ステップ S 10 6)。つまり、蓄積時間算出部 18は、送信待ち制御部 15に通知されたアドレスで識別 されるパケットに含まれる音声データの再生時間 Tpを求める。 1個のパケットに必ず 1 個の音声フレームを格納する場合には、再生時間 Tpは 20msとなる。但し、 1個のパ ケットに格納する音声フレームの数が変動するような構成も可能であり、その場合、蓄 積時間算出部 18は、通知されたアドレスで識別されるパケットを調べて再生時間 Tp を求める。
[0041] 次に、蓄積時間 Ttと再生時間 Tpの和が閾値 Tw以下であるか否かを判断する(ス テツプ S 107)。つまり、蓄積時間算出部 18は、記憶している現在の蓄積時間が Ttで あり、通知されたパケットの再生時間力 STpであるとして、両者の和が閾値 Tw以下で ある(式(1)参照)か否かを判断する。判断の結果、両者の和 (Tt + Tp)が閾値 Tw以 下である (yes)場合、蓄積時間算出部 18は、その和で Ttの値 (Tt=Tt + Tp)を更 新する(ステップ S108)。更新後、送信待ち制御部 15は、通知されたアドレスをパケ ット待ち行列 19へ繋ぎ(ステップ S109)、その後、処理を終了する。
[0042] 一方、両者の和が閾値 Tw以下であるか否かを判断 (ステップ S107)した結果、閾 値 Tw以下でな!/、 (no)場合、最も古レ、パケットを選択して通知する(ステップ S 110) 。つまり、送信待ち制御部 15が、待ち行列 19の中の順序が最も古いパケットのァドレ スを取り出す。 次に、蓄積時間算出部 18がパケットの音声の再生時間 Tpを求める(ステップ S i l l )。つまり、送信待ち制御部 15は、蓄積時間算出部 18に対し、取り出した最も古いパ ケットのアドレスを通知すると共に、そのパケットが待ち行列 19から削除されることを 通知し、蓄積時間算出部 18は、通知されたアドレスで識別されるパケットに含まれる 音声データの再生時間 Tpを求める。
[0043] その後、蓄積時間算出部 18が、現在の蓄積時間 Ttから再生時間 Tpを減算 (Tt Tp)し、得られた結果を、新しい Ttの値 (Tt=Tt— Tp)として記憶する(ステップ S11 2)。
次に、最も古いパケットを待ち行列 19から削除しメモリ 16からも開放する(ステップ S 113) 0つまり、送信待ち制御部 15が、待ち行列 19から該当のパケットのアドレスを 取り除き、更に、対応するメモリ 16内のパケットデータを解放する。
その後、ステップ S 106へ戻る。
[0044] このように、上述した処理を経ることにより、待ち行列 19に格納されて送信待ちをす るパケットに含まれる音声の再生時間の合計が閾値 Tw以下となり、且つ、最新のパ ケットが待ち行列 19に繋がれていることになる。本発明では、この所定の閾値 Twを 揺らぎ吸収バッファ部 21の所定蓄積時間 Tjに等しくすることに特徴がある。
図 5は、無線送信部が送信不可能状態から送信可能状態へと変化した際に実行さ れる処理手順を示すフローチャートである。図 5に示すように、本実施の形態におい て無線送信部 17が送信不可能状態から送信可能状態へ変化すると、先ず、送信待 ち制御部 15が、待ち行列 19の中に繋がれているパケットが有るかどうかを判断する( ステップ S201)。
[0045] 判断の結果、繋がれて!/、るパケットが有る (yes)場合は、最も古!/、パケットを選択し て通知する(ステップ S202)。つまり、送信待ち制御部 15が、待ち行列 19の中で順 序が最も古いパケットを選択し、蓄積時間算出部 18に対して、そのパケットが待ち行 歹 IJ19から削除されることを通知する。一方、判断の結果、繋がれているパケットが無 い (no)場合は、処理を終了する。
次に、蓄積時間算出部 18は、通知されたパケットの音声の再生時間 Tpを求める( ステップ S203)。その後、蓄積時間算出部 18が、再生時間 Tpを蓄積時間 Tt力も減 算(Tt— Tp)する(ステップ S204)。
[0046] 次に、送信待ち制御部 15が、最も古いパケットのアドレスを待ち行列 19から削除す る(ステップ S205)。その後、送信待ち制御部 15が、そのアドレスを無線送信部 17へ 通知し、無線送信部 17は、通知されたアドレスで識別されるメモリ 16内のパケットを、 無線通信路を通じて第 1基地局 27へ送信する(ステップ S206)。送信を完了した無 線送信部 17は、メモリ 16上の該当パケットを解放する(ステップ S207)。
その後、送信待ち制御部 15が、無線送信部 17はまだ送信可能状態であるか否か を判断する(ステップ S208)。判断の結果、送信可能状態である (yes)場合、ステツ プ S201へ戻り、送信可能状態でない (no)場合、処理を終了する。
[0047] この閾値 Tw力、揺らぎ吸収バッファ部 21の所定蓄積時間 Tjに等しいという特徴に よって生じる、本実施の形態の動作を説明する。
図 6は、本実施の形態において各部品又は装置を伝達される音声フレーム又はパ ケットの様子を示す説明図である。図において、横軸は時間であり、音声フレーム及 び音声フレームを格納したパケットが上から下へ伝達される様子を矢印で示してある 。 1本の矢印が 1個の音声フレーム又はパケットを表しており、図を分かり易くするた めに 4個毎にハッチングを施してある。但し、このハッチングは便宜上のものでありデ ータタイプや機能の違レ、を示すものではなレ、。
[0048] 図 6に示すように、伝達に関わる部品や装置は、マイク 12、エンコーダ 13、送信待 ち制御部 15 +無線送信部 17、第 1基地局 27、サーバ 30、第 2基地局 28、無線受信 部 20 +揺らぎ吸収バッファ部 21、デコーダ 23、スピーカ 24である。これらの部品や 装置は、音声フレーム又はパケットを受け取った後、ある遅延時間が経過してから出 力する。この遅延時間は、各部品又は装置の動作に依るのであるが、エンコーダ 13 、無線送信部 17、第 1基地局 27、第 2基地局 28、デコーダ 23においては、 1フレー ム又はパケット分の遅延を生じている。更に、サーバ 30では、 2. 5パケット分の遅延 が生じている。揺らぎ吸収バッファ部 21では、初期化時に J個のパケットを蓄積する。 但し、 J = 7である。 1個のパケットに 1個の音声フレームを格納しているので、所定蓄 積時間 Tjは音声フレームの周期の J倍である。
[0049] 図 6にあっては、揺らぎ吸収バッファ分のパケットを通過させるための負荷が発生す る力 その負荷や輻輳の危険は無制限に増えたりしない。ここでは、先ず、音声伝送 が定常状態になっている所から始まる。定常状態では、揺らぎ吸収バッファ部 21に おいて、所定蓄積時間 Tj、即ち、 J個のパケットが蓄積されている。この状態で設定し た標準的な遅延を受けて、 4個のパケットが揺らぎ吸収バッファ部 21へ到着する様子 が示されている。揺らぎ吸収バッファ部 21で Tjの遅延を受けた後、 4個の音声フレー ムが再生されている。
[0050] それに引き続いて、無線送信部 17と第 1基地局 27の間の無線通信路が悪化し、時 間 dの間は送信ができくなつている。但し、 dは音声パケット周期の 10倍である。無線 送信部 17が送信不可能な状態になると、送信待ち制御部 15が蓄積を開始する。こ の中断期間 dの間も、音声パケットは発生し続けている力 送信待ち制御部 15の待 ち行列 19に保存しているのは、所定蓄積時間 Tjに相当するパケット、即ち、 J = 7個 分である。
時間 dの経過後、無線通信路が回復すると、無線送信部 17は送信を再開するが、 遅延時間 tl (ここでは、 1音声フレーム周期としている)を必要としており、 tl以上経 過してから送信が再開する。
[0051] 送信が再開されると、送信待ち制御部 15の待ち行列 19に繋がれていたパケットが 、スパイク状に送信される。但し、そのパケットの個数は、 J = 7個である。揺らぎ吸収 ノ ッファ部 21の所定蓄積時間 Tjは、音声の品質評価上それほど大きくはできないが 、無線通信路の中断時間は、ときにかなり大きくなる。
本実施の形態では、いかに中断時間が大きくなろうとも、一定数 (J個)のパケットし か蓄積しないため、輻輳の危険やサーバ 30の負荷を圧迫する危険が軽減される。ま た、 QoSを備えた従来例と比べると、より早い時点で再生を開始しても、揺らぎ吸収 ノ ッファ部 21を回復することができるため、中断時間を短くすることができる。
[0052] 通信が途切れた時間 dは、揺らぎ吸収バッファ部 21の所定蓄積時間 Tjよりも 3フレ ーム分大きかったため、図 6では時間 tufで示す間、つまり、 3フレームの間、パケット の到着は再生タイミングに間に合わず、アンダフローが発生する。アンダフローの発 生時にはパケットの補間が行われる。アンダフロー中の補間方法としては、前のフレ ームを外揷補間しつつ、ゲインを段々小さくしていく。この補間は、図 6においては点 線の矢印で示されてレ、る。
[0053] また、再生タイミングに間に合わなかったパケットは廃棄される。時間 tufの後に到 着したパケットは、再生タイミングに間に合うので再生され始める。更に、所定蓄積時 間 Tj分のパケットは、速やかに到着する。これらを再生するには、時間 Tjがかかり、こ の再生が終わった時点で、揺らぎ吸収バッファ部 21の蓄積量は所定蓄積時間 Tj分 に達し、定常状態に復帰する。
(第 2実施の形態)
[0054] 図 7は、本発明の第 2実施の形態に係る音声伝送装置の送信部を示すブロック図 である。図 7に示すように、送信部 35は、送信待ち制御部 15に代えて、パケットの廃 棄を判定する機能を備えた送信待ち制御部 36を有して!/、る。送信待ち制御部 36は 、蓄積時間算出部 18と待ち行列 19に加えて、廃棄判定部 37を有しており、廃棄判 定部 37は、カウンタ 38及び配列 39を有している。その他の構成及び作用は、送信 部 10 (図 1参照)と同様である。
[0055] 音声符号の特徴として、音声フレームがランダムに欠損したとしても、前後のフレー ムから外揷すれば、主観評価値はそれほど低下しないことが挙げられる。本実施の 形態は、この特徴を利用して、送信待ち制御部 36で音声フレーム廃棄を行い、受信 部 11に廃棄されたパケットを外揷補間させる。これによつて、主観評価値の小さな低 下を伴いつつも、伝送の効率を上げ、サーバ 30やネットワーク装置に加わるスパイク 状の負荷を解消する。
[0056] 無線送信部 17が、送信不可能状態から送信可能状態に変化すると、廃棄判定部 3 7は、それが保持するカウンタ 38を 0に初期化する。送信待ち制御部 36は、ェンコ一 ダ 13の音声フレーム周期のタイミングを受けて繰り返し動作を行う。送信待ち制御部 36は、待ち行列 19の中に繋がれているパケットが有るか否かを判定する。パケットが 有る場合、その中で順序が最も古いパケットを選択し、蓄積時間算出部 18に対して そのパケットが待ち行列 19から削除されることを通知する。蓄積時間算出部 18は、 通知されたパケットの再生時間 Tpを求めて、蓄積時間 Ttから減算する。
[0057] 送信待ち制御部 36は、待ち行列 19から該当パケットのアドレスを削除し、更に、廃 棄判定部 37に通知して、判定を実行させる。廃棄判定部 37は、カウンタ 38の値を変 数 iで、配列 23を rで表すとして、 iをインデクスとした配列の値 r[i]を参照する。配列 2 3には、 1又は 0の値、即ち、送信すべきカウントのときには 0が、廃棄すべきカウント のときには 1が、記憶されている。このため、廃棄判定部 37は、配列 23の参照値 r[i] を判定結果として、送信待ち制御部 36へ通知し、更に、カウンタ 38を 1だけ増加させ
[0058] この廃棄判定部 37の判定結果に応じて、送信待ち制御部 36は、パケットを廃棄又 は送信させる。パケットを廃棄する場合、送信待ち制御部 36は、メモリ 16上の該当パ ケットを解放し、その後、再度パケットが有るか否力、を判定する動作に戻る。ノ ケットを 送信させる場合、そのアドレスを無線送信部 17へ通知する。無線送信部 17は、通知 されたアドレスで識別されるメモリ 16内のパケットを、無線通信路を通じて第 1基地局 27へ送信し、送信が完了すると、メモリ 16上の該当パケットを解放する。
この動作の最中であっても、新しい音声パケットを発生させて送信待ち制御部 36へ 入力することが可能である。このパケットは、上述の動作に従って待ち行列 19に繋が れる。待ち行列 19に新しいパケットの繋がれる速度よりも、古いパケットが取り出され る速度の方が大きいため、待ち行列 19は、速やかに減少しやがて空になる。
[0059] 配歹 IJrには、カウンタ iが小さいほど廃棄割合が大きぐカウンタ iが大きいほど廃棄割 合が小さくなるように設計された値力 S、予め記憶されている。但し、廃棄割合は 2分の 1より大きくはしない。本発明は、このようなパケット個数 kを次のように設計することに 特徴がある。
待ち行列 19の、閾値 Twに対応した最大の長さを Lとし、 k個のパケットの送信に対 し 1個の割合でパケットの廃棄を行うとした場合、個数 kを、 l≤k≤Lの範囲で変化さ せる。個数 kは、最初 1とし、カウンタ iが大きくなるにつれて同じか大きくなるように変 化させる。このようにして作成した配歹 IJrの例を、図 8に示す。
[0060] 図 8は、カウンタ iに対する配列の参照値 r[i]と個数 kの関係を表で示す説明図であ る。図 8においては、揺らぎ吸収バッファ部 21が所定蓄積時間 Tjで蓄積するパケット の個 ¾Jが 7の場合、個数 kを 2としており、 3個に 1個の割合でパケットを廃棄すること を基礎として!/、る。音声フレーム 3個分の再生時間を 2個のフレームで実現するため 、送信速度は 3/2倍に上がったことになる。但し、実際のパケットは、音声フレーム 周期の間隔のまま伝送する。このとき、総数 W= 21個の音声フレームを再生し終え た時に、揺らぎ吸収バッファ部 21が、所定蓄積 ¾J = 7個を回復し定常状態に復帰す る。このため、図 8の配歹 IJrは 21個分の値を持っており、そのうち 7個が廃棄されるよう になっている。
[0061] 廃棄したパケットの分は外揷補間されるので、廃棄割合を 2分の 1より大きくすること は好ましくない。また、できれば 2分の 1よりも小さくしたほうが音声品質は向上する。 一般に、 k個の送信に対して 1個のパケットを廃棄し、送信速度の向上倍率を nとする と次の式が成り立つ。
n= (k+ l) /k (2)
総数 W個のパケットを再生している間に、 n倍の速度で W個のパケットが伝送され、 更に、所定蓄積 ¾J個の蓄積が達成されることから、次の式が成り立つ。
W/n+J=W (3)
··· W=j/ (l - (l/n) )
.·. W=J X (k+ 1)
[0062] このように、廃棄割合を小さくして個数 kを大きくすれば音声品質は向上するが、揺 らぎ吸収バッファ部 21が回復して定常状態に戻るまでに送信する総パケット数 Wは、 増加する。
図 9は、第 2実施の形態において送信待ち制御部がエンコーダの音声フレーム周 期のタイミングを受けて繰り返し行う処理の手順を示すフローチャートである。図 9に 示すように、先ず、待ち行列 19に有るか否かを判断する(ステップ S301)。つまり、送 信待ち制御部 36が、待ち行列 19の中に繋がれているパケットが有るかどうか判定す
[0063] 判断の結果、パケットが有る (yes)場合、最も古レ、パケットを選択して通知する(ステ ップ S302)。最も古いパケットを選択して通知した後、送信待ち制御部 36が、待ち行 歹 IJ19の中で順序が最も古いパケットを選択し、蓄積時間算出部 18に対してそのパケ ットが待ち行列 19から削除されることを通知する。
一方、判断の結果、パケットが無い (no)場合、処理を終了する。
次に、蓄積時間算出部 18が、通知されたパケットの音声の再生時間 Tpを求め(ス テツプ S303)、その後、蓄積時間算出部 18が、再生時間 Tpを蓄積時間 Ttから減算 (Tt=Tt— Tp)する(ステップ S304)。
[0064] 次に、最も古いパケットを待ち行列 19から削除する(ステップ S305)。つまり、送信 待ち制御部 36が、待ち行列 19から該当パケットのアドレスを削除する。
その後、廃棄判定部 37が、カウンタ 38の値を変数 iで、配列 23を rで表すとして、 i をインデクスとした配列の値 r[i]を参照し、これを判定結果とする(ステップ S306)。 更に、廃棄判定部 37は、カウンタ 38を 1だけ増加させる。
次に、廃棄判定部 37が、廃棄か否かを判断する(ステップ S307)。判断の結果、廃 棄する (yes)場合、送信待ち制御部 36は、メモリ 16上の該当パケットを解放し (ステ ップ S308)、その後、ステップ S301へ戻る。
[0065] 一方、判断の結果、廃棄しな!/、 (no)場合、送信待ち制御部 36が、そのアドレスを 無線送信部 17へ通知し、無線送信部 17は、通知されたアドレスで識別されるメモリ 1 6内のパケットを、無線通信路を通じて第 1基地局 27へ送信する (ステップ S309)。 送信を完了した後、無線送信部 17は、メモリ 16上の該当パケットを解放し (ステップ S 310)、その後、処理を終了する。
このように、上述した処理は、エンコーダ 13の音声フレーム周期で繰り返し実行さ れるため、待ち行列 19の長さは、無線送信部が送信不可能状態から送信可能状態 へと変化した際に実行される処理(図 5参照)の場合よりも、ゆっくりと減っていく。
[0066] 図 10は、第 2実施の形態において各部品又は装置を伝達される音声フレーム又は パケットの様子を示す説明図である。図において、横軸は時間であり、音声フレーム 及び音声フレームを格納したパケットが上から下へ伝達される様子を矢印で示してあ る。 1本の矢印力 個の音声フレーム又はパケットを表しており、図を分かり易くするた めに 4個毎にハッチングを施してある。但し、このハッチングは便宜上のものでありデ ータタイプや機能の違レ、を示すものではなレ、。
[0067] 図 10では、図 6と違って、無線送信部 17が音声フレーム周期と同じ間隔でパケット を送信するため、サーバ 30やその他の通信装置にスパイク状の負荷をかけない。ま た、無線送信部 17から送信されるパケットの数は、廃棄判定部 37に従った廃棄によ つて減っている。廃棄するパケットは、図中、 X印で示してある。 図 10にあっては、廃棄割合は 1/3を基本とし、 k= lから k = 4の間で変化させた 場合を示す。ここでは、先ず、音声伝送が定常状態になっている所から始まる。定常 状態では、揺らぎ吸収バッファ部 21において、所定蓄積時間 Tj、即ち、 J個のバケツ トが蓄積されている。この状態で、設定した標準的な遅延を受けて 4個のパケットが揺 らぎ吸収バッファ部 21へ到着する様子が示されている。揺らぎ吸収バッファ部 21で、 所定蓄積時間 Tjの遅延を受けた後、 4個の音声フレームが再生されている。
[0068] それに引き続いて、無線送信部 17と第 1基地局 27の間の無線通信路が悪化し、時 間 dの間は送信ができくなつている。但し、 dは音声パケット周期の 10倍である。無線 送信部 17が送信不可能な状態になると、送信待ち制御部 36が蓄積を開始する。こ の中断期間 dの間も、音声パケットは発生し続けている力 送信待ち制御部 36の待 ち行列 19に保存しているのは、所定蓄積時間 Tjに相当するパケット、即ち、 J = 7個 分である。
時間 dの経過後、無線通信路が回復すると、無線送信部 17は送信を再開するが、 遅延時間 tl (ここでは、 1音声フレーム周期としている)を必要としており、 tl以上経 過してから送信が再開する。
[0069] 送信が再開されると、送信待ち制御部 36は、外部から供給される音声フレーム周 期に従って繰り返し動作を行う。待ち行列 19に繋がれていたパケットが取り出され、 廃棄判定部 37が廃棄か送信かを判定する。パケットが廃棄された場合、送信待ち制 御部 36は、再度待ち行列 19の中の次のパケットを取り出して動作を繰り返す。
通信が途切れた時間 dは、揺らぎ吸収バッファ部 21の所定蓄積時間 Tjよりも 3フレ ーム分大きかったため、図 10では時間 tufで示す間、つまり、 3フレームの間、バケツ トの到着は再生タイミングに間に合わず、アンダフローが発生する。アンダフローの発 生時には、パケットの補間が行われる。アンダフロー中の補間方法としては、前のフレ ームを外揷補間しつつ、ゲインを段々小さくしていく。この補間は、図 10では点線の 矢印で表されている。
[0070] また、再生タイミングに間に合わな力 たパケットは廃棄される。時間 tufの後に到 着したパケットは、再生タイミングに間に合うので再生され始める。但し、廃棄判定部 37が廃棄を指示したパケットは欠損しているので、補間が行われる。この補間は、図 10では点線の矢印で表されている。アンダフローの場合のパケット損失は連続して 生じる力 廃棄判定部 37は、パケット損失が連続しないように廃棄を指示している。 図 10においては、送信待ち制御部 36が、外部から供給される音声フレーム周期に 従って動作しているため、パケットの間隔は変化していない。このため、揺らぎ吸収バ ッファ部 21の蓄積量は、ゆっくりと回復する。所定蓄積時間 Tj分のパケットは、 W = 3 XJ個のパケットの再生が完了した時点で達成され、その後、定常状態に復帰する。
[0071] 図 11は、第 2実施の形態において、アンダフローの回復が下流の遅延揺らぎを受 けて更に遅延した場合における、各部品又は装置を伝達される音声フレーム又はパ ケットの様子を示す説明図である。
図 11は、サーバ 30が、通常音声パケット周期の 2. 5倍、つまり、 50msで処理を行 つていたところ、更に、遅延 dsを生じた状態を示しており、遅延 dsは、音声パケット周 期の 2倍、つまり、 40msの場合である。遅延して受信部 11の揺らぎ吸収バッファ部 2 1に到着したパケットは、再生タイミングに間に合わずに廃棄され、代わりにパケットが 補間されて、アンダフローによる損失時間 tufが増加している。時間 tufは、図 6では 音声パケット周期の 3倍であった力 S、図 11では 7倍である。加わった遅延 dsの倍の時 間力 損失時間 tufに加わっている。
[0072] このように、廃棄割合が大きい品質の悪い区間がアンダフローし、廃棄割合が小さ い品質の良い区間が再生されており、揺らぎ発生時の再生開始時刻が早くなつてい る。つまり、バースト損失がランダム損失に変換されている。
本実施の形態では、このアンダフローによる損失時間 tufの増加を抑制することが できる。これは、廃棄判定部 37が、古いパケットの廃棄割合を大きくしていることによ る。比較のために、廃棄割合を 3個に 1個、即ち、 k = 2に固定した場合の様子を、図 12に示す。
[0073] 図 12は、図 11との比較のために、廃棄割合を 3個に 1個に固定した場合における、 各部品又は装置を伝達される音声フレーム又はパケットの様子を示す説明図である 。図 12においては、損失時間 tufが音声パケット周期の 9倍であり、加わった遅延 ds の 3倍の時間が損失時間 tufに加わっている。これは、個数 kが大きいほどパケットの 到達時刻が遅ぐ再生タイミングと到達時刻の差が広がるまでに時間力 Sかかるためで ある。
従って、本実施の形態では、図 11に示すように、下流の通信路が揺らいで遅延が 増えても、早期に再生を開始し、且つ、再生される部分の廃棄割合は小さくして音声 品質を向上させることができる。つまり、早期の再生開始と良好な音声品質の両方の 長所を兼ね備えている。
[0074] このように、本発明によれば次の効果及び利点が得られる。
先ず、再生されないものは送らないので、無駄に廃棄されてしまうことはなぐ使用 しなレ、通信インフラを備えておく無駄がなレ、。
また、揺らぎ吸収バッファがアンダフローするほど送信ができない場合でも、通信が 再開した際に揺らぎ吸収バッファの所定蓄積時間分のパケットから送信を開始する ので、遅延した全てのパケットを送信する従来例に比べて輻輳やサーバの負荷を圧 迫することを軽減すること力 Sできる。また、遅延した音声パケットを廃棄する QoSを備 えた従来例と比べて、より早い時点で再生を開始しても、揺らぎ吸収バッファを回復 すること力 Sできるため、中断時間を短くすること力 Sできる。
[0075] また、通信路上の通信装置やサーバへのスパイク状の負荷の増大を避けること、若 しくは負荷の増大量を一定割合以内に制御することができる。
更に、下流の通信路が揺らいで遅延が増えても、早期の再生開始と良好な音声品 質の両方の要望を満たすように改善することができる。
なお、本発明は、上述した実施の形態により説明したが、この実施の形態に限定さ れるものではない。従って、本発明の趣旨を逸脱することなく変更態様として実施す るものも含むものである。
[0076] 本願は、 日本国特許出願第 2006— 264847号(2006年 9月 28日出願)の優先権 の利益を主張し、その全内容が参照により、本願明細書に取り込まれている。

Claims

請求の範囲
[1] 音声データを格納したパケットをパケット交換網へ送信する送信部と、
前記パケット交換網から前記パケットを受信する受信部と、
前記受信部に設けられた、前記パケットの伝送遅延を吸収する揺らぎ吸収バッファ 部と、
前記送信部に設けられた、送信が一時的に行えない場合に送信すべき前記バケツ トを待ち行列に繋ぐ送信待ち制御部と
を備える音声伝送装置にお!/、て、
前記送信待ち制御部は、前記待ち行列に繋がれて!/、る前記パケットの音声データ の蓄積時間を算出する蓄積時間算出部を備え、
前記送信待ち制御部は、前記蓄積時間算出部が算出した蓄積時間が閾値以下に なるように、最も古く繋がれたパケットを前記待ち行列から取り出して廃棄することによ り、新しいパケットを前記待ち行列に繋ぎ続け、
前記閾値を前記揺らぎ吸収バッファ部の蓄積時間に等しくすることを特徴とする音 伝达装 1#。
[2] 前記受信部は、前記揺らぎ吸収バッファ部の前記蓄積時間を前記送信待ち制御 部へ通知し、
前記送信待ち制御部は、通知された前記蓄積時間によって前記閾値を更新するこ とを特徴とする請求項 1に記載の音声伝送装置。
[3] 前記送信待ち制御部は、前記待ち行列に繋がれている前記パケットを廃棄するか どうか判定する廃棄判定部を備え、該廃棄判定部の判定に従って廃棄を行い、 前記廃棄判定部は、前記待ち行列の最大の長さを Lとし、 k個のパケットの送信に 対して 1個の割合でパケットの廃棄を行うとした場合に、前記個数 kを 1≤k≤L( |g 囲で変化させ、前記蓄積時間算出部が算出した蓄積時間が大きいほど前記個数 kを 小さくし、蓄積時間が小さいほど前記個数 kを大きくするように判定することを特徴と する請求項 1に記載の音声伝送装置。
PCT/JP2007/068883 2006-09-28 2007-09-27 Voice transmission apparatus Ceased WO2008047560A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN2007800363380A CN101523822B (zh) 2006-09-28 2007-09-27 语音传输装置
US12/443,457 US8081614B2 (en) 2006-09-28 2007-09-27 Voice transmission apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2006-264847 2006-09-28
JP2006264847A JP4842075B2 (ja) 2006-09-28 2006-09-28 音声伝送装置

Publications (1)

Publication Number Publication Date
WO2008047560A1 true WO2008047560A1 (en) 2008-04-24

Family

ID=39313807

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2007/068883 Ceased WO2008047560A1 (en) 2006-09-28 2007-09-27 Voice transmission apparatus

Country Status (4)

Country Link
US (1) US8081614B2 (ja)
JP (1) JP4842075B2 (ja)
CN (1) CN101523822B (ja)
WO (1) WO2008047560A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2016088582A1 (ja) * 2014-12-04 2017-09-21 ソニー株式会社 データ処理装置、データ処理方法、及び、プログラム
CN107957908A (zh) * 2017-11-20 2018-04-24 深圳创维数字技术有限公司 一种麦克风共享方法、装置、计算机设备及存储介质

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009159249A (ja) * 2007-12-26 2009-07-16 Fujitsu Ltd 通信端末機
JP2009284254A (ja) * 2008-05-22 2009-12-03 Mitsubishi Electric Corp 通報装置およびエレベータ遠隔監視システム
JP5229042B2 (ja) * 2009-03-25 2013-07-03 沖電気工業株式会社 ジッタバッファ制御装置、方法及びプログラム、並びに情報処理装置
JP5333043B2 (ja) * 2009-08-21 2013-11-06 株式会社Jvcケンウッド ミキシング装置およびミキシング方法
KR20130135894A (ko) * 2011-01-04 2013-12-11 나파테크 에이/에스 데이터를 수신 및 포워딩하기 위한 장치 및 방법
JP6031752B2 (ja) * 2011-12-05 2016-11-24 沖電気工業株式会社 音声通信装置及びプログラム
CN103716114B (zh) * 2012-09-28 2018-02-23 华为技术有限公司 数据传输业务中参数设置方法、终端和基站
KR20140067512A (ko) * 2012-11-26 2014-06-05 삼성전자주식회사 신호 처리 장치 및 그 신호 처리 방법
US9565032B2 (en) * 2014-12-03 2017-02-07 Qualcomm Incorporated Monitoring and controlling bus ring performance
US11812312B2 (en) * 2015-05-25 2023-11-07 Apple Inc. Link quality based single radio-voice call continuity and packet scheduling for voice over long term evolution communications
CN105245496B (zh) * 2015-08-26 2019-03-12 广州市百果园网络科技有限公司 一种播放音频数据的方法和装置
CN106067847B (zh) * 2016-05-25 2019-10-22 腾讯科技(深圳)有限公司 一种语音数据传输方法及装置
US10742564B2 (en) * 2018-09-16 2020-08-11 Audiocodes Ltd. Device, system, and method of RTP packet transmission and analysis of voice-over-IP communications

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02200036A (ja) * 1989-01-30 1990-08-08 Nippon Telegr & Teleph Corp <Ntt> パケット通信方式
JP2003087317A (ja) * 2001-09-12 2003-03-20 Nec Corp 音声パケット遅延揺らぎ吸収装置及び吸収方法
JP2005027199A (ja) * 2003-07-04 2005-01-27 Ntt Docomo Inc パケット中継装置及びパケット中継方法

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6429141A (en) 1987-07-24 1989-01-31 Nec Corp Packet exchange system
JPH04100454A (ja) 1990-08-20 1992-04-02 Matsushita Electric Ind Co Ltd パケット通信方法
JPH11331261A (ja) * 1998-05-20 1999-11-30 Kokusai Electric Co Ltd パケット通信装置
WO2000021247A1 (en) * 1998-10-05 2000-04-13 Fujitsu Limited Packet buffer device
US6452950B1 (en) * 1999-01-14 2002-09-17 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive jitter buffering
JP3362695B2 (ja) * 1999-03-31 2003-01-07 日本電気株式会社 遅延揺らぎ吸収装置及び吸収方法
JP3506960B2 (ja) * 1999-08-03 2004-03-15 シャープ株式会社 パケット処理装置及びパケット処理プログラムを記録した記憶媒体
JP3636620B2 (ja) * 1999-08-31 2005-04-06 三菱電機株式会社 無線通信装置
JP3891755B2 (ja) * 2000-03-27 2007-03-14 沖電気工業株式会社 パケット受信装置
US7023864B2 (en) * 2000-05-01 2006-04-04 Riverdelta Networks, Inc Data packet discarding
JP2002077233A (ja) * 2000-08-25 2002-03-15 Matsushita Electric Ind Co Ltd リアルタイム情報受信装置
US6950393B1 (en) * 2000-11-22 2005-09-27 P-Cube, Ltd. Method and apparatus for process flow random early discard in service aware networking systems
US6914883B2 (en) * 2000-12-28 2005-07-05 Alcatel QoS monitoring system and method for a high-speed DiffServ-capable network element
JP3953343B2 (ja) * 2002-03-13 2007-08-08 祐二 尾家 無線パケット通信装置および無線パケット通信方法
GB2392062A (en) * 2002-05-24 2004-02-18 Zarlink Semiconductor Ltd Method of organising data packets in a buffer
US7200113B2 (en) * 2002-06-17 2007-04-03 Siemens Communications, Inc. Apparatus and method for isochronous network delay compensation
KR20040000336A (ko) * 2002-06-24 2004-01-03 마츠시타 덴끼 산교 가부시키가이샤 패킷 전송 장치와 그 방법, 트래픽 컨디셔너, 우선 제어기구 및 패킷 셰이퍼
US7802008B2 (en) * 2002-08-12 2010-09-21 Matsushita Electric Industrial Co., Ltd. Quality of service management in network gateways
US7593363B2 (en) * 2003-05-06 2009-09-22 Nokia Siemens Networks Gmbh & Co. Kg Data transmission method
JP4503408B2 (ja) 2004-09-30 2010-07-14 京セラ株式会社 データ通信装置
JP4364763B2 (ja) 2004-09-30 2009-11-18 京セラ株式会社 データ通信装置
JP4180061B2 (ja) * 2005-02-25 2008-11-12 富士通株式会社 出力方法、出力装置及びコンピュータプログラム
US7773569B2 (en) * 2005-05-19 2010-08-10 Meshnetworks, Inc. System and method for efficiently routing data packets and managing channel access and bandwidth in wireless multi-hopping networks
US7567508B2 (en) * 2005-05-23 2009-07-28 Cisco Technology, Inc. Method and system for providing delay bound and priortized packet dropping
US7701980B1 (en) * 2005-07-25 2010-04-20 Sprint Communications Company L.P. Predetermined jitter buffer settings
US7933329B2 (en) * 2005-08-24 2011-04-26 Exfo Service Assurance Inc. System and method for monitoring video packets for quantifying video quality
JP4991034B2 (ja) * 2005-11-04 2012-08-01 エルジー エレクトロニクス インコーポレイティド モバイル通信ターミナル及びモバイル通信ターミナルのメディア再生時間を計算する方法
US20070253449A1 (en) * 2005-12-22 2007-11-01 Arnab Das Methods and apparatus related to determining, communicating, and/or using delay information
US7570670B2 (en) * 2006-05-19 2009-08-04 Alcatel-Lucent Usa Inc. Method and system for communicating and processing VOIP packets using a jitter buffer
US7903776B2 (en) * 2006-09-26 2011-03-08 Advantest Corporation Jitter measurement apparatus, jitter calculator, jitter measurement method, program, recording medium, communication system and test apparatus
EP1931068A1 (en) * 2006-12-04 2008-06-11 Nokia Siemens Networks Gmbh & Co. Kg Method of adaptively dejittering packetized signals buffered at the receiver of a communication network node

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02200036A (ja) * 1989-01-30 1990-08-08 Nippon Telegr & Teleph Corp <Ntt> パケット通信方式
JP2003087317A (ja) * 2001-09-12 2003-03-20 Nec Corp 音声パケット遅延揺らぎ吸収装置及び吸収方法
JP2005027199A (ja) * 2003-07-04 2005-01-27 Ntt Docomo Inc パケット中継装置及びパケット中継方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2016088582A1 (ja) * 2014-12-04 2017-09-21 ソニー株式会社 データ処理装置、データ処理方法、及び、プログラム
JP2020120379A (ja) * 2014-12-04 2020-08-06 ソニー株式会社 情報処理装置、情報処理方法、及び、プログラム
US10764782B2 (en) 2014-12-04 2020-09-01 Sony Corporation Data processing apparatus, data processing method, and program
US11284299B2 (en) 2014-12-04 2022-03-22 Sony Corporation Data processing apparatus, data processing method, and program
CN107957908A (zh) * 2017-11-20 2018-04-24 深圳创维数字技术有限公司 一种麦克风共享方法、装置、计算机设备及存储介质

Also Published As

Publication number Publication date
US8081614B2 (en) 2011-12-20
JP2008085798A (ja) 2008-04-10
CN101523822B (zh) 2012-06-27
CN101523822A (zh) 2009-09-02
JP4842075B2 (ja) 2011-12-21
US20100091748A1 (en) 2010-04-15

Similar Documents

Publication Publication Date Title
WO2008047560A1 (en) Voice transmission apparatus
US8489758B2 (en) Method of transmitting data in a communication system
JP4426454B2 (ja) 通信リンク間の遅延トレードオフ
CN101588597B (zh) 一种基于Kalman滤波的无线流媒体自适应混合FEC/ARQ控制方法
KR100902456B1 (ko) 단 대 단 VoIP 매체 지연을 관리하는 방법 및 장치
US8879464B2 (en) System and method for providing a replacement packet
WO2001067436A1 (en) Sub-packet insertion for packet loss compensation in voice over ip networks
JP4661373B2 (ja) 特定メディアデータの破棄を制御する送信装置及び送信プログラム
JP2004535115A (ja) Ip電話技術のための動的待ち時間管理
WO2008001580A1 (en) Communication apparatus and method
JP2014160911A (ja) パケット処理装置、方法及びプログラム
JP4400571B2 (ja) 異種通信網間接続における符号化データの処理方法及びゲートウェイ装置
JP2005157045A (ja) 音声伝送方法
US6546009B1 (en) Method of reducing delays in packet data transmission
US20130142192A1 (en) Voice communication apparatus for intermittently discarding packets
JP4050961B2 (ja) パケット型音声通信端末
JP4667811B2 (ja) 音声通信装置、音声通信方法
JP2005252429A (ja) Ipパケット化装置
JP4127149B2 (ja) 音声通信システムおよび音声通信方法
JP4684247B2 (ja) 音声通信方法、音声通信装置
Sulaiman et al. Performance evaluation of voice call over an IP based network
JP2005184201A (ja) Ip電話端末
JP3669660B2 (ja) 通話システム
JP2012049914A (ja) 通信装置
JP2004222150A (ja) Ip電話端末およびそのデータ変換方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200780036338.0

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07828629

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 07828629

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 12443457

Country of ref document: US