WO2001022710A2 - Voice and data exchange over a packet based network - Google Patents
Voice and data exchange over a packet based network Download PDFInfo
- Publication number
- WO2001022710A2 WO2001022710A2 PCT/US2000/025739 US0025739W WO0122710A2 WO 2001022710 A2 WO2001022710 A2 WO 2001022710A2 US 0025739 W US0025739 W US 0025739W WO 0122710 A2 WO0122710 A2 WO 0122710A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- signal
- data
- voice
- estimated
- signals
- Prior art date
Links
- 238000012545 processing Methods 0.000 claims abstract description 247
- 230000005540 biological transmission Effects 0.000 claims abstract description 218
- 238000000034 method Methods 0.000 claims description 486
- 230000006870 function Effects 0.000 claims description 163
- 239000000872 buffer Substances 0.000 claims description 148
- 230000006978 adaptation Effects 0.000 claims description 136
- 238000001514 detection method Methods 0.000 claims description 111
- 230000003044 adaptive effect Effects 0.000 claims description 81
- 230000009467 reduction Effects 0.000 claims description 80
- 230000003595 spectral effect Effects 0.000 claims description 64
- 230000008054 signal transmission Effects 0.000 claims description 54
- 230000004044 response Effects 0.000 claims description 52
- 238000011084 recovery Methods 0.000 claims description 49
- 230000005284 excitation Effects 0.000 claims description 45
- 238000005070 sampling Methods 0.000 claims description 39
- 230000000694 effects Effects 0.000 claims description 30
- 238000012546 transfer Methods 0.000 claims description 29
- 230000009977 dual effect Effects 0.000 claims description 28
- 230000008569 process Effects 0.000 claims description 28
- 238000001914 filtration Methods 0.000 claims description 27
- 230000002829 reductive effect Effects 0.000 claims description 26
- 238000004891 communication Methods 0.000 claims description 25
- 238000012935 Averaging Methods 0.000 claims description 23
- 238000003786 synthesis reaction Methods 0.000 claims description 23
- 230000015572 biosynthetic process Effects 0.000 claims description 22
- 238000002592 echocardiography Methods 0.000 claims description 22
- 238000004458 analytical method Methods 0.000 claims description 16
- 230000003750 conditioning effect Effects 0.000 claims description 16
- 230000008878 coupling Effects 0.000 claims description 16
- 238000010168 coupling process Methods 0.000 claims description 16
- 238000005859 coupling reaction Methods 0.000 claims description 16
- 238000012986 modification Methods 0.000 claims description 16
- 230000004048 modification Effects 0.000 claims description 16
- 230000002123 temporal effect Effects 0.000 claims description 15
- 230000008859 change Effects 0.000 claims description 13
- 230000007423 decrease Effects 0.000 claims description 12
- 102100035373 Cyclin-D-binding Myb-like transcription factor 1 Human genes 0.000 claims description 10
- 101000804518 Homo sapiens Cyclin-D-binding Myb-like transcription factor 1 Proteins 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 10
- 238000013139 quantization Methods 0.000 claims description 10
- 230000000670 limiting effect Effects 0.000 claims description 8
- 230000007704 transition Effects 0.000 claims description 8
- 230000003139 buffering effect Effects 0.000 claims description 7
- 230000003247 decreasing effect Effects 0.000 claims description 7
- 238000000926 separation method Methods 0.000 claims description 5
- 238000009825 accumulation Methods 0.000 claims description 4
- 238000012937 correction Methods 0.000 claims description 4
- 230000001143 conditioned effect Effects 0.000 claims description 3
- 230000001629 suppression Effects 0.000 claims description 3
- 239000002131 composite material Substances 0.000 claims 68
- 230000003362 replicative effect Effects 0.000 claims 5
- 230000002401 inhibitory effect Effects 0.000 claims 3
- 238000003780 insertion Methods 0.000 claims 2
- 230000037431 insertion Effects 0.000 claims 2
- 238000004422 calculation algorithm Methods 0.000 description 62
- 238000010586 diagram Methods 0.000 description 45
- 238000012549 training Methods 0.000 description 45
- 239000000523 sample Substances 0.000 description 39
- 230000007774 longterm Effects 0.000 description 34
- 206010019133 Hangover Diseases 0.000 description 26
- 238000007906 compression Methods 0.000 description 22
- 230000006835 compression Effects 0.000 description 22
- 238000013459 approach Methods 0.000 description 18
- 230000011664 signaling Effects 0.000 description 18
- 238000004364 calculation method Methods 0.000 description 17
- 230000001934 delay Effects 0.000 description 14
- 230000000737 periodic effect Effects 0.000 description 11
- 238000001228 spectrum Methods 0.000 description 11
- 238000011068 loading method Methods 0.000 description 10
- 238000005311 autocorrelation function Methods 0.000 description 8
- 238000007726 management method Methods 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 7
- 230000001419 dependent effect Effects 0.000 description 7
- 239000011159 matrix material Substances 0.000 description 7
- 238000005295 random walk Methods 0.000 description 7
- 230000008901 benefit Effects 0.000 description 6
- 238000013144 data compression Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 6
- 238000007493 shaping process Methods 0.000 description 6
- 230000001360 synchronised effect Effects 0.000 description 6
- 230000002238 attenuated effect Effects 0.000 description 5
- 238000012790 confirmation Methods 0.000 description 5
- 230000006735 deficit Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 230000002747 voluntary effect Effects 0.000 description 4
- 230000004913 activation Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000011144 upstream manufacturing Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 239000000969 carrier Substances 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 230000021615 conjugation Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000009432 framing Methods 0.000 description 2
- 230000036039 immunity Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000002372 labelling Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000010183 spectrum analysis Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 206010002953 Aphonia Diseases 0.000 description 1
- 208000033748 Device issues Diseases 0.000 description 1
- 238000012952 Resampling Methods 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 238000005094 computer simulation Methods 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000011049 filling Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 210000001260 vocal cord Anatomy 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1023—Media gateways
- H04L65/103—Media gateways in the network
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L25/00—Speech or voice analysis techniques not restricted to a single one of groups G10L15/00 - G10L21/00
- G10L25/90—Pitch determination of speech signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/02—Details
- H04B3/20—Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other
- H04B3/23—Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other using a replica of transmitted signal in the time domain, e.g. echo cancellers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/02—Details
- H04B3/20—Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other
- H04B3/23—Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other using a replica of transmitted signal in the time domain, e.g. echo cancellers
- H04B3/234—Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other using a replica of transmitted signal in the time domain, e.g. echo cancellers using double talk detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2801—Broadband local area networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03012—Arrangements for removing intersymbol interference operating in the time domain
- H04L25/03019—Arrangements for removing intersymbol interference operating in the time domain adaptive, i.e. capable of adjustment during data reception
- H04L25/03038—Arrangements for removing intersymbol interference operating in the time domain adaptive, i.e. capable of adjustment during data reception with a non-recursive structure
- H04L25/03044—Arrangements for removing intersymbol interference operating in the time domain adaptive, i.e. capable of adjustment during data reception with a non-recursive structure using fractionally spaced delay lines or combinations of fractionally integrally spaced taps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/0012—Modulated-carrier systems arrangements for identifying the type of modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/26—Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
- H04L47/263—Rate modification at the source after receiving feedback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/14—Two-way operation using the same type of signal, i.e. duplex
- H04L5/1438—Negotiation of transmission parameters prior to communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1023—Media gateways
- H04L65/1026—Media gateways at the edge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1033—Signalling gateways
- H04L65/1036—Signalling gateways at the edge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1033—Signalling gateways
- H04L65/104—Signalling gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1043—Gateway controllers, e.g. media gateway control protocol [MGCP] controllers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/61—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M11/00—Telephonic communication systems specially adapted for combination with other electrical systems
- H04M11/06—Simultaneous speech and data transmission, e.g. telegraphic transmission over the same conductors
- H04M11/062—Simultaneous speech and data transmission, e.g. telegraphic transmission over the same conductors using different frequency bands for speech and other data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/002—Applications of echo suppressors or cancellers in telephonic connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
- H04M7/0066—Details of access arrangements to the networks
- H04M7/0069—Details of access arrangements to the networks comprising a residential gateway, e.g. those which provide an adapter for POTS or ISDN terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
- H04M7/1205—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
- H04M7/125—Details of gateway equipment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0093—Point-to-multipoint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5671—Support of voice
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6481—Speech, voice
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/0014—Carrier regulation
- H04L2027/0024—Carrier regulation at the receiver end
- H04L2027/0026—Correction of carrier offset
- H04L2027/0028—Correction of carrier offset at passband only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/0014—Carrier regulation
- H04L2027/0024—Carrier regulation at the receiver end
- H04L2027/0026—Correction of carrier offset
- H04L2027/0034—Correction of carrier offset using hypothesis testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/0014—Carrier regulation
- H04L2027/0044—Control loops for carrier regulation
- H04L2027/0053—Closed loops
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
- H04L7/027—Speed or phase control by the received code signals, the signals containing no special synchronisation information extracting the synchronising or clock signal from the received signal spectrum, e.g. by using a resonant or bandpass circuit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
- H04L7/027—Speed or phase control by the received code signals, the signals containing no special synchronisation information extracting the synchronising or clock signal from the received signal spectrum, e.g. by using a resonant or bandpass circuit
- H04L7/0278—Band edge detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/40—Electronic components, circuits, software, systems or apparatus used in telephone systems using speech recognition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2201/00—Electronic components, circuits, software, systems or apparatus used in telephone systems
- H04M2201/52—Telephonic communication in combination with fax communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/20—Aspects of automatic or semi-automatic exchanges related to features of supplementary services
- H04M2203/2027—Live party detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/20—Aspects of automatic or semi-automatic exchanges related to features of supplementary services
- H04M2203/2066—Call type detection of indication, e.g. voice or fax, mobile of fixed, PSTN or IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/2209—Arrangements for supervision, monitoring or testing for lines also used for data transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/2272—Subscriber line supervision circuits, e.g. call detection circuits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q1/00—Details of selecting apparatus or arrangements
- H04Q1/18—Electrical details
- H04Q1/30—Signalling arrangements; Manipulation of signalling currents
- H04Q1/44—Signalling arrangements; Manipulation of signalling currents using alternate current
- H04Q1/444—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies
- H04Q1/45—Signalling arrangements; Manipulation of signalling currents using alternate current with voice-band signalling frequencies using multi-frequency signalling
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Definitions
- a signal transmission system includes a first telephony device which transmits and receives voice signals, a second telephony device different from the first telephony device, a packet based network, and a signal processing system coupling the first and the second telephony devices to the packet based network, the signal processing system comprising a full duplex data exchange which exchanges data signals from the second telephony device with demodulated data signals from the packet based network.
- FIG. 1 is a block diagram of packet based infrastructure providing a communication medium with a number of telephony devices in accordance with a preferred embodiment of the present invention
- FIG. 6 is a system block diagram of a signal processing system operating in a voice mode in accordance with a preferred embodiment of the present invention
- FIG. 13C is a flow chart demonstrating voicing synthesis performed when packets are lost and for the first decoded voice packet after a series of lost packets in accordance with a preferred embodiment of the present invention
- FIG. 18A is a block diagram of a cadence processor for detecting precise tones in accordance with a preferred embodiment of the present invention.
- FIG. 22 is a diagram of the message flow for a fax relay in non error control mode in accordance with a preferred embodiment of the present invention.
- FIG. 24 is a block diagram of several signal processing systems in the modem relay mode for interfacing between a switched circuit network and a packet based network in accordance with a preferred embodiment of the present invention
- FIG. 36 is a block diagram of a method for detecting human speech in a telephony signal.
- the exemplary signal processing system can be implemented with a programmable DSP software architecture as shown in FIG. 2.
- This architecture has a DSP 17 with memory 18 at the core, a number of network channel interfaces 19 and telephony interfaces 20, and a host 21 that may reside in the DSP itself or on a separate microcontroller.
- the network channel interfaces 19 provide multi-channel access to the packet based network.
- the telephony interfaces 23 can be connected to a circuit switched network interface such as a PSTN system, or directly to any telephony device.
- the programmable DSP is effectively hidden within the embedded communications software layer.
- the software layer binds all core DSP algorithms together, interfaces the DSP hardware to the host, and provides low level services such as the allocation of resources to allow higher level software programs to run.
- FIG.3 An exemplary multi-layer software architecture operating on a DSP platform is shown in FIG.3.
- a user application layer 26 provides overall executive control and system management, and directly interfaces a DSP server 25 to the host 21 (see to FIG. 2).
- the DSP server 25 provides DSP resource management and telecommunications signal processing.
- Operating below the DSP server layer are a number of physical devices (PXD) 30a, 30b, 30c. Each PXD provides an interface between the DSP server 25 and an external telephony device (not shown) via a hardware abstraction layer (HAL) 34.
- HAL hardware abstraction layer
- ADPCM Differential Pulse Code Modulation
- G.729A 8 kbps Annex A (11/96) to ITU Recommendation
- G.723 5.3/6.3 kbps ITU Recommendation G.723.1 (03/96) - Dual rate coder for multimedia communications transmitting at 5.3 and 6.3 kbit/s).
- the packet voice exchange 48 is common to both the voice mode 36 and the voiceband data mode 37.
- the resource manager invokes the packet voice exchange 48 for exchanging transparently data without modification (other than packetization) between the telephony device (or circuit switched network) and the packet based network. This is typically used for the exchange of fax and modem data when bandwidth concerns are minimal as an alternative to demodulation and remodulation.
- the human speech detector service 59 is also invoked by the resource manager. The human speech detector 59 monitors the signal from the near end telephony device for speech.
- the packet data exchange 52 may employ various data pumps including, among others, V.22bis/V.22 with data rates up to 2400 bits per second, V.32bis/V.32 which enables full-duplex transmission at 14,400 bits per second, and V.34 which operates up to 33,600 bits per second.
- V.22bis/V.22 with data rates up to 2400 bits per second
- V.32bis/V.32 which enables full-duplex transmission at 14,400 bits per second
- V.34 which operates up to 33,600 bits per second.
- the ITU Recommendations setting forth the standards for the foregoing data pumps are incorporated herein by reference as if set forth in full.
- the user application layer does not need to manage any service directly.
- the user application layer manages the session using high-level commands directed to the NetVHD, which in turn directly runs the services.
- the user application layer can access more detailed parameters of any service if necessary to change, by way of example, default functions for any particular application.
- the user application layer opens the NetVHD and connects it to the appropriate PXD.
- the user application then may configure various operational parameters of the NetVHD, including, among others, default voice compression (Linear, G.711, G.726, G.723.1,
- the packet data exchange service further differentiates between a fax and modem by continuing to monitor the incoming signal for V.21 modulated HDLC flags, which if present, indicate that a fax connection is in progress. If HDLC flags are detected, the NetVHD terminates packet data exchange service and initiates packet fax exchange service. Otherwise, the packet data exchange service remains operative. In the absence of an 1100 or 2100 Hz. tone, or V.21 modulated HDLC flags the voice mode remains operative.
- the Voice Mode Voice mode provides signal processing of voice signals. As shown in the exemplary embodiment depicted in FIG.
- voice mode enables the transmission of voice over a packet based system such as Voice over IP (VoIP, H.323), Voice over Frame Relay (VoFR, FRF-11), Voice Telephony over ATM (VTOA), or any other proprietary network.
- the voice mode should also permit voice to be carried over traditional media such as time division multiplex (TDM) networks and voice storage and playback systems.
- Network gateway 55a supports the exchange of voice between a traditional circuit switched 58 and a packet based network 56.
- network gateways 55b, 55c, 55d, 55e support the exchange of voice between the packet based network 56 and a number of telephones 57a, 57b, 57c, 57d, 57e.
- the voice synchronizer 90 is not dependent upon sequence numbers embedded in the voice packet.
- the voice synchronizer 90 can invoke a number of mechanisms to compensate for delay jitter in these systems.
- the voice synchronizer 90 can assume that the voice queue 86 is in an underflow condition due to excess jitter and perform packet repeats by enabling the lost frame recovery engine 94.
- the VAD 98 at the voice decoder 96 can be used to estimate whether or not the underflow of the voice queue 86 was due to the onset of a silence period or due to packet loss. In this instance, the spectrum and/or the energy of the digital voice samples can be estimated and the result 98a fed back to the voice synchronizer 90.
- the voice synchronizer 90 can then invoke the lost packet recovery engine 94 during voice packet losses and the comfort noise generator 92 during silent periods.
- the adaptation logic 136 of the described exemplary embodiment characterizes the effectiveness of the echo canceller by estimating the echo return loss enhancement (ERLE).
- the ERLE is an estimation of the reduction in power of the near end signal 122(b) due to echo cancellation when there is no near end speech present.
- the ERLE is the average loss from the input 132(a) of the difference operator 132 to the output 132(b) of the difference operator 132.
- the adaptation logic 136 disables the filter adapter 134. Otherwise, for those conditions where the bypass cancellation switch 144 is in the up position so that both adaptation and cancellation may take place, the operation of the preferred adaptation logic 136 proceeds as follows: If the estimated echo return loss enhancement is low (preferably in the range of about 0-
- AGC is described in the context of a signal processing system for packet voice exchange, those skilled in the art will appreciate that the techniques described for AGC are likewise suitable for various applications requiring a signal bypass when the processing of the signal produces undesirable results. Accordingly, the described exemplary embodiment for AGC in a signal processing system is by way of example only and not by way of limitation.
- the clipping logic 156 controls an AGC bypass switch 157, which directly connects the input signal 150(a) to the media queue 66 when the amplitude of the gain adjusted signal 150(b) exceeds the predetermined clipping threshold.
- the AGC bypass switch 157 remains in the up or bypass position until the AGC adapts so that the amplitude of the gain adjusted signal
- the peak tracker 158 compares the long term average power estimate to the reference value.
- FIG. 8B shows the peak tracker output as a function of an input signal, demonstrating that the reference value that the peak tracker 158 forwards to the gain calculator 160 should preferably rise quickly if the signal amplitude increases, but decrement slowly if the signal amplitude decreases.
- the peak tracker output slowly decreases, so that the gain factor applied to the input signal 150(a) may be slowly increased.
- the peak tracker output increases rapidly, so that the gain factor applied to the input signal 150(a) may be quickly decreased.
- the peak tracker should adapt rapidly.
- x(i-l) is the previous peak tracker output and a(i) is the current long term power estimate.
- a preferred embodiment of the gain calculator 160 slowly increments the gain factor 152 for signals below the comfort level of hearing 162 (below minVoice) and decrements the gain for signals above the comfort level of hearing 164 (above MaxVoice).
- the described exemplary embodiment of the gain calculator 160 decrements the gain factor 152 for signals above the clipping threshold relatively fast, preferably on the order of about 2-4 dB/sec, until the signal has been attenuated approximately 10 dB or the power level of the signal drops to the comfort zone.
- the AGC is designed to adapt slowly, although it should adapt fairly quickly if overflow or clipping is detected. From a system point of view, AGC adaptation should be held fixed if the NLP 72 (see FIG. 6) is activated or the VAD 80 (see FIG. 6) determines that voice is inactive. In addition, the AGC is preferably sensitive to the amplitude of received call progress tones. In the described exemplary embodiment, rapid adaptation may be enabled as a function of the actual power level of a received call progress tone such as for example a ring back tone, compared to the power levels set forth in the applicable standards. 3. Voice Activity Detector
- the VAD in either the encoder system or the decoder system, can be configured to operate in multiple modes so as to provide system tradeoffs between voice quality and bandwidth requirements.
- a first mode the VAD is always disabled and declares all digital voice samples as active speech. This mode is applicable if the signal processing system is used over a TDM network, a network which is not congested with traffic, or when used with PCM (ITU Recommendation G.711 (1988) - Pulse Code Modulation (PCM) of Voice Frequencies, the contents of which is incorporated herein by reference as if set forth in full) in a PCM bypass mode for supporting data or fax modems.
- PCM ITU Recommendation G.711 (1988) - Pulse Code Modulation (PCM) of Voice Frequencies, the contents of which is incorporated herein by reference as if set forth in full
- the voice quality is indistinguishable from the first mode.
- the VAD In transparent mode, the VAD identifies digital voice samples with an energy below the threshold of hearing as inactive speech.
- the threshold may be adjustable between -90 and - 40 dBm with a default value of - 60 dBm.
- the transparent mode may be used if voice quality is much more important than bandwidth. This may be the case, for example, if a G.711 voice encoder (or decoder) is used.
- the VAD In a third "conservative" mode, the VAD identifies low level (but audible) digital voice samples as inactive, but will be fairly conservative about discarding the digital voice samples. A low percentage of active speech will be clipped at the expense of slightly higher transmit bandwidth.
- the threshold for the conservative mode may preferably be adjustable between -65 and - 35 dBm with a default value of- 60 dBm.
- bandwidth is at a premium.
- the VAD is aggressive about discarding digital voice samples which are declared inactive. This approach will result in speech being occasionally clipped, but system bandwidth will be vastly improved.
- the threshold for the aggressive mode may preferably be adjustable between -60 and - 30 dBm with a default value of - 55 dBm.
- the transparent mode should also be used for the VAD operating in the decoder system since bandwidth is not a concern (the VAD in the decoder system is used only to update the comfort noise parameters) .
- the conservative mode could be used with ITU Recommendation G.728 (Sept. 1992) - Coding of Speech at 16 kbit/s Using Low-Delay Code Excited Linear Prediction, G.729, and G.723.1.
- the aggressive mode can be employed as the default mode.
- hangover should be applied to the end of active periods of the digital voice samples with active speech.
- Hangover bridges short inactive segments to ensure that quiet trailing, unvoiced sounds (such as /s/), are classified as active.
- the amount of hangover can be adjusted according to the mode of operation of the VAD. If a period following a long active period is clearly inactive (i.e., very low energy with a spectrum similar to the measured background noise) the length of the hangover period can be reduced. Generally, a range of about 40 to 300 msec of inactive speech following an active speech burst will be declared active speech due to hangover.
- Comfort Noise Generator According to industry research the average voice conversation includes as much as sixty percent silence or inactive content so that transmission across the packet based network can be significantly reduced if non-active speech packets are not transmitted across the packet based network.
- a comfort noise generator is used to effectively reproduce background noise when non-active speech packets are not received.
- the VAD 80 in the encoder system determines whether the digital voice samples in the media queue
- the far end voice encoder should preferably ensure that at least two or three frames of inactive speech are transmitted before the SID packet is transmitted. This can be realized by extending the hangover period.
- the comfort noise estimator 100 may then estimate the parameters of the background noise based upon the spectrum and or energy level of these frames. In this alternate approach continuous VAD execution is not required to identify silence periods, so as to further reduce the average bandwidth required for a typical voice channel.
- the decoder system may start with the assumption that SID packets are not being sent, utilizing a VAD to identify silence periods, and then only use the comfort noise parameters contained in the SID packets if and when a SID packet arrives.
- a preferred embodiment of the comfort noise generator generates comfort noise based upon the energy level of the background noise contained within the SID packets and spectral information derived from the previously decoded inactive speech frames.
- the described exemplary embodiment includes a comfort noise estimator for noise analysis and a comfort noise generator for noise synthesis.
- LPC Linear Prediction Coding
- Linear prediction coding models each voice sample as a linear combination of previous samples, that is, as the output of an all-pole IIR filter. Referring to FIG. 10, a noise analyzer 174 determines the LPC coefficients.
- the energy estimator 177 analyzes the energy level of the samples buffered in the signal buffer 176.
- the energy estimator 177 compares the estimated energy level of the samples stored in the signal buffer with the energy level provided in the SID packet. Comfort noise estimating is terminated if the energy level estimated for the samples stored in the signal buffer and the energy level provided in the
- the energy estimator 177 analyzes the stability of the energy level of the samples buffered in the signal buffer.
- the energy estimator 177 preferably divides the samples stored in the signal buffer into two groups, (preferably approximately equal halves) and estimates the energy level for each group. Comfort noise estimation is preferably terminated if the estimated energy levels of the two groups differ by more than a predetermined threshold, preferably on the order of about 6 dB.
- a shaping filter 178 filters the incoming voice samples from the energy estimator 177 with a triangular windowing technique. Those of skill in the art will appreciate that alternative shaping filters such as, for example, a Hamming window, may be used to shape the incoming samples.
- auto correlation logic 179 calculates the auto-correlation coefficients of the windowed voice samples.
- the signal buffer 176 should preferably be sized to be smaller than the hangover period, to ensure that the auto correlation logic 179 computes auto correlation coefficients using only voice samples from the hangover period.
- the signal buffer is sized to store on the order of about two hundred voice samples (25 msec assuming a sample rate of 8000 Hz).
- Autocorrelation involves correlating a signal with itself. A correlation function shows how similar two signals are and how long the signals remain similar when one is shifted with respect to the other.
- the Levinson-Durbin recursion is an algorithm for finding an all-pole IIR filter with a prescribed deterministic autocorrelation sequence.
- the described exemplary embodiment preferably utilizes a tenth order (i.e. ten tap) synthesis filter 188.
- a lower order filter may be used to realize a reduced complexity comfort noise estimator.
- the signal buffer 176 should preferably be updated each time the voice decoder is invoked during periods of active speech. Therefore, when there is a transition from speech to noise, the buffer 176 contains the voice samples from the most recent hangover period.
- the comfort noise estimator should preferably ensure that the LPC filter coefficients is determined using only samples of background noise.
- the estimated LPC filter coefficients will not give the correct spectrum of the background noise.
- a hangover period in the range of about 50-250 msec is assumed, and twelve active frames (assuming 5 msec frames) are accumulated before the filter logic 180 calculates new LPC coefficients.
- a comfort noise generator utilizes the power level of the background noise retrieved from processed SID packets and the predicted LPC filter coefficients 180(a) to generatev ⁇ omfort noise in accordance with the following formula:
- M is the order ⁇ .e. the number of taps) of the synthesis filter 188
- s(n) is the predicted value of the synthesized noise
- a(i) is the i th LPC filter coefficient
- s(n-i) are the previous output samples of the synthesis filter
- e(n) is a Gaussian excitation signal.
- the synthesis filter 188 generates a power adjusted signal whose spectral characteristics approximate the spectral shape of the background noise in accordance with the above equation (i.e. sum of the product of the LPC filter coefficients and the previous output samples of the synthesis filter). 5.
- Voice Encoder/Voice Decoder The purpose of voice compression algorithms is to represent voice with highest efficiency
- Linear PCM When using a uniform (linear) quantizer in which there is uniform separation between amplitude levels. This voice compression algorithm is referred to as “linear”, or “linear PCM”.
- Linear PCM is the simplest and most natural method of quantization. The drawback is that the signal-to-noise ratio (SNR) varies with the amplitude of the voice sample. This can be substantially avoided by using non-uniform quantization known as companded PCM..
- bit rates of 40, 32, 24, and 16 kilobits per second correspond to compression ratios of 1.6:1, 2:1, 2.67:1, and 4:1 with respect to 64 kilobits per second companded PCM.
- G.711 and G.726 are waveform encoders; they can be used to reduce the bit rate require to transfer any waveform, like voice, and low bit-rate modem signals, while maintaining an acceptable level of quality.
- ITU-T standard G.727 Embedded ADPCM
- ITU-T standard G.728 LD-CELP
- ITU-T standard G.729 Annex A CS-ACELP
- the packetization interval for 16 bit PCM, G.711, G.726, G.727 and G.728 should be a multiple of 5 msec in accordance with industry standards.
- the packetization interval is the time duration of the digital voice samples that are encapsulated into a single voice packet.
- the voice encoder (decoder) interval is the time duration in which the voice encoder (decoder) is enabled.
- the packetization interval should be an integer multiple of the voice encoder (decoder) interval (a frame of digital voice samples).
- G.729 encodes frames containing 80 digital voice samples at 8 kHz which is equivalent to a voice encoder (decoder) interval of 10 msec. If two subsequent encoded frames of digital voice sample are collected and transmitted in a single packet, the packetization interval in this case would be 20 msec.
- G.71 1, G.726, and G.727 encodes digital voice samples on a sample by sample basis.
- the minimum voice encoder (decoder) interval is 0.125 msec. This is somewhat of a short voice encoder (decoder) interval, especially if the packetization interval is a multiple of 5 msec.
- a single voice packet will contain 40 frames of digital voice samples.
- G.728 encodes frames containing 5 digital voice samples (or 0.625 msec).
- a packetization interval of 5 msec (40 samples) can be supported by 8 frames of digital voice samples.
- G.723.1 compresses frames containing 240 digital voice samples.
- the voice encoder (decoder) interval is 30 msec, and the packetization interval should be a multiple of 30 msec.
- Packetization intervals which are not multiples of the voice encoder (or decoder) interval can be supported by a change to the packetization engine or the depacketization engine. This may be acceptable for a voice encoder (or decoder) such as G.711 or 16 bit PCM.
- the G.728 standard may be desirable for some applications. G.728 is used fairly extensively in proprietary voice conferencing situations and it is a good trade-off between bandwidth and quality at a rate of 16 kb/s. Its quality is superior to that of G.729 under many conditions, and it has a much lower rate than G.726 or G.727. However, G.728 is MIPS intensive.
- Embedded coders are rate scalable, and are well suited for packet based networks. If a higher quality 16 kb/s voice encoder (or decoder) is required, one could use G.723.1 or G.729 Annex A at the core, with an extension to scale the rate up to 16 kb/s (or whatever rate was desired).
- the configurable parameters for each voice encoder or decoder include the rate at which it operates (if applicable), which companding scheme to use , the packetization interval, and the core rate if the voice encoder (or decoder) is an embedded coder.
- the configuration is in terms of bits/sample.
- EADPCM(5,2) Embedded ADPCM, G.727
- the packetization engine may generate the entire voice packet or just the voice portion of the voice packet.
- a fully packetized system with all the protocol headers may be implemented, or alternatively, only the voice portion of the packet will be delivered to the host.
- the voice packetization functions reside in the packetization engine.
- the voice packet should be formatted according to the particular standard, although not all headers or all components of the header need to be constructed.
- voice de-packetization and queuing is a real time task which queues the voice packets with a time stamp indicating the arrival time.
- the voice queue should accurately identify packet arrival time within one msec resolution. Resolution should preferably not be less than the encoding interval of the far end voice encoder.
- the depacketizing engine should have the capability to process voice packets that arrive out of order, and to dynamically switch between voice encoding methods (i.e. between, for example, G.723.1 and G.711). Voice packets should be queued such that it is easy to identify the voice frame to be released, and easy to determine when voice packets have been lost or discarded en route.
- the voice synchronizer analyzes the contents of the voice queue and determines when to release voice frames to the voice decoder, when to play comfort noise, when to perform frame repeats (to cope with lost voice packets or to extend the depth of the voice queue), and when to perform frame deletes (in order to decrease the size of the voice queue).
- the voice synchronizer manages the asynchronous arrival of voice packets. For those embodiments which are not memory limited, a voice queue with sufficient fixed memory to store the largest possible delay variation is used to process voice packets which arrive asynchronously. Such an embodiment includes sequence numbers to identify the relative timings of the voice packets.
- the voice synchronizer should ensure that the voice frames from the voice queue can be reconstructed into high quality voice, while minimizing the end-to-end delay. These are competing objectives so the voice synchronizer should be configured to provide system trade-off between voice quality and delay.
- the voice synchronizer performs four primary tasks. First, the voice synchronizer determines when to release the first voice frame of a talk spurt from the far end. Subsequent to the release of the first voice frame, the remaining voice frames are released in an isochronous manner. In an exemplary embodiment, the first voice frame is held for a period of time that is equal or less than the estimated worst case jitter.
- the frame repeat command instructs the lost frame recovery engine to utilize the parameters from the previous voice frame to estimate the parameters of the current voice frame.
- frame repeat is issued after frame number 2, and if frame number 3 arrives during this period, it is then transmitted.
- the sequence would be frames 1,2, a frame repeat of frame 2 and then frame 3.
- Performing frame repeats causes the delay to increase, which increasing the size of the jitter buffer to cope with increasing delay characteristics during long talk spurts.
- Frame repeats are also issued to replace voice frames that are lost en route.
- the voice synchronizer must also function under conditions of severe buffer overflow, where the physical memory of the signal processing system is insufficient due to excessive delay variation. When subjected to severe buffer overflow, the voice synchronizer could simply discard voice frames.
- the calculation of the autocorrelation function is preferably computationally efficient and makes the best use of fixed point arithmetic.
- the following equation is used as an estimate of the autocorrelation function from r(0) to r(M):
- s[n] is the voice signal and N is the length of the voice window.
- the value of r(0) is scaled such that it is represented by a mantissa and an exponent.
- the calculations are performed using 16 bit multiplications and the summed results are stored in a 40-bit register.
- the mantissa is found by shifting the result left or right such that the most significant bit is in bit 30 of the 40-bit register (where the least significant bit is bit 0) and then keeping bits 16 to 31.
- the exponent is the number of left shifts required for normalization of the mantissa. The exponent may be negative if a large amplitude signal is present.
- the cadence state machine 340 would remain in the cadence tone on state until receiving two consecutive tone off indications from the signal processor at which time the cadence state machine 340 sends a tone off indication to the counter 350.
- the counter 350 resets and forwards the duration of the on tone to cadence logic 352.
- the cadence processor 268 similarly estimates the duration of the off tone, which the cadence logic 352 utilizes to determine whether a particular tone is present by comparing the duration of the on tone, off tone signal pair at a given tone frequency to the tone plan recommended in industry standard as summarized in the table below.
- the fixed excitation in the standard encoder may have a periodic component.
- a excitation search function (the function call Find_Best() in the ITU-T G.723.1 C language simulation) is invoked twice.
- the fixed excitation search procedure may be modified (at 6.3 kb/s) such that the fixed excitation search function is invoked once per invocation of the fixed excitation search procedure (routine Find_Fcbk()). If the open loop pitch lag is less than the sub frame length minus two then a periodic repetition is forced, otherwise there is no periodic repetition (as per the standard encoder for that range of open loop pitch lags). In the described complexity reduction modification, the decision on which manner to invoke it is based on the open loop pitch lag and the voicing strength.
- Similar modifications may be made to reduce the complexity of a G.729 Annex A voice encoder.
- the complexity of a G.729 Annex A voice decoder may be reduced by disabling the post filter in accordance with the G.729 Annex A standard which is incorporated herein by reference as if set out in full.
- the complexity of a G.729 Annex A voice encoder may be further reduced by including the ability to bypass the adaptive codebook or reduce the complexity of the adaptive codebook search significantly.
- the adaptive codebook searches over a range of lags based on the open loop pitch lag. The adaptive codebook bypass simply chooses the minimum lag.
- the complexity of the adaptive codebook search may be reduced by truncating the adaptive codebook search such that fractional pitch periods are not considered within the search (not searching the non-integer lags). These modifications are made to the ITU-T G.729 Annex A, C language routine Pitch_fr3_fast().
- the complexity of a G.729 Annex A voice encoder may be further reduced by substantially reducing the complexity of the fixed excitation search.
- the search complexity may be reduced by bypassing the depth first search 4, phase A: track 3 and 0 search and the depth first search 4, phase B: track 1 and 2 search.
- the voice encoders are externally managed by the resource manager to minimize occasional system resource overloads, the voice encoder should predominately operate with no complexity reductions.
- the preferred embedded software embodiment should include the standard code as well as the modifications required to reduce the system complexity.
- the resource manager should preferably minimize power consumption and computational cycles by invoking complexity reductions which have substantially no impact on voice quality.
- the different complexity reductions schemes should be selected dynamically based on the processing requirements for the cu ⁇ ent frame (over all voice channels) and the statistics of the voice signals on each channel (voice level, voicing, etc).
- the appropriate PXDs and associated services invoked in the network VHDs should preferably incorporate numerous functional features to accommodate such complexity reductions.
- the appropriate voice mode PXDs and associated services should preferably include a main routine which executes the complexity reductions described above with a variety of complexity levels. For example, various complexity levels may be mandated by setting various complexity reduction flags.
- the resource manager should accurately measure the resource requirements of PXDs and services with fixed resource requirements (i.e. complexity is not controllable), to support the computation of peak complexity and average complexity.
- a function that returns the estimated complexity in cycles according to the desired complexity reduction level should preferably be included.
- the voice encoders preferably use voluntary reductions, "find_best" reduction (G.723.1), fixed codebook threshold change (5.3 kbps G.723.1), open loop pitch search reduction (G.723.1 only), and minimal adaptive codebook reduction (G.729 and G.723.1).
- the echo canceller is forced into the bypass mode and adaption is toggled.
- the voice encoders use the same complexity reductions as those used for level three reductions, as well as adding a bypass adaptive codebook reduction (G.729 and G.723.1).
- the echo canceller is forced into the bypass mode and adaption is completely disabled.
- the resource manager preferably limits the invocation of fourth level maj or reductions to extreme circumstances, such as, for example when there is double talk on all active channels.
- the voice encoders may be divided into a "front end” and a "back end".
- the front end performs voice activity detection and open loop pitch detection (in the case of G.723.1 and G.729 Annex A) on all channels operating on the DSP.
- the system complexity may be estimated based on the known information. Complexity reductions may then be mandated to ensure that the cu ⁇ ent processing cycle can satisfy the processing requirements of the voice encoders and decoders.
- This alternative method is prefe ⁇ ed because the state of the VAD is known whereas in the previously described method the state of the VAD is estimated.
- Fax relay mode provides signal processing of fax signals.
- fax relay mode enables the transmission of fax signals over a packet based system such as VoIP, VoFR, FRF-11, VTOA, or any other proprietary network.
- the fax relay mode should also permit data signals to be carried over traditional media such as TDM.
- Network gateways 378a, 378b, 378c the operating platform for the signal processing system in the described exemplary embodiment, support the exchange of fax signals between a packet based network 376 and various fax machines 380a, 380b, 380c.
- the first fax machine is a sending fax 380a.
- the sending fax 380a is connected to the sending network gateway 378a through a PSTN line 374.
- the second, store and forward mode is a non real time method of transfe ⁇ ing fax data signals.
- the fax communication is transacted locally, stored into memory and transmitted to the destination fax machine at a subsequent time.
- the third mode is a combination of store and forward mode with minimal spoofing to provide an approximate emulation of a typical fax connection.
- the network VHD invokes the packet fax data exchange.
- the packet fax data exchange provides demodulation and re-modulation of fax data signals. This approach results in considerable bandwidth savings since only the underlying unmodulated data signals are transmitted across the packet based network.
- the packet fax data exchange also provides compensation for network jitter with a jitter buffer similar to that invoked in the packet voice exchange. Additionally, the packet fax data exchange compensates for lost data packets with e ⁇ or co ⁇ ection processing. Spoofing may also be provided during various stages of the procedure between the fax machines to keep the connection alive.
- the sending and receiving fax machines are spoofed to accommodate network delays plus jitter.
- the packet fax data exchange can accommodate a total delay of up to about 1.2 seconds.
- the packet fax data exchange supports e ⁇ or co ⁇ ection mode (ECM) relay functionality, although a full ECM implementation is typically not required.
- ECM co ⁇ ection mode
- the packet fax data exchange should preferably preserve the typical call duration required for a fax session over a PSTN/ISDN when exchanging fax data signals between two terminals.
- the demodulation system further includes a receive fax data pump 400 which demodulates the fax data signals during the data transfer phase.
- the receive fax data pump 400 supports the V.27ter standard for fax data signal transfer at 2400/4800 bps, the V.29 standard for fax data signal transfer at 7200/9600 bps, as well as the V.17 standard for fax data signal transfer at 7200/9600/12000/14400 bps.
- the V.34 fax standard once approved, may also be supported.
- the T.30 relay logic 394 enables / disables 394d the receive fax data pump 400 in accordance with the reception of the fax data signals or the T.30 messages.
- receive ECM relay logic 402 performs high level data link control( HDLC )de-framing, including bit de-stuffing and preamble removal on ECM frames contained in the data packets.
- the resulting fax data signals are then packetized by the packetization engine 396 and communicated across the packet based network.
- the T.30 relay logic 394 selectively enables / disables 394e the receive ECM relay logic 402 in accordance with the e ⁇ or co ⁇ ection mode of operation.
- An exemplary embodiment of the packet fax data exchange complies with the T.38 recommendations for real-time Group 3 facsimile communication over packet based networks.
- the prefe ⁇ ed system should therefore, provide packet fax data exchange support at both the T.30 level (see ITU Recommendation T.30 - "Procedures for Document Facsimile Transmission in the General Switched Telephone Network", 1988) and the 0 T4 level (see ITU Recommendation T.4 - "Standardization of Group 3 Facsimile Apparatus For
- the sending fax device transmits subscriber identification (TSI) 432 and digital command signal (DCS) 434 messages, which define the conditions of the call to the sending network gateway.
- the sending network gateway forwards V.21 HDLC sending subscriber identification / frame check sequences and digital command signal / frame 5 check sequences to the receiving fax device via the receiving network gateway.
- TCF training check
- ECM fax relay message flow is similar to that described above. All preambles, messages and page transfers (phase C) HDLC data are relayed through the packet based network. Phase C HDLC data is de-stuffed and, along with the preamble and frame checking sequences (FCS),
- the receiving network gateway performs bit stuffing and reinserts the preamble and FCS.
- Spoofing refers to the process by which a facsimile transmission is maintained in the presence of data packet under-run due to severe network jitter or delay.
- An exemplary embodiment of the packet fax data exchange complies with the T.38 recommendations for real- timeGroup 3 facsimile communication over packet based networks. InaccordancewiththeT.38 recommendations, a local and remote T.30 fax device communicate across a packet based
- FIG. 23 demonstrates fax communication 466 under the T.30 protocol, wherein a handshake negotiator 468, typically a low speed modem such as V.21 , performs handshake negotiation and fax image data is communicated via a high speed data pump 470 such as V.27, V.29 or V.17.
- a handshake negotiator 468 typically a low speed modem such as V.21
- fax image data can be transmitted in an e ⁇ or co ⁇ ection mode (ECM) 472 or non e ⁇ or co ⁇ ection mode (non-ECM) 474, each of which uses a different data format.
- ECM e ⁇ or co ⁇ ection mode
- non-ECM non-ECM
- the particular spoofing technique utilized is a function of the transmission format.
- HDLC preamble 476 is used to spoof the T.30 fax devices during V.21 handshaking and during transmission of fax image data in the e ⁇ or co ⁇ ection mode.
- zero-bit filling 478 is used to spoof the T.30 fax devices during fax image data transfer in the non e ⁇ or co ⁇ ection mode.
- fax relay spoofing is described in the context of a signal processing system with the packet data fax exchange invoked, those skilled in the art will appreciate that the described exemplary fax relay spoofing method is likewise suitable for various other telephony and telecommunications application. Accordingly, the described exemplary embodiment of fax relay spoofing in a signal processing system is by way of example only and not by way of limitation.
- the T.30 relay logic 394 packages each message or command into a HDLC frame which includes preamble flags.
- An HDLC frame structure is utilized for all binary-coded V.21 facsimile control procedures.
- the basic HDLC structure consists of a number of frames, each of which is subdivided into a number of fields.
- the HDLC frame structure provides for frame labeling and e ⁇ or checking.
- HDLC preamble in the form of synchronization sequences are transmitted prior to the binary coded information.
- the HDLC preamble is V.21 modulated bit streams of "01111110 (0x7e)".
- each network gateway should preferably transmit a response message to its respective fax machine following the preamble flags. Otherwise, if the network response to a transmitted message is not received prior to the spoofing time out (in the range of about 5.5-6.0 seconds), the response is assumed to be lost. In this case, when the network gateway times out and terminates preamble spoofing, the local fax device transmits the message command again. Each network gateway repeats the spoofing technique until a successful handshake is completed or its respective fax machine disconnects.
- the packet fax data exchange utilizes an HDLC frame structure for ECM high-speed data transmission.
- the frame image data is divided by one or more HDLC preamble flags. If the network under-runs due to jitter or packet delay, the network gateways spoof their respective fax devices at the T.4 level by adding extra HDLC flags between frames. This spoofing technique increases the sending time to compensate for packet under-run due to network jitter and delay.
- a buffer low indication 410a is coupled to the spoofing logic 416.
- phase C signals comprise a series of coded image data followed by fill bits and end-of-line (EOL) sequences.
- EOL end-of-line
- fill bits are zeros inserted between the fax data signals and the EOL sequences, "000000000001 ".
- Fill bits ensure that a fax machine has time to perform the various mechanical overhead functions associated with any line it receives.
- Fill bits can also be utilized to spoof the jitter buffer to ensure compliance with the minimum transmission time of the total coded scan line established in the pre-message V.21 control procedure.
- the number of the bits of coded image contained in the data signals associated with the scan line and transmission speed limit the number of fill bits that can be added to the data signals.
- the maximum transmission of any coded scan line is limited to less than about 5 sec.
- the packet fax data exchange utilizes spoofing if the network jitter delay exceeds the delay capability of the jitter buffer 410.
- the jitter buffer 410 should preferably store at least one EOL sequence.
- the jitter buffer 410 should preferably be sized to hold at least one entire scan line of data to ensure the presence of at least one EOL sequence within the jitter buffer 410.
- the size of the jitter buffer 410 can become prohibitively large.
- the table below summarizes the desired jitter buffer data space to perform EOL spoofing for various scan line lengths.
- the packet data modem exchange In the data relay mode, the packet data modem exchange provides demodulation and modulation of data signals. With full duplex capability, both modulation and demodulation of data signals can be performed simultaneously.
- the packet data modem exchange also provides compensation for network jitter with a jitter buffer similar to that invoked in the packet voice exchange. Additionally, the packet data modem exchange compensates for system clock jitter between modems with a dynamic phase adjustment and resampling mechanism. Spoofing may also be provided during various stages of the call negotiation procedure between the modems to keep the connection alive.
- End to end clock logic 518 also monitors the state of the jitter buffer 510.
- the clock logic 518 controls the data transmission rate of the data pump transmitter 512 in co ⁇ espondence to the state of the jitter buffer 510.
- the clock logic 518 reduces the transmission rate of the data pump transmitter 512.
- the clock logic 518 increases the transmission rate of the data pump transmitter 512.
- the packet data modem exchange can ensure delivery of the indication packets by periodically retransmitting the indication packet until some expected packets are received. For example, in V.32bis relay, the call negotiator operating under the packet data modem exchange on the answer network gateway periodically retransmits ANSam answer tones from the answer modem to the call modem, until the calling modem connects to the line and transmits ca ⁇ ier state AA.
- the packetization engine can embed the indication information directly into the packet header.
- an alternate packet format is utilized to include the indication information.
- indication packets transmitted across the packet based network include the indication information, so that the system does not rely on the successful transmission of individual indication packets. Rather, if a given packet is lost, the next a ⁇ iving packet contains the indication information in the packet header. Both methods increase the traffic across the network. However, it is preferable to periodically retransmit the indication packets because it has less of a detrimental impact on network traffic.
- the rate negotiator receives rate control codes 520a from the local modem via the data pump state machine 522 and rate control codes 520b from the remote modem via the depacketizing engine 508.
- the rate negotiator 520 also forwards the remote rate control codes 520a received from the remote modem to the local modem via commands sent to the data pump state machine 522.
- the rate negotiator 520 forwards the local rate control codes 520c received from the local modem to the remote modem via the packetization engine 506. Based on the exchanged rate codes the rate negotiator 520 establishes a common data rate between the calling and answering modems.
- the jitter buffer 510 should be disabled by the rate negotiator 520 to prevent data transmission between the call and answer modems until the data rates are successfully negotiated.
- e ⁇ or control logic 524 communicates the negotiated e ⁇ or control protocol 524(e) to the spoofing logic 516 to ensure data mode spoofing is in accordance with the negotiated e ⁇ or control mode.
- V.42bis and MNP5 are examples of data compression standards.
- the handshaking sequence for 0 every modem standard is different so that the packet data modem exchange should support numerous data transmission standards as well as numerous e ⁇ or co ⁇ ection and data compression techniques.
- the data pump transmitter 512 uses an adjustment rate of about one ppm per frame.
- the maximum adjustment should be less than about 200 ppm.
- V.22 is a common standard used to define operation of 1200 bps modems. Data rates as high as 2400 bps can be implemented with the V.22bis standard (the suffix "bis" indicates that the standard is an adaptation of an existing standard).
- the V.22bis standard groups data signals into four bit words which are transmitted at 600 baud.
- the V.32 standard supports full duplex, data rates of up to 9600 bps over the PSTN.
- a V.32 modem groups data signals into four bit words and transmits at 2400 baud.
- the data signals transmitted from one of the modems will enter the packet based network faster than it can be extracted at the other end by the other modem.
- the resulting overflow of data signals may result in a lost connection between the two modems.
- a rate negotiator can be used for this purpose.
- data rate negotiation is achieved through a data rate negotiation procedure, wherein a call modem independently negotiates a data rate with a call network gateway, and an answer modem independently negotiates a data rate with an answer network gateway.
- the calling and answer network gateways each having a signal processing system running a packet exchange, then exchange data packets containing information on the independently negotiated data rates. If the independently negotiated data rates are the same, then each rate negotiator will enable its respective network gateway and data transmission between the call and answer modems will commence. Conversely, if the independently negotiated data rates are different, the rate negotiator will renegotiate the data rate by adopting the lowest of the two data rates.
- the call and answer modems will then undergo retraining or rate renegotiation procedures by their respective network gateways to establish a new connection at the renegotiated data rate.
- the advantage of this approach is that the data rate negotiation procedure takes advantage of existing modem functionality, namely, the retraining and rate renegotiation mechanism, and puts it to alternative usage.
- both modems are automatically prevented from sending data.
- V.34 and V.90 a digital modem and analog modem pair for use on PSTN lines at data rates up to 56,000 bps downstream and 33,600 upstream
- the call negotiator on the answer network gateway differentiates between modem types and relays the ANSam answer tone.
- the answer modem transmits unscrambled binary ones signal (USBl) indications to the answer mode gateway.
- the answer network gateway forwards USBl signal indications to the call network gateway.
- the call negotiator in the call network gateway assumes operation in accordance with the V.22bis standard as a result of the USBl signal indication and terminates the call negotiator.
- the packet data modem exchange, in the answer network gateway then invokes operation in accordance with the V.22bis standard after an answer tone timeout period and terminates its call negotiator.
- V32bis handshaking utilizes rate signals (messages) to specify the bit rate.
- a relay sequence in accordance with the V.32bis standard is shown in FIG. 26 and begins with the call negotiator in the answer network gateway relaying ANSam 530 answer tone from the answer modem to the call modem. After receiving the answer tone for a period of at least one second, the call modem connects to the line and repetitively transmits carrier state A 532. When the call network gateway detects the repeated transmission of carrier state A ("AA"), the call network gateway relays this information 534 to the answer network gateway. In response the answer network gateway forwards the AA indication to the answer modem and invokes operation in accordance with the V.32bis standard.
- AA carrier state A
- the answer modem then transmits alternating ca ⁇ ier states A and C 536 to the answer network gateway. If the answer network gateway receives AC from the answer modem, the answer network gateway relays AC 538 to the call network gateway, thereby establishing operation in accordance with the V.32bis standard, allowing call negotiator in the call network gateway to be terminated.
- data rate alignment is achieved by either of two methods.
- the call modem and the answer modem independently negotiate a data rate with their respective network gateways at each end of the network 540 and 542.
- each network gateway forwards a connection data rate indication 544 and 546 to the other network gateway.
- Each network gateway compares the far end data rate to its own data rate.
- the prefe ⁇ ed rate is the minimum of the two rates.
- Rate renegotiation 548 and 550 is invoked if the connection rate of either network gateway to its respective modem differs from the prefe ⁇ ed rate.
- rate signals RI, R2 and R3 are relayed to achieve data rate negotiation.
- FIG. 27 shows a relay sequence in accordance with the V.32bis standard for this alternate method of rate negotiation.
- the call negotiator relays the answer tone (ANSam) 552 from the answer modem to the call modem.
- ANSam answer tone
- the call modem detects answer tone, it repetitively transmits carrier state A 554 to the call network gateway.
- the call network gateway relays this information (AA) 556 to the answer network gateway.
- the answer network gateway sends the AA 558 to the answer modem and initiates normal range tone exchange with the answer modem.
- the answer network gateway then forwards AC 560 to call network gateway which in turn relays this information 562 to the call modem to initiate normal range tone exchange between the call network gateway and the call modem.
- the answer modem sends its first training sequence 564 followed by RI (the data rates cu ⁇ ently available in the answer modem) to the rate negotiator in the answer network gateway.
- RI the data rates cu ⁇ ently available in the answer modem
- the answer network gateway receives an RI indication, it forwards RI 566 to the call network gateway.
- the answer network gateway then repetitively sends training sequences to the answer modem.
- the call network gateway forwards the RI indication 570 of the answer modem to the call modem.
- the call modem sends training sequences to the call network gateway 572.
- the call network gateway determines the data rate capability of the call modem, and forwards the data rate capabilities of the call modem to the answer network gateway in a data rate signal format.
- the answer network gateway performs a logical AND operation on the RI signal from the answer modem (data rate capability of the answer modem), the R2 signal from the call modem (data rate capability of the call modem, excluding rates not supported by the answer modem) and the training sequences of the call network gateway (data rate capability of the call modem) to create a second rate signal R2 576, which is forwarded to the answer modem.
- the answer modem sends its second training sequence followed an R3 signal, which indicates the data rate to be used by both modems.
- the answer network gateway relays R3 574 to the call network gateway which forwards it to the call modem and begins operating at the R3 specified bit rate.
- this method of rate synchronization is not prefe ⁇ ed for V.32bis due to time constrained handshaking.
- the call negotiator in the call network gateway initiates operation in accordance with the V.34 standard, and forwards a CJ sequence to the answer network gateway. If the JM menu calls for V.34, the call negotiator in the answer network gateway initiates operation in accordance with the V.34 standard and the call negotiator is terminated. If a standard other than V.34 is called for, the appropriate procedure is invoked, such as those described previously for V.22 or V.32bis. Next, data rate alignment is achieved by either of two methods.
- the call modem and the answer modem freely negotiate a data rate at each end of the network with their respective network gateways.
- Each network gateway forwards a connection rate indication to the other gateway.
- Each gateway compares the far end bit rate to the rate transmitted by each gateway. For example, the call network gateway compares the data rate indication received from the answer modem gateway to that which it negotiated freely negotiated to with the call modem.
- the prefe ⁇ ed rate is the minimum of the two rates. Rate renegotiation is invoked if the connection rate at the calling or receiving end differs from the prefe ⁇ ed rate, to force the connection to the desired rate.
- MP sequences are utilized to achieve rate synchronization without rate renegotiation.
- the call modem and the answer modem independently negotiate with the call network gateway and the answer network gateway respectively until phase IV of the negotiations is reached .
- the call network gateway and the answer network gateway exchange training results in the form of MP sequences when Phase IV of the independent negotiations is reached to establish the primary and auxiliary data rates.
- the call network gateway and the answer network gateway are preferably prevented from relaying MP sequences to the call modem and the answer modem respectively until the training results for both network gateways and the MP sequences for both modems are available. If symmetric rate is enforced, the maximum answer data rate and the maximum call data rate of the four MP sequences are compared. The lower data rate of the two maximum rates is the prefe ⁇ ed data rate.
- Each network gateway sends the MP sequence with the prefe ⁇ ed rate to its respective modem so that the calling and answer modems operate at the prefe ⁇ ed data rate.
- the prefe ⁇ ed call-answer data rate is the lesser of the two highest call-answer rates of the four MP sequences.
- the prefe ⁇ ed answer- call data rate is the lesser of the two highest answer-call rates of the four MP sequences.
- Data rate capabilities may also need to be modified when the MP sequence are formed so as to be sent to the calling and answer modems.
- the MP sequence sent to the calling and answer modems is the logical AND of the data rate capabilities from the four MP sequences.
- V.90 standard the minimum data rate a V.90 digital modem will support is 28,800 bps.
- connection must be terminated if the maximum data rate for one or both of the upstream directions is less than 28,800 bps, and one or both the downstream direction is in V.90 digital mode. Therefore, the V.34 protocol is prefe ⁇ ed over V.90 for data transmission between local and remote analog modems.
- a second configuration is a connection between a V.90 analog modem and a V.90 digital modem.
- a typical example of such a configuration is when a user within a packet based PABX system dials out into a remote access server (RAS) or an Internet service provider (ISP) that uses a central site modem for physical access that is V.90 capable.
- the connection from PABX to the central site modem may be either through PSTN or directly through an ISDN, T 1 or E 1 interface.
- the V.90 embodiment should preferably support an analog modem interfacing directly to ISDN, Tl or El .
- the call modem should preferably be forced into analog mode by one of three alternate methods.
- some commercially available V.90 analog modems may revert to analog mode after several retrains.
- one method to force the call modem into analog mode is to force retrains until the call modem selects analog mode operation.
- the call network gateway modifies its line probe so as to force the call modem to select analog mode.
- the call modem and the answer modem operate in different modes. Under this method if the answer modem can not support a 28,800 bps data rate the connection is terminated.
- the spoofing logic 516 checks for character format and boundary (number of data bits, start bits and stop bits) within the jitter buffer 510. As specified in the V.14 recommendation the spoofing logic 516 must account for stop bits omitted due to asynchronous-to-synchronous conversion. Once the spoofing logic 516 locates the character boundary, ones can be added to spoof the local modem and keep the connection alive. The length of time a modem can be spoofed with ones depends only upon the application program driving the local modem. 1 In accordance with the V.42 recommendations, the spoofing logic 516 checks for HDLC flag (HDLC frame boundary) within the jitter buffer 510.
- the basic HDLC structure consists of a number of frames, each of which is subdivided into a number of fields. The HDLC frame structure provides for frame labeling and e ⁇ or checking. When a new data transmission is
- HDLC preamble in the form of synchronization sequences are transmitted prior to the binary coded information.
- the HDLC preamble is modulated bit streams of "01111110 (0x7e)".
- the jitter buffer 510 should be sufficiently large to guarantee that at least one complete HDLC frame is contained within the jitter buffer 510.
- the default length of an HDLC frame is 132 octets.
- the spoofing logic 516 stores a threshold water mark (with a value set to be approximately equal to the maximum length of the HDLC frame). Spoofing is preferably activated when the number of packets stored in the jitter buffer 510 drops to the predetermined
- the rate negotiator will renegotiate the data rate by adopting the lowest of the two data rates.
- the call and answer modems will then undergo retraining or rate renegotiation procedures by their respective network 5 gateways to establish a new connection at the renegotiated data rate.
- rate synchronization may be lost during a modem communication, requiring modem retraining and rate renegotiation, due to drift or change in the conditions of the communication channel.
- an indication should be forwarded to the network gateway at the end of the packet based network.
- the network gateway receiving a retrain indication should initiate retrain 0 with the connected modem to keep data flow in synchronism between the two connections. Rate synchronization procedures as previously described should be used to maintain data rate alignment after retrains.
- rate renegotiation causes both the calling and answer network gateways and to perform rate renegotiation.
- rate signals or MP (CP) sequences should be exchanged 5 per method two of the data rate alignment as previously discussed for a V.32bis or V.34 rate synchronization whichever is appropriate.
- E ⁇ or Co ⁇ ecting Mode Synchronization 1 E ⁇ or control (V.42) and data compression (V.42bis) modes should be synchronized at each end of the packet based network.
- the call modem and the answer modem independently negotiate an e ⁇ or co ⁇ ection mode with each other on their own, transparent to the network gateways. This method is prefe ⁇ ed for connections wherein the network delay plus
- ⁇ - jitter is relatively small, as characterized by an overall round trip delay of less than 700 msec.
- Data compression mode is negotiated within V.42 so that the appropriate mode indication can be relayed when the calling and answer modems have entered into V.42 mode.
- An alternative method is to allow modems at both ends to freely negotiate the e ⁇ or control mode with their respective network gateways.
- the network gateways must fully support
- control procedures within the e ⁇ or control protocol may be used to handle network delay.
- the advantage of this method over the first method is its ability to handle large network delays and also the scenario where the local connection rates at the network gateways are different.
- packets transported over the network in accordance with this method must be guaranteed to be e ⁇ or free. This may be achieved by establishing a connection between the
- LAPM link access protocol connection for modems
- the data exchange includes a modem relay having a data pump for
- the data exchange also preferably includes a fax relay with a data pump for demodulating fax data signals from a fax for transmission on the packet based network, and remodulating fax data signal packets from the packet based network for transmission to a 30 local fax device.
- the utilization of a data pump in the fax and modem relays to demodulate and remodulate data signals for transmission across a packet based network provides considerable bandwidth savings. First, only the underlying unmodulated data signals are transmitted across the packet based network. Second, data transmission rates of digital signals across the packet based network, typically 64 kbps is greater than the maximum rate available (typically 33,600 bps) for communication over a circuit switched network.
- a typical QAM data pump transmitter 600 is shown schematically in FIG. 28.
- the transmitter input is a serial binary data stream cL, arriving at a rate of R j bps.
- a serial to parallel converter 602 groups the input bits into J-bit binary words.
- a constellation mapper 604 maps each J-bit binary word to a channel symbol from a 2 J element alphabet resulting in a channel symbol rate of ⁇ R/J baud.
- the alphabet consists of a pair of real numbers representing points in a two-dimensional space, called the signal constellation.
- the real part a consult is called the in-phase or I component and the imaginary b n is called the quadrature or Q component.
- a nonlinear encoder 605 may be used to expand the constellation points in order to combat the negative effects of companding in accordance with ITU-T G.711 standard.
- the I & Q components may be modulated by impulse modulators 606 and 608 respectively and filtered by transmit shaping filters 610 and 612 each with impulse response g ⁇ (t).
- the outputs of the shaping filters 610 and 612 are called in-phase 610(a) and quadrature 612(a) components of the continuous-time transmitted signal.
- the shaping filters 610 and 612 are typically lowpass filters approximating the raised cosine or square root of raised cosine response, having a cutoff frequency on the order of at least about f s /2.
- the outputs 610(a) and 612(a) of the lowpass filters 610 and 612 respectively are lowpass signals with a frequency domain extending down to approximately zero hertz.
- a local oscillator 614 generates quadrature carriers cos( ⁇ c t) 614(a) and sin( ⁇ c t) 614(b).
- Multipliers 616 and 618 multiply the filter outputs 610(a) and 612(a) by quadrature carriers cos( ⁇ c t) and sin( ⁇ c t) respectively to amplitude modulate the in-phase and quadrature signals up to the passband of a bandpass channel.
- the modulated output signals 616(a) and 618(a) are then subtracted in a difference operator 620 to form a transmit output signal 622.
- the carrier frequency should be greater than the shaping filter cutoff frequency to prevent spectral fold-over.
- a data pump receiver 630 is shown schematically in FIG. 29.
- the data pump receiver 630 is generally configured to process a received signal 630(a) distorted by the non-ideal frequency response of the channel and additive noise in a transmit data pump (not shown) in the local modem.
- An analog to digital converter (A/D) 631 converts the received signal 630(a) from an analog to a digital format.
- An echo canceller 634 substantially removes the line echos on the received signal 630(a). Echo cancellation permits a modem to operate in a full duplex transmission mode on a two-line circuit, such as a PSTN. With echo cancellation, a modem can establish two high-speed channels in opposite directions. Through the use of digital-signal-processing circuitry, the modem's receiver can use the shape of the modem's transmitter signal to cancel out the effect of its own transmitted signal by subtracting reference signal and the receive signal 630(a) in a difference operator 633. 1 Multiplier 636 scales the amplitude of echo cancelled signal 633(a). A power estimator
- a ca ⁇ ier detector 642 processes the output of a digital resampler 640 to determine when a data signal is actually present at the input to receiver 630. Many of the receiver functions are preferably not invoked until an input signal is detected.
- the PSFSE 646 outputs a complex signal which multiplier 650 multiplies by a locally generated carrier reference 652 to demodulate the PSFSE output to the baseband signal 650(a).
- a scaling e ⁇ or compensator 656 adj usts the gain of the receiver to compensate for variations in scaling. Further, a slicer 658 then quantizes the scaled baseband symbols to the nearest ideal constellation points, which are the estimates of the symbols from the remote data pump transmitter (not shown).
- An ideal reference generator 660 generates a local replica of the constellation point 660(a).
- a switch 661 is toggled to connect the output 660(a) of the ideal reference generator 660
- a ca ⁇ ier phase generator 664 uses the baseband e ⁇ or signal 662(a) and the baseband equalizer output signal 650(a) to synchronize local carrier reference 666 with the carrier of the received signal 630(a)
- the switch 661 connects the output 658(a) of the slicer to the input of difference operator 662 that generates a baseband e ⁇ or signal 662(a) in the data phase by subtracting the estimated symbol output by the slicer 658 and the baseband equalizer output signal 650(a).
- the described receiver is one of several approaches. Alternate approaches in accordance with ITU-T recommendations may be readily substituted for the described data pump. Accordingly, the described exemplary embodiment of the data pump is by way of example only and not by way of limitation.
- Timing recovery refers to the process in a synchronous communication system whereby timing information is extracted from the data being received.
- each modem is coupled to a signal processing system, which for the purposes of explanation is operating in a network gateway, either directly or through a PSTN line.
- each modem establishes a modem connection with its respective network gateway, at which point, the modems begin relaying data signals across a packet based network.
- the problem that arises is that the clock frequencies of the modems are not identical to the clock frequencies of the data pumps operating in their respective network gateways.
- the data pump receiver in the network gateway should sample a received signal of symbols in synchronism with the transmitter clock of the modem connected locally to that gateway in order to properly demodulate the transmitted signal.
- timing recovery system can be used for this purpose.
- the timing recovery system is described in the context of a data pump within a signal processing system with the packet data modem exchange invoked, those skilled in the art will appreciate that the timing recovery system is likewise suitable for various other applications in various other telephony and telecommunications applications, including fax data pumps. Accordingly, the described exemplary embodiment of the timing recovery system in a signal processing system is by way of example only and not by way of limitation.
- FIG. 30 A block diagram of a timing recovery system is shown in FIG. 30.
- the digital resampler 640 resamples the gain adjusted signal 636(a) output by the AGC (see FIG. 29).
- a timing e ⁇ or estimator 670 provides an indication of whether the local timing or clock of the data pump receiver is leading or lagging the timing or clock of the data pump transmitter in the local modem.
- the timing e ⁇ or estimator 670 may be implemented by a variety of techniques including that proposed by Godard.
- the A D converter 631 of the data pump receiver see FIG.
- a loop filter 682 filters the timing recovery signal to reduce the symbol clock jitter.
- the loop filter 682 is a second order infinite impulse response (IIR) type filter, whereby the second order portion tracks the offset in clock frequency and the first order portion tracks the offset in phase.
- the output of the loop filter drives clock phase adjuster 684.
- the clock phase adjuster controls the digital sampling rate of digital resampler 640 so as to sample the received symbols in synchronism with the transmitter clock of the modem connected locally to that gateway.
- the clock phase adjuster 684 utilizes a poly-phase interpolation algorithm to digitally adjust the timing phase.
- the timing recovery system may be implemented in either analog or digital form. Although digital implementations are more prevalent in cu ⁇ ent modem design an analog embodiment may be realized by replacing the clock phase adjuster with a VCO.
- a hard limiter 695 and a random walk filter 696 are coupled to the output of the timing e ⁇ or estimator 680 to reduce timing jitter.
- the hard limiter 695 provides a simple automatic gain control action that keeps the loop gain constant independent of the amplitude level of the input signal.
- the hard limiter 695 assures that timing adjustments are proportional to the timing of the data pump transmitter of the local modem and not the amplitude of the received signal.
- the random walk filter 696 reduces the timing jitter induced into the system as disclosed in "Communication System Design Using DSP Algorithms", S. Tretter, p.
- a timing frequency offset compensator 697 is coupled to the timing recovery system via switches 698 and 699 to preferably provide a fixed dc component to compensate for clock frequency offset present in the received signal.
- the exemplary timing frequency offset compensator preferably operates in phases.
- a frequency offset estimator 700 computes the total frequency offset to apply during an estimation phase and incremental logic 701, incrementally applies the offset estimate in linear steps during the application phase.
- Switch control logic 702 controls the toggling of switches 698 and 699 during the estimation and application phases of compensation adjustment.
- the described exemplary timing frequency offset compensator 697 is an open loop design such that the second order compensation is fixed during steady state. Therefore, switches 698 and 699 work in opposite cooperation when the timing compensation is being estimated and when it is being applied.
- the first order adjustment constant is preferably in the range of about 100-300 part per million (ppm).
- the timing frequency offset is preferably estimated during the timing training phase (timing tone) and equalizer training phase based on the accumulated adjustments made to the clock phase adjuster 684 over a period of time.
- switch control logic 702 opens switch 698 decoupling the timing frequency offset compensator 697 from the output of the random walk filter, and closes switch 699 so that timing adjustments are applied by summer 705.
- the incremental logic 701 preferably applies the timing frequency offset estimate in incremental linear steps over a period of time to avoid large sudden adjustments which may throw the feedback loop out of lock. This is the transient phase.
- the length of time over which the frequency offset compensation is incrementally applied is empirically derived, and is preferably in the range of about 200-800 symbols.
- a steady state phase begins where the compensation is fixed. Relative to conventional second order loop filters, the described exemplary embodiment provides improved stability and robustness.
- Data pump training refers to the process by which training sequences are utilized to train various adaptive elements within a data pump receiver.
- known transmitted training sequences are transmitted by a data pump transmitter in accordance with the applicable ITU-T standard.
- the modems (see FIG. 24) are coupled to a signal processing system, which for the purposes of explanation is operating in a network gateway, either directly or through a PSTN line.
- the receive data pump operating in each network gateway of the described exemplary embodiment utilizes PSFSE architecture.
- the PSFSE architecture has numerous advantages over other architectures when receiving QAM signals.
- the PSFSE architecture has a slow convergence rate when employing the least mean square (LMS) stochastic gradient algorithm.
- LMS least mean square
- This slow convergence rate typically prevents the use of PSFSE architecture in modems that employ relatively short training sequences in accordance with common standards such as V.29.
- the described exemplary embodiment re-processes blocks of training samples multiple times (multipass training).
- multipass training is described in the context of a signal processing system with the packet data exchange invoked, those skilled in the art will appreciate that multi-pass training is likewise suitable for various other telephony and telecommunications applications. Accordingly, the described exemplary method for multi-pass training in a signal processing system is by way of example only and not by way of limitation.
- the data pump receiver operating in the network gateway stores the received QAM samples of the modem's training sequence in a buffer until N symbols have been received.
- the PSFSE is then adapted sequentially over these N symbols using a LMS algorithm to provide a coarse convergence of the PSFSE.
- the coarsely converged PSFSE i.e. with updated values for the equalizer taps
- Scaling e ⁇ or compensation refers to the process by which the gain of a data pump receiver (fax or modem) is adjusted to compensate for variations in transmission channel conditions.
- each modem is coupled to a signal processing system, which for the purposes of explanation is operating in a network gateway, either directly or through a PSTN line.
- each modem communicates with its respective network gateway using digital modulation techniques.
- digital modulation techniques such as QAM and pulse amplitude modulation (PAM) rely on precise gain (or scaling) in order to achieve satisfactory performance.
- transmission in accordance with the V.34 recommendations typically includes a training phase and a data phase whereby a much smaller constellation size is used during the training phase relative to that used in the data phase.
- the V.34 recommendation requires scaling to be applied when switching from the smaller constellation during the training phase into the larger constellation during the data phase.
- the scaling factor can be precisely computed by theoretical analysis, however, different manufacturers of V.34 systems (modems) tend to use slightly different scaling factors. Scaling factor variation (or e ⁇ or) from the predicted value may degrade performance until the PSFSE compensates for the variation in scaling factor. Variation in gain due to transmission channel conditions is compensated by an initial gain estimation algorithm (typically consisting of a simple signal power measurement during a particular signaling phase) and an adaptive equalizer during the training phase. However, since a PSFSE is preferably configured to adapt very slowly during the data phase, there may be a significant number of data bits received in e ⁇ or before the PSFSE has sufficient time to adapt to the scaling e ⁇ or.
- a scaling factor compensator can be used for this purpose.
- the scaling factor compensator is described in the context of a signal processing system with the packet data modem exchange invoked, those skilled in the art will appreciate that the prefe ⁇ ed scaling factor compensator is likewise suitable for various other telephony and telecommunications applications. Accordingly, the described exemplary embodiment of the scaling factor compensator in a signal processing system is by way of example only and not by way of limitation.
- the scaling e ⁇ or compensator 708 preferably includes a divider 718 which estimates the gain adjustment of the data pump receiver by dividing the expected magnitude of the received symbol 716(a) by the actual magnitude of the received symbol 716(b).
- the magnitude is defined as the sum of squares between real and imaginary parts of the complex symbol.
- the expected magnitude of the received symbol is the output 716(a) of the slicer 716 (i.e. the symbol quantized to the nearest ideal constellation point) whereas the magnitude of the actual received symbol is the input 716(b) to the slicer 716.
- the output of the slicer may be replaced by the first level decision of the Viterbi decoder.
- the described exemplary scaling e ⁇ or compensator 708 further includes a non-linear filter in the form ofahard-limiter 720 which is applied to each estimate 718(a).
- the hard limiter 720 limits the maximum adjustment of the scaling value.
- the hard limiter 720 provides a simple automatic control action that keeps the loop gain constant independent of the amplitude of the input signal so as to minimize the negative effects of large amplitude noise spikes.
- averaging logic 722 computes the average gain adjustment estimate over a number (N) of symbols in the data phase prior to adjusting the nominal scale factor 710.
- N number of symbols in the data phase
- other non-linear filtering algorithms may also be used in place of the hard-limiter.
- the accuracy of the scaling e ⁇ or compensation may be further improved by estimating the averaged scaling adjustment twice and applying that estimate in two steps.
- a large hard limit value (typically 1 +/- 0.25) is used to compute the first average scaling adjustment.
- the initial prediction provides an estimate of the average value of the amplitude of the received symbols.
- the unpredictable nature of the amplitude of the received signal requires the use of a large initial hard limit value to ensure that the true scaling e ⁇ or is included in the initial estimate of the average scaling adjustment.
- the estimate of the average value of the amplitude of the received symbols is used to calibrate the limits of the scaling adjustment.
- the average scaling adjustment is then estimated a second time using a lower hard limit value and then applied to the nominal scale factor 712 by multiplier 710.
- this signaling period may be used to make the scaling adjustment such that any scaling e ⁇ or is compensated for prior to actual transfer of data.
- each modem is coupled to a signal processing system, which for the purposes of explanation is operating in a network gateway, either directly or through a PSTN line.
- each modem communicates with its respective network gateway using digital modulation techniques.
- the international telecommunications union (ITU) has promulgated standards for the encoding and decoding of digital data in ITU-T Recommendation G.711 (ref. G.711) which is incorporated herein by reference as if set forth in full.
- the encoding standard specifies that a nonlinear operation (companding) be performed on the analog data signal prior to quantization into seven bits plus a sign bit.
- the companding operation is a monatomic invertable function which reduces the higher signal levels.
- the inverse operation (expanding) is done prior to analog reconstruction.
- the companding / expanding operation quantizes the higher signal values more coarsely.
- the companding / expanding operation is suitable for the transmission of voice signals but introduces quantization noise on data modem signals.
- the quantization e ⁇ or (noise) is greater for the outer signal levels than the inner signal levels.
- the ITU-T Recommendation V.34 describes a mechanism whereby (ref. V.34) the uniform signal is first expanded (ref. BETTS) to space the outer points farther apart than the inner points before G.711 encoding and transmission over the PCM link. At the receiver, the inverse operation is applied after G.711 decoding.
- the V.34 recommended expansion / inverse operation yields a more uniform signal to noise ratio over the signal amplitude.
- the inverse operation specified in the ITU-T Recommendation V.34 requires a complex receiver calculation. The calculation is computationally intensive, typically requiring numerous machine cycles to implement.
- nonlinear decoder it is, therefore, desirable to reduce the number of machine cycles required to compute the inverse to within an acceptable e ⁇ or level.
- a simplified nonlinear decoder can be used for this purpose.
- the nonlinear decoder is described in the context of a signal processing system with the packet data modem exchange invoked, those skilled in the art will appreciate that the nonlinear decoder is likewise suitable for various other telephony and telecommunications application. Accordingly, the described exemplary embodiment of the nonlinear decoder in a signal processing system is by way of example only and not by way of limitation.
- iteration algorithms have been used to compute the inverse of the G.711 nonlinear warping function.
- iteration algorithms generate an initial estimate of the input to the nonlinear function and then compute the output.
- the iteration algorithm compares the output to a reference value and adjusts the input to the nonlinear function.
- a commonly used adjustment is the successive approximation wherein the difference between the output and the reference function is added to the input.
- up to ten iterations may be required to adjust the estimated input of the nonlinear warping function to an acceptable e ⁇ or level, so that the nonlinear warping function must be evaluated ten times.
- the successive approximation technique is computationally intensive, requiring significant machine cycles to converge to an acceptable approximation of the inverse of the nonlinear warping function.
- a more complex warping function is a linear Newton Rhapson iteration.
- the Newton Rhapson algorithm requires three evaluations to converge to an acceptable e ⁇ or level.
- the inner computations for the Newton Rhapson algorithm are more complex than those required for the successive approximation technique.
- the Newton Rhapson algorithm utilizes a computationally intensive iteration loop wherein the derivative of the nonlinear warping function is computed for each approximation iteration, so that significant machine cycles are required to conventionally execute the Newton Rhapson algorithm.
- An exemplary embodiment of the present invention modifies the successive approximation iteration.
- a presently prefe ⁇ ed algorithm computes an approximation to the derivative of the nonlinear warping function once before the iteration loop is executed and uses the approximation as a scale factor during the successive approximation iterations.
- the described exemplary embodiment converges to the same acceptable e ⁇ or level as the more complex conventional Newton-Rhapson algorithm in four iterations.
- the described exemplary embodiment further improves the computational efficiency by utilizing a simplified approximation of the derivative of the nonlinear warping function.
- the Newton-Rhapson iteration is a numerical method to determine X that results in an iteration of the form: ⁇ ⁇ G ⁇ Xn)
- the described exemplary embodiment does not expand the polynomial because the numeric quantization on a store in a sixteen bit machine may be quite significant for the higher order polynomial terms.
- the described exemplary embodiment organizes the inner loop computations to minimize the effects of truncation and the number of instructions required for execution. Typically the inner loop requires eighteen instructions and four iterations to converge to within two bits of the actual value which is within the computational roundoff noise of a sixteen bit machine.
- a signal processing system is employed to interface telephony devices with packet based networks.
- Telephony devices include, by way of example, analog and digital phones, ethernet phones, Internet Protocol phones, fax machines, data modems, cable voice modems, interactive voice response systems, PBXs, key systems, and any other conventional telephony devices known in the art.
- the packet voice exchange is common to both the voice mode and the voiceband data mode.
- the network VHD invokes the packet voice exchange for transparently exchanging data without modification (other than packetization) between the telephony device or circuit switched network and the packet based network. This is typically used for the exchange of fax and modem data when bandwidth concerns are minimal as an alternative to demodulation and remodulation.
- an event is forwarded to the resource manager which, in turn, causes the resource manager to terminate the human voice detector service and invoke the appropriate services for the voice mode (i.e., the call discriminator, the packet tone exchange, and the packet voice exchange).
- the resource manager causes the resource manager to terminate the human voice detector service and invoke the appropriate services for the voice mode (i.e., the call discriminator, the packet tone exchange, and the packet voice exchange).
- voice is modeled on a short-time basis as the response of a linear system excited by a periodic impulse train for voiced sounds or random noise for the unvoiced sounds.
- Conventional human voice detectors typically monitor the power level of the incoming signal to make a voice / machine decision. Typically, if the power level of the incoming signal is above a predetermined threshold, the sequence is typically declared voice.
- the performance of such conventional voice detectors may be degraded by the environment, in that a very soft spoken whispered utterance will have a very different power level from a loud shout. If the threshold is set at too low a level, noise will be declared voice, whereas if the threshold is set at too high a level a soft spoken voice segment will be inco ⁇ ectly marked as inactive.
- voice may generally be classified as voiced if a fundamental frequency is imported to the air stream by the vocal cords of the speaker.
- the frequency of a voice segment is typically highly periodic at around the pitch frequency.
- the determination as to whether a voice segment is voiced or unvoiced, and the estimation of the fundamental frequency can be obtained in a variety of ways known in the art such as pitch detection algorithms.
- the human voice detector calculates an autoco ⁇ elation function for the incoming signal.
- An autoco ⁇ elation function for a voice segment demonstrates local peaks with a periodicity in proportion to the pitch period.
- the human voice detector service utilizes this feature in conjunction with power measurements to distinguish voice signals from modem signals. It will be appreciated that other pitch detection algorithms known in the art can be used as well.
- a power estimator 730 estimates the power level of the incoming signal.
- Autoco ⁇ elation logic 732 computes an autoco ⁇ elation function for an input signal to assist in the voice/machine decision.
- Autoco ⁇ elation involves co ⁇ elating a signal with itself.
- a co ⁇ elation function shows how similar two signals are, and how long the signals remain similar when one is shifted with respect to the other.
- Periodic signals go in and out of phase as one is shifted with respect to the other, so that a periodic signal will show strong co ⁇ elation at shifts where the peaks coincide.
- the autoco ⁇ elation of a periodic signal is itself a periodic signal, with a period equal to the period of the original signal.
- the autoco ⁇ elation calculation computes the autoco ⁇ elation function over an interval of 360 samples with the following approach:
- a pitch tracker 734 estimates the period of the computed autoco ⁇ elation function.
- Framed based decision logic 736 analyzes the estimated power level 730a, the autoco ⁇ elation function 732a and the periodicity 734a of the incoming signal to execute a frame based voice/machine decision according to a variety of factors. For example, the energy of the input signal should be above a predetermined threshold level, preferably in the range of about -45 to -55 dBm, before the frame based decision logic 736 declares the signal to be voice.
- the typical pitch period of a voice segment should be in the range of about 60-400 Hz, so that the autoco ⁇ elation function should preferably be periodic with a period in the range of about 60-400 Hz before the frame based decision logic 736 declares a signal as active or containing voice.
- the amplitude of the autoco ⁇ elation function is a maximum for R[0], i.e. when the signal is not shifted relative to itself. Also, for a periodic voice signal, the amplitude of the autoco ⁇ elation function with a one period shift (i.e. R[pitch period]) should preferably be in the range of about 0.25-0.40 of the amplitude of the autoco ⁇ elation function with no shift (i.e. R[0]).
- modem signaling may involve certain DTMF or MF tones, in this case the signals are highly co ⁇ elated, so that if the largest peak in the amplitude of the autoco ⁇ elation function after R[0] is relatively close in magnitude to R[0], preferably in the range of about 0.75-0.90 R[0], the frame based decision logic 736 declares the sequence as inactive or not containing voice.
- final decision logic 738 compares the cu ⁇ ent frame decision with the two adjacent frame decisions. This check is known as backtracking. If a decision conflicts with both adjacent decisions it is flipped, i.e. voice decision turned to machine and vice versa.
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP00963645.7A EP1232642B1 (en) | 1999-09-20 | 2000-09-20 | Voice and data exchange over a packet network |
AU40227/01A AU4022701A (en) | 1999-09-20 | 2000-09-20 | Voice and data exchange over a packet based network |
Applications Claiming Priority (40)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15490399P | 1999-09-20 | 1999-09-20 | |
US60/154,903 | 1999-09-20 | ||
US15626699P | 1999-09-27 | 1999-09-27 | |
US60/156,266 | 1999-09-27 | ||
US15747099P | 1999-10-01 | 1999-10-01 | |
US60/157,470 | 1999-10-01 | ||
US16012499P | 1999-10-18 | 1999-10-18 | |
US60/160,124 | 1999-10-18 | ||
US16115299P | 1999-10-22 | 1999-10-22 | |
US60/161,152 | 1999-10-22 | ||
US16231599P | 1999-10-28 | 1999-10-28 | |
US60/162,315 | 1999-10-28 | ||
US16316999P | 1999-11-02 | 1999-11-02 | |
US16317099P | 1999-11-02 | 1999-11-02 | |
US60/163,169 | 1999-11-02 | ||
US60/163,170 | 1999-11-02 | ||
US16360099P | 1999-11-04 | 1999-11-04 | |
US60/163,600 | 1999-11-04 | ||
US16437999P | 1999-11-09 | 1999-11-09 | |
US60/164,379 | 1999-11-09 | ||
US16468999P | 1999-11-10 | 1999-11-10 | |
US16469099P | 1999-11-10 | 1999-11-10 | |
US60/164,689 | 1999-11-10 | ||
US60/164,690 | 1999-11-10 | ||
US16628999P | 1999-11-18 | 1999-11-18 | |
US60/166,289 | 1999-11-18 | ||
US09/454,219 US6882711B1 (en) | 1999-09-20 | 1999-12-09 | Packet based network exchange with rate synchronization |
US09/454,219 | 1999-12-09 | ||
US17120399P | 1999-12-15 | 1999-12-15 | |
US60/171,203 | 1999-12-15 | ||
US17116999P | 1999-12-16 | 1999-12-16 | |
US17118499P | 1999-12-16 | 1999-12-16 | |
US17118099P | 1999-12-16 | 1999-12-16 | |
US60/171,169 | 1999-12-16 | ||
US60/171,180 | 1999-12-16 | ||
US60/171,184 | 1999-12-16 | ||
US17825800P | 2000-01-25 | 2000-01-25 | |
US60/178,258 | 2000-01-25 | ||
US09/522,185 | 2000-03-09 | ||
US09/522,185 US7423983B1 (en) | 1999-09-20 | 2000-03-09 | Voice and data exchange over a packet based network |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2001022710A2 true WO2001022710A2 (en) | 2001-03-29 |
WO2001022710A8 WO2001022710A8 (en) | 2001-07-12 |
Family
ID=27586443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/025739 WO2001022710A2 (en) | 1999-09-20 | 2000-09-20 | Voice and data exchange over a packet based network |
Country Status (4)
Country | Link |
---|---|
US (15) | US7423983B1 (en) |
EP (1) | EP1232642B1 (en) |
AU (1) | AU4022701A (en) |
WO (1) | WO2001022710A2 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1278353A2 (en) * | 2001-07-17 | 2003-01-22 | Avaya, Inc. | Dynamic jitter buffering for voice-over-ip and other packet-based communication systems |
EP1331803A2 (en) * | 2001-12-31 | 2003-07-30 | Telogy Networks Inc. | A Voice/Facsimile/Modem Call Discrimination Method For Voice Over Packet Networks |
EP1337100A2 (en) * | 2002-02-15 | 2003-08-20 | Broadcom Corporation | Voice activity detection based on far-end and near-end statistics |
EP1339205A2 (en) * | 2002-02-22 | 2003-08-27 | Broadcom Corporation | Interaction between an echo canceller and a packet voice processing |
EP1353462A2 (en) * | 2002-02-15 | 2003-10-15 | Broadcom Corporation | Jitter buffer and lost-frame-recovery interworking |
WO2003094381A1 (en) * | 2002-04-30 | 2003-11-13 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus in a telecommunication system |
US6711537B1 (en) | 1999-11-22 | 2004-03-23 | Zarlink Semiconductor Inc. | Comfort noise generation for open discontinuous transmission systems |
US7920697B2 (en) | 1999-12-09 | 2011-04-05 | Broadcom Corp. | Interaction between echo canceller and packet voice processing |
US8856003B2 (en) | 2008-04-30 | 2014-10-07 | Motorola Solutions, Inc. | Method for dual channel monitoring on a radio device |
KR20150026014A (en) * | 2013-08-30 | 2015-03-11 | 에스케이텔레콤 주식회사 | Method and apparatus for adjusting dual tone multi frequency |
US10681206B1 (en) | 2018-12-05 | 2020-06-09 | At&T Intellectual Property I, L.P. | Detecting a spoofed call |
US10819851B2 (en) | 2017-02-28 | 2020-10-27 | At&T Intellectual Property I, L.P. | System and method for processing an automated call based on preferences and conditions |
US11711416B2 (en) | 2021-01-12 | 2023-07-25 | Yamaha Corporation | Signal processing method and signal processing apparatus |
Families Citing this family (370)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6389010B1 (en) * | 1995-10-05 | 2002-05-14 | Intermec Ip Corp. | Hierarchical data collection network supporting packetized voice communications among wireless terminals and telephones |
US7215663B1 (en) * | 1996-01-16 | 2007-05-08 | C2 Global Technologies, Inc. | Private IP communication network architecture |
SE513672C2 (en) * | 1997-09-01 | 2000-10-16 | Ericsson Telefon Ab L M | Method and apparatus for suppressing echoes |
GB2343582B (en) * | 1998-11-06 | 2000-10-11 | Marconi Comm Ltd | Telecommunications system |
US6757250B1 (en) * | 1999-04-12 | 2004-06-29 | Mindspeed Technologies, Inc. | Methods and apparatus for data communications through packet networks |
US7933295B2 (en) | 1999-04-13 | 2011-04-26 | Broadcom Corporation | Cable modem with voice processing capability |
US6765931B1 (en) * | 1999-04-13 | 2004-07-20 | Broadcom Corporation | Gateway with voice |
US7423983B1 (en) * | 1999-09-20 | 2008-09-09 | Broadcom Corporation | Voice and data exchange over a packet based network |
EP1059781B1 (en) * | 1999-05-06 | 2007-09-05 | Siemens Aktiengesellschaft | Communication device with real-time transmission data processing means |
US6694019B1 (en) * | 1999-08-26 | 2004-02-17 | Nortel Networks Limited | Method and apparatus for infinite return loss handler for network echo canceller |
US6580793B1 (en) * | 1999-08-31 | 2003-06-17 | Lucent Technologies Inc. | Method and apparatus for echo cancellation with self-deactivation |
US7924752B2 (en) | 1999-09-20 | 2011-04-12 | Broadcom Corporation | Voice and data exchange over a packet based network with AGC |
US6636829B1 (en) * | 1999-09-22 | 2003-10-21 | Mindspeed Technologies, Inc. | Speech communication system and method for handling lost frames |
US7203164B2 (en) * | 1999-10-27 | 2007-04-10 | Broadcom Corporation | Voice architecture for transmission over a shared, contention based medium |
KR100457508B1 (en) * | 1999-10-29 | 2004-11-17 | 삼성전자주식회사 | Apparatus for setting time stamp offset and method thereof |
US6526139B1 (en) * | 1999-11-03 | 2003-02-25 | Tellabs Operations, Inc. | Consolidated noise injection in a voice processing system |
US7164659B2 (en) * | 1999-12-09 | 2007-01-16 | Broadcom Corporation | Adaptive gain control based on echo canceller performance information |
ATE388542T1 (en) * | 1999-12-13 | 2008-03-15 | Broadcom Corp | VOICE THROUGH DEVICE WITH DOWNWARD VOICE SYNCHRONIZATION |
US7058568B1 (en) * | 2000-01-18 | 2006-06-06 | Cisco Technology, Inc. | Voice quality improvement for voip connections on low loss network |
US7010802B1 (en) * | 2000-03-01 | 2006-03-07 | Conexant Systems, Inc. | Programmable pattern match engine |
US6631410B1 (en) * | 2000-03-16 | 2003-10-07 | Sharp Laboratories Of America, Inc. | Multimedia wired/wireless content synchronization system and method |
US6975629B2 (en) * | 2000-03-22 | 2005-12-13 | Texas Instruments Incorporated | Processing packets based on deadline intervals |
US7103633B1 (en) * | 2000-04-28 | 2006-09-05 | Ricoh Company, Ltd. | Method and system for transmitting the capabilities of a facsimile machine over the internet |
EP1203369B1 (en) * | 2000-06-20 | 2005-08-31 | Koninklijke Philips Electronics N.V. | Sinusoidal coding |
EP1168734A1 (en) * | 2000-06-26 | 2002-01-02 | BRITISH TELECOMMUNICATIONS public limited company | Method to reduce the distortion in a voice transmission over data networks |
EP1170972A1 (en) * | 2000-07-05 | 2002-01-09 | Alcatel | Method to set up a voice over internet protocol communication |
US6993010B1 (en) * | 2000-07-07 | 2006-01-31 | Mindspeed Technologies, Inc. | Spoofing to preserve a communication link |
US6754342B1 (en) * | 2000-07-31 | 2004-06-22 | Cisco Technology, Inc. | Method and apparatus for concealing mute in an IP-based telephony system |
JP4218195B2 (en) * | 2000-08-31 | 2009-02-04 | 沖電気工業株式会社 | COMMUNICATION CONNECTION DEVICE AND DATA OUTPUT CONTROL METHOD |
US7574495B1 (en) * | 2000-09-13 | 2009-08-11 | Fortinet, Inc. | System and method for managing interworking communications protocols |
US7039716B1 (en) * | 2000-10-30 | 2006-05-02 | Cisco Systems, Inc. | Devices, software and methods for encoding abbreviated voice data for redundant transmission through VoIP network |
US6801622B1 (en) * | 2000-10-31 | 2004-10-05 | Cisco Technology, Inc. | Devices, software and methods for passing DTMF signals under voice compression |
US7299295B1 (en) * | 2000-11-16 | 2007-11-20 | Cisco Technology, Inc. | High-speed dial-up modem session startup method and apparatus |
JP4110734B2 (en) * | 2000-11-27 | 2008-07-02 | 沖電気工業株式会社 | Voice packet communication quality control device |
US7184427B1 (en) * | 2000-11-28 | 2007-02-27 | Genband Inc. | System and method for communicating telecommunication information from a broadband network to a telecommunication network |
US7212497B2 (en) * | 2000-12-19 | 2007-05-01 | Keys John S | Method and driver for detecting glitches |
FR2818854B1 (en) * | 2000-12-22 | 2003-03-28 | Matra Nortel Communications | METHOD FOR ESTABLISHING COMMUNICATION PATHS BETWEEN ACCESS POINTS OF A SWITCHING SYSTEM, AND SWITCHING SYSTEM IMPLEMENTING THE METHOD |
SE0004839D0 (en) * | 2000-12-22 | 2000-12-22 | Ericsson Telefon Ab L M | Method and communication apparatus in a communication system |
US6940852B1 (en) * | 2000-12-26 | 2005-09-06 | Juniper Networks, Inc. | Probabilistic counter |
US6965600B2 (en) * | 2000-12-29 | 2005-11-15 | Texas Instruments Incorporated | Low speed modem transmission over packet networks |
US7167469B2 (en) * | 2001-02-09 | 2007-01-23 | Lsi Logic Corporation | Method for eliminating multiple modulation and demodulation of Voice band Data communication over packet and low data rate digital networks |
US7606909B1 (en) * | 2001-02-20 | 2009-10-20 | Michael Ely | Method and apparatus for a business contact center |
US20020114316A1 (en) * | 2001-02-22 | 2002-08-22 | Buchanan Stanley P. | Method and system for alignment of streaming data between circuit and packet domains of a communication system |
KR100414208B1 (en) * | 2001-03-05 | 2004-01-07 | 삼성전자주식회사 | Data recovery device |
US7171357B2 (en) * | 2001-03-21 | 2007-01-30 | Avaya Technology Corp. | Voice-activity detection using energy ratios and periodicity |
US7212517B2 (en) * | 2001-04-09 | 2007-05-01 | Lucent Technologies Inc. | Method and apparatus for jitter and frame erasure correction in packetized voice communication systems |
US7161905B1 (en) * | 2001-05-03 | 2007-01-09 | Cisco Technology, Inc. | Method and system for managing time-sensitive packetized data streams at a receiver |
US20020173864A1 (en) * | 2001-05-17 | 2002-11-21 | Crystal Voice Communications, Inc | Automatic volume control for voice over internet |
US6980560B2 (en) * | 2001-05-25 | 2005-12-27 | Mindspeed Technologies, Inc. | System and method for connecting communication devices over packet networks |
US6985481B2 (en) * | 2001-05-25 | 2006-01-10 | Mindspeed Technologies, Inc. | System and method for handling V.8bis signals for modem connections over packet networks |
US7321568B2 (en) * | 2001-06-01 | 2008-01-22 | Texas Instruments Incorporated | Realtime management of processing resources |
JP3866535B2 (en) * | 2001-06-26 | 2007-01-10 | 株式会社東芝 | Code division multiplexing communication apparatus and transmission path correction timing control method thereof |
US6842803B2 (en) * | 2001-07-09 | 2005-01-11 | Advanced Micro Devices, Inc. | Computer system with privileged-mode modem driver |
US20030126016A1 (en) * | 2001-07-27 | 2003-07-03 | Shintaro Asano | System and method for processing product orders placed through a network |
US7697447B2 (en) * | 2001-08-10 | 2010-04-13 | Motorola Inc. | Control of jitter buffer size and depth |
US7035250B2 (en) * | 2001-08-13 | 2006-04-25 | Utstarcom, Inc. | System for organizing voice channel data for network transmission and/or reception |
US7249193B1 (en) * | 2001-08-28 | 2007-07-24 | Emc Corporation | SRDF assist |
US6821661B2 (en) * | 2001-08-31 | 2004-11-23 | Plug Power, Inc. | Hydrophilic anode gas diffusion layer |
US7319703B2 (en) * | 2001-09-04 | 2008-01-15 | Nokia Corporation | Method and apparatus for reducing synchronization delay in packet-based voice terminals by resynchronizing during talk spurts |
US7110416B2 (en) * | 2001-09-04 | 2006-09-19 | Nokia Corporation | Method and apparatus for reducing synchronization delay in packet-based voice terminals |
US6880098B1 (en) * | 2001-09-07 | 2005-04-12 | Sprint Communications Company L.P. | Timing recovery in a packet network using a buffer |
US20030083009A1 (en) * | 2001-10-25 | 2003-05-01 | Freyman Phillip Kent | Access device internet lock out reature |
US7379865B2 (en) * | 2001-10-26 | 2008-05-27 | At&T Corp. | System and methods for concealing errors in data transmission |
DE10155179B4 (en) | 2001-11-12 | 2006-11-23 | Andrew Wireless Systems Gmbh | Digital repeater with bandpass filtering, adaptive pre-equalization and suppression of self-oscillation |
US20050101277A1 (en) * | 2001-11-19 | 2005-05-12 | Narayan Anand P. | Gain control for interference cancellation |
US7545819B1 (en) * | 2002-02-15 | 2009-06-09 | Network Equipment Technologies, Inc. | Techniques for asynchronous compensation for secure communications |
US7640485B1 (en) | 2002-02-15 | 2009-12-29 | Network Equipment Technologies, Inc. | Non-relay initialization for modems |
US7222170B2 (en) * | 2002-03-14 | 2007-05-22 | Hewlett-Packard Development Company, L.P. | Tracking hits for network files using transmitted counter instructions |
ES2223986T3 (en) * | 2002-03-28 | 2005-03-01 | Siemens Schweiz Ag | PROCEDURE FOR ADJUSTMENT OF AN UNSTABLE INTERMEDIATE MEMORY IN AN INTERNATIONAL MEDIA ACCESS CENTER. |
US7099377B2 (en) * | 2002-04-03 | 2006-08-29 | Stmicroelectronics N.V. | Method and device for interference cancellation in a CDMA wireless communication system |
US7177944B1 (en) * | 2002-04-13 | 2007-02-13 | Mindspeed Technologies, Inc. | Trans-compression selection and configuration in modem over packet networks |
US7020257B2 (en) * | 2002-04-17 | 2006-03-28 | Texas Instruments Incorporated | Voice activity identiftication for speaker tracking in a packet based conferencing system with distributed processing |
US7187656B2 (en) * | 2002-05-02 | 2007-03-06 | General Instrument Corporation | Method and system for processing tones to reduce false detection of fax and modem communications |
US7543063B1 (en) | 2002-05-10 | 2009-06-02 | Cisco Technology, Inc. | Device to terminate a modem relay channel directly to an IP network |
US7483414B2 (en) * | 2002-05-10 | 2009-01-27 | Cisco Technology, Inc. | Device to terminate a modem relay channel directly to in IP network |
US20030210677A1 (en) * | 2002-05-10 | 2003-11-13 | Grove Vincent T. | Host-based device to terminate a modem relay channel directly to an IP network |
US20050228656A1 (en) * | 2002-05-30 | 2005-10-13 | Den Brinker Albertus C | Audio coding |
US6920219B2 (en) * | 2002-05-31 | 2005-07-19 | Motorola, Inc. | Method and apparatus for providing echo cancellation |
US7340392B2 (en) * | 2002-06-06 | 2008-03-04 | International Business Machines Corporation | Multiple sound fragments processing and load balancing |
MXPA04013006A (en) * | 2002-06-21 | 2005-05-16 | Thomson Licensing Sa | Broadcast router having a serial digital audio data stream decoder. |
DE10228574B4 (en) * | 2002-06-26 | 2004-06-17 | Infineon Technologies Ag | Method for transmitting a digital data stream and data stream receiver for receiving the digital data stream |
US7133934B1 (en) * | 2002-08-27 | 2006-11-07 | Mindspeed Technologies, Inc. | Adaptive error correction for communications over packet networks |
US7511861B2 (en) * | 2002-08-30 | 2009-03-31 | Hewlett-Packard Development Company, L.P. | Multi-page facsimile method and device |
US7177306B2 (en) * | 2002-09-30 | 2007-02-13 | Texas Instruments Incorporated | Calculation of clock skew using measured jitter buffer depth |
EP1414024A1 (en) * | 2002-10-21 | 2004-04-28 | Alcatel | Realistic comfort noise for voice calls over packet networks |
US7421248B1 (en) * | 2002-11-12 | 2008-09-02 | Cisco Technology, Inc. | Method and apparatus for adjusting operational parameter of a wireless device bases upon a monitored characteristic |
US7627111B2 (en) * | 2002-11-25 | 2009-12-01 | Intel Corporation | Noise matching for echo cancellers |
US7283543B1 (en) * | 2002-11-27 | 2007-10-16 | 3Com Corporation | System and method for operating echo cancellers with networks having insufficient levels of echo return loss |
US7406096B2 (en) * | 2002-12-06 | 2008-07-29 | Qualcomm Incorporated | Tandem-free intersystem voice communication |
EP1429314A1 (en) * | 2002-12-13 | 2004-06-16 | Sony International (Europe) GmbH | Correction of energy as input feature for speech processing |
ATE517538T1 (en) * | 2002-12-16 | 2011-08-15 | Research In Motion Ltd | METHOD AND DEVICE FOR REDUCING ENERGY CONSUMPTION IN A CDMA COMMUNICATIONS DEVICE |
CA2415105A1 (en) * | 2002-12-24 | 2004-06-24 | Voiceage Corporation | A method and device for robust predictive vector quantization of linear prediction parameters in variable bit rate speech coding |
US7634399B2 (en) * | 2003-01-30 | 2009-12-15 | Digital Voice Systems, Inc. | Voice transcoder |
US6839328B2 (en) * | 2003-01-31 | 2005-01-04 | Telcordia Technologies, Inc. | Measurement of packet loss ratio in a network using end-point data |
US7394833B2 (en) * | 2003-02-11 | 2008-07-01 | Nokia Corporation | Method and apparatus for reducing synchronization delay in packet switched voice terminals using speech decoder modification |
US8254372B2 (en) * | 2003-02-21 | 2012-08-28 | Genband Us Llc | Data communication apparatus and method |
US7324533B1 (en) | 2003-02-25 | 2008-01-29 | Cisco Technology, Inc. | Using modem profiles to improve connectivity, connect timing, and compression performance on a modem relay (MR) gateway |
WO2004084181A2 (en) * | 2003-03-15 | 2004-09-30 | Mindspeed Technologies, Inc. | Simple noise suppression model |
KR101108034B1 (en) * | 2003-04-08 | 2012-01-25 | 엘지전자 주식회사 | Method for Controlling Data Rate in Mobile Communication |
TWI243356B (en) * | 2003-05-15 | 2005-11-11 | Mediatek Inc | Method and related apparatus for determining vocal channel by occurrences frequency of zeros-crossing |
US7627091B2 (en) * | 2003-06-25 | 2009-12-01 | Avaya Inc. | Universal emergency number ELIN based on network address ranges |
JP4320572B2 (en) * | 2003-07-11 | 2009-08-26 | ソニー株式会社 | Signal processing apparatus and method, recording medium, and program |
US7453852B2 (en) * | 2003-07-14 | 2008-11-18 | Lucent Technologies Inc. | Method and system for mobility across heterogeneous address spaces |
US20050048995A1 (en) * | 2003-08-25 | 2005-03-03 | Motorola, Inc. | System and method for controlling the operating characteristics of a buffer |
US20050049853A1 (en) * | 2003-09-01 | 2005-03-03 | Mi-Suk Lee | Frame loss concealment method and device for VoIP system |
US7245637B2 (en) * | 2003-09-11 | 2007-07-17 | Intel Corporation | Methods and apparatus for suppressing signaling tones in telephony signal |
CN100574433C (en) * | 2003-09-23 | 2009-12-23 | 汤姆森特许公司 | Be used for reducing the method and apparatus of the pseudomorphism of video flowing |
US7796584B2 (en) | 2003-09-30 | 2010-09-14 | Nec Corporation | Method for connection between communication networks of different types and gateway apparatus |
US7505764B2 (en) * | 2003-10-28 | 2009-03-17 | Motorola, Inc. | Method for retransmitting a speech packet |
US20050096898A1 (en) * | 2003-10-29 | 2005-05-05 | Manoj Singhal | Classification of speech and music using sub-band energy |
US7606376B2 (en) * | 2003-11-07 | 2009-10-20 | Harman International Industries, Incorporated | Automotive audio controller with vibration sensor |
US20050114118A1 (en) * | 2003-11-24 | 2005-05-26 | Jeff Peck | Method and apparatus to reduce latency in an automated speech recognition system |
FR2863797B1 (en) * | 2003-12-15 | 2006-02-24 | Cit Alcatel | LAYER TWO COMPRESSION / DECOMPRESSION FOR SYNCHRONOUS / ASYNCHRONOUS MIXED TRANSMISSION OF DATA FRAMES WITHIN A COMMUNICATIONS NETWORK |
US20050180337A1 (en) * | 2004-01-20 | 2005-08-18 | Roemerman Steven D. | Monitoring and reporting system and method of operating the same |
US7756709B2 (en) * | 2004-02-02 | 2010-07-13 | Applied Voice & Speech Technologies, Inc. | Detection of voice inactivity within a sound stream |
US7130385B1 (en) | 2004-03-05 | 2006-10-31 | Avaya Technology Corp. | Advanced port-based E911 strategy for IP telephony |
US7844048B2 (en) * | 2004-03-08 | 2010-11-30 | Freescale Semiconductor, Inc. | Selective tone event detector and method therefor |
JP2007532053A (en) * | 2004-03-16 | 2007-11-08 | スノーシヨア・ネツトワークス・インコーポレーテツド | Jitter buffer management |
US8027265B2 (en) * | 2004-03-19 | 2011-09-27 | Genband Us Llc | Providing a capability list of a predefined format in a communications network |
US7990865B2 (en) * | 2004-03-19 | 2011-08-02 | Genband Us Llc | Communicating processing capabilities along a communications path |
US7362998B2 (en) * | 2004-04-09 | 2008-04-22 | Infineon Technologies Ag | Mobile military satellite receiver architecture for accommodating wide carrier offset and method of performing coarse carrier offset adjustment |
US7609646B1 (en) | 2004-04-14 | 2009-10-27 | Cisco Technology, Inc. | Method and apparatus for eliminating false voice detection in voice band data service |
KR100594275B1 (en) * | 2004-05-14 | 2006-06-30 | 삼성전자주식회사 | Digital television receiver having a channel state generation circuit for NTSC co-channel interference rejection and broadcasting signal processing method of the same |
US20050265387A1 (en) * | 2004-06-01 | 2005-12-01 | Khojastepour Mohammad A | General code design for the relay channel and factor graph decoding |
US7729275B2 (en) * | 2004-06-15 | 2010-06-01 | Nortel Networks Limited | Method and apparatus for non-intrusive single-ended voice quality assessment in VoIP |
JP4937746B2 (en) * | 2004-07-20 | 2012-05-23 | パナソニック株式会社 | Speech coding apparatus and speech coding method |
US7571246B2 (en) | 2004-07-29 | 2009-08-04 | Microsoft Corporation | Media transrating over a bandwidth-limited network |
US7246746B2 (en) * | 2004-08-03 | 2007-07-24 | Avaya Technology Corp. | Integrated real-time automated location positioning asset management system |
CN100356766C (en) * | 2004-08-06 | 2007-12-19 | 华为技术有限公司 | Realization method for media stream conversion channel working mode switching on gateway |
US20060028692A1 (en) * | 2004-08-09 | 2006-02-09 | Tomohito Kajiwara | Network facsimile apparatus |
CN100502287C (en) * | 2004-08-17 | 2009-06-17 | 中兴通讯股份有限公司 | Fax realization synchronous switch method based on IP network |
US8938390B2 (en) * | 2007-01-23 | 2015-01-20 | Lena Foundation | System and method for expressive language and developmental disorder assessment |
US10223934B2 (en) | 2004-09-16 | 2019-03-05 | Lena Foundation | Systems and methods for expressive language, developmental disorder, and emotion assessment, and contextual feedback |
US9355651B2 (en) | 2004-09-16 | 2016-05-31 | Lena Foundation | System and method for expressive language, developmental disorder, and emotion assessment |
US9240188B2 (en) * | 2004-09-16 | 2016-01-19 | Lena Foundation | System and method for expressive language, developmental disorder, and emotion assessment |
US7830864B2 (en) * | 2004-09-18 | 2010-11-09 | Genband Us Llc | Apparatus and methods for per-session switching for multiple wireline and wireless data types |
US7729346B2 (en) | 2004-09-18 | 2010-06-01 | Genband Inc. | UMTS call handling methods and apparatus |
US7711856B1 (en) * | 2004-09-30 | 2010-05-04 | Avaya Inc. | Method and apparatus for providing an interface for a messaging mailbox |
US7583621B2 (en) * | 2004-10-05 | 2009-09-01 | Cisco Technology, Inc. | Method and apparatus for suppressing echo cancelling in a packet switched network |
US7646763B2 (en) * | 2004-10-08 | 2010-01-12 | Cisco Technology, Inc. | Method and apparatus for improving voice band data (VBD) connectivity in a communications network |
WO2006047247A2 (en) * | 2004-10-22 | 2006-05-04 | Tekelec | Mobility management apparatus and methods |
US7403497B2 (en) * | 2004-11-12 | 2008-07-22 | Intel Corporation | Data transport between a media gateway and server |
JP2006148816A (en) * | 2004-11-24 | 2006-06-08 | Nec Corp | Relay control apparatus, inter-multi-point conference system, and inter-multi-point conference method |
KR100723479B1 (en) * | 2004-12-04 | 2007-05-31 | 삼성전자주식회사 | Decision-feedback equalizer and method in the digital television receiver |
DE102004063290A1 (en) * | 2004-12-29 | 2006-07-13 | Siemens Ag | Method for adaptation of comfort noise generation parameters |
US7589616B2 (en) * | 2005-01-20 | 2009-09-15 | Avaya Inc. | Mobile devices including RFID tag readers |
CN100555966C (en) * | 2005-01-26 | 2009-10-28 | 华为技术有限公司 | A kind of method of T.38 gateway to guarantee reliable transmission of disconnection command to electrograph |
US7359409B2 (en) * | 2005-02-02 | 2008-04-15 | Texas Instruments Incorporated | Packet loss concealment for voice over packet networks |
US7590047B2 (en) * | 2005-02-14 | 2009-09-15 | Texas Instruments Incorporated | Memory optimization packet loss concealment in a voice over packet network |
JP4318651B2 (en) * | 2005-02-25 | 2009-08-26 | 富士通株式会社 | Output method, output device, and communication system |
US20060203737A1 (en) * | 2005-03-04 | 2006-09-14 | Sprint Communications Company L.P. | Traffic delay processing |
US7712013B2 (en) * | 2005-03-18 | 2010-05-04 | Intel Corporation | Block decoding methods and apparatus |
US20060218282A1 (en) * | 2005-03-23 | 2006-09-28 | Nokia Corporation | System and method for providing mobile assisted, fixed line video calls |
ATE523874T1 (en) * | 2005-03-24 | 2011-09-15 | Mindspeed Tech Inc | ADAPTIVE VOICE MODE EXTENSION FOR A VOICE ACTIVITY DETECTOR |
US20060217972A1 (en) * | 2005-03-28 | 2006-09-28 | Tellabs Operations, Inc. | Method and apparatus for modifying an encoded signal |
US20070160154A1 (en) * | 2005-03-28 | 2007-07-12 | Sukkar Rafid A | Method and apparatus for injecting comfort noise in a communications signal |
US20060217970A1 (en) * | 2005-03-28 | 2006-09-28 | Tellabs Operations, Inc. | Method and apparatus for noise reduction |
US20060217988A1 (en) * | 2005-03-28 | 2006-09-28 | Tellabs Operations, Inc. | Method and apparatus for adaptive level control |
US8874437B2 (en) * | 2005-03-28 | 2014-10-28 | Tellabs Operations, Inc. | Method and apparatus for modifying an encoded signal for voice quality enhancement |
US20060215683A1 (en) * | 2005-03-28 | 2006-09-28 | Tellabs Operations, Inc. | Method and apparatus for voice quality enhancement |
US20060217969A1 (en) * | 2005-03-28 | 2006-09-28 | Tellabs Operations, Inc. | Method and apparatus for echo suppression |
US20060217983A1 (en) * | 2005-03-28 | 2006-09-28 | Tellabs Operations, Inc. | Method and apparatus for injecting comfort noise in a communications system |
US8107625B2 (en) * | 2005-03-31 | 2012-01-31 | Avaya Inc. | IP phone intruder security monitoring system |
WO2006116008A2 (en) * | 2005-04-21 | 2006-11-02 | Viasat, Inc. | Method and apparatus for communication among facsimile machines over digitally compressed audio channels and discrimination of call type |
JP4599558B2 (en) * | 2005-04-22 | 2010-12-15 | 国立大学法人九州工業大学 | Pitch period equalizing apparatus, pitch period equalizing method, speech encoding apparatus, speech decoding apparatus, and speech encoding method |
US7599399B1 (en) | 2005-04-27 | 2009-10-06 | Sprint Communications Company L.P. | Jitter buffer management |
US20060244587A1 (en) * | 2005-04-28 | 2006-11-02 | Mci, Inc. | Method and apparatus for providing transmission of compressed telemetry data in a tracking system |
US7916742B1 (en) | 2005-05-11 | 2011-03-29 | Sprint Communications Company L.P. | Dynamic jitter buffer calibration |
US7743183B2 (en) * | 2005-05-23 | 2010-06-22 | Microsoft Corporation | Flow control for media streaming |
US7733848B2 (en) * | 2005-05-25 | 2010-06-08 | Audiocodes Ltd. | Signal-type dependent real-time fax relay |
US7720179B2 (en) * | 2005-05-27 | 2010-05-18 | Marvell World Trade Ltd. | Method for timing detection |
US8483173B2 (en) | 2005-05-31 | 2013-07-09 | Genband Us Llc | Methods and systems for unlicensed mobile access realization in a media gateway |
US7539300B1 (en) * | 2005-06-11 | 2009-05-26 | Mindspeed Technologies, Inc. | Echo canceller with enhanced infinite and finite ERL detection |
US8305913B2 (en) * | 2005-06-15 | 2012-11-06 | Nortel Networks Limited | Method and apparatus for non-intrusive single-ended voice quality assessment in VoIP |
CN101199005B (en) * | 2005-06-17 | 2011-11-09 | 松下电器产业株式会社 | Post filter, decoder, and post filtering method |
EP1897085B1 (en) * | 2005-06-18 | 2017-05-31 | Nokia Technologies Oy | System and method for adaptive transmission of comfort noise parameters during discontinuous speech transmission |
US20070009071A1 (en) * | 2005-06-29 | 2007-01-11 | Ranjan Singh | Methods and apparatus to synchronize a clock in a voice over packet network |
US7701980B1 (en) | 2005-07-25 | 2010-04-20 | Sprint Communications Company L.P. | Predetermined jitter buffer settings |
US7792150B2 (en) * | 2005-08-19 | 2010-09-07 | Genband Us Llc | Methods, systems, and computer program products for supporting transcoder-free operation in media gateway |
US7974422B1 (en) | 2005-08-25 | 2011-07-05 | Tp Lab, Inc. | System and method of adjusting the sound of multiple audio objects directed toward an audio output device |
JP4753668B2 (en) * | 2005-08-30 | 2011-08-24 | 京セラ株式会社 | Communication apparatus and communication method |
JP2007081526A (en) * | 2005-09-12 | 2007-03-29 | Matsushita Electric Ind Co Ltd | Ip telephone set, ip telephone system and ip facsimile machine |
US7821386B1 (en) | 2005-10-11 | 2010-10-26 | Avaya Inc. | Departure-based reminder systems |
JP2007114417A (en) * | 2005-10-19 | 2007-05-10 | Fujitsu Ltd | Voice data processing method and device |
JP4487928B2 (en) * | 2005-12-29 | 2010-06-23 | ブラザー工業株式会社 | Communication terminal device and facsimile communication method |
US7835346B2 (en) * | 2006-01-17 | 2010-11-16 | Genband Us Llc | Methods, systems, and computer program products for providing transcoder free operation (TrFO) and interworking between unlicensed mobile access (UMA) and universal mobile telecommunications system (UMTS) call legs using a media gateway |
KR100724736B1 (en) * | 2006-01-26 | 2007-06-04 | 삼성전자주식회사 | Method and apparatus for detecting pitch with spectral auto-correlation |
US7742413B1 (en) | 2006-02-01 | 2010-06-22 | Sprint Communications Company, L.P. | Utilizing a null jitter buffer to monitor session traffic |
US8213444B1 (en) | 2006-02-28 | 2012-07-03 | Sprint Communications Company L.P. | Adaptively adjusting jitter buffer characteristics |
TWI305101B (en) * | 2006-03-10 | 2009-01-01 | Ind Tech Res Inst | Method and apparatus for dynamically adjusting playout delay |
JP4744332B2 (en) * | 2006-03-22 | 2011-08-10 | 富士通株式会社 | Fluctuation absorption buffer controller |
US7995713B2 (en) * | 2006-04-03 | 2011-08-09 | Agere Systems Inc. | Voice-identification-based signal processing for multiple-talker applications |
US7388524B2 (en) * | 2006-04-10 | 2008-06-17 | Texas Instruments Incorporated | Enhancing signal to noise ratio of an interpolated signal |
US7903679B1 (en) | 2006-04-11 | 2011-03-08 | Altera Corporation | Power supply filtering for programmable logic device having heterogeneous serial interface architecture |
CN101485185A (en) * | 2006-04-26 | 2009-07-15 | 加百利·卡贝里 | System and method for dial tones screening |
US8463270B2 (en) * | 2006-05-05 | 2013-06-11 | Motorola Mobility Llc | Method and apparatus for providing adjusted handoff parameters based on receiver classification |
US9058221B2 (en) * | 2006-05-05 | 2015-06-16 | Avaya, Inc. | Signal processing at a telecommunications endpoint |
US7372851B2 (en) * | 2006-06-28 | 2008-05-13 | International Business Machines Corporation | Method and system for automatic language negotiation on voice (over IP) calls |
US20080043956A1 (en) * | 2006-07-21 | 2008-02-21 | Verizon Data Services Inc. | Interactive menu for telephone system features |
US8731913B2 (en) * | 2006-08-03 | 2014-05-20 | Broadcom Corporation | Scaled window overlap add for mixed signals |
US20080059161A1 (en) * | 2006-09-06 | 2008-03-06 | Microsoft Corporation | Adaptive Comfort Noise Generation |
US7978617B2 (en) * | 2006-09-15 | 2011-07-12 | Citrix Systems, Inc. | Methods for providing performance improvement recommendations |
JP4940888B2 (en) * | 2006-10-23 | 2012-05-30 | ソニー株式会社 | Audio signal expansion and compression apparatus and method |
US20080109217A1 (en) * | 2006-11-08 | 2008-05-08 | Nokia Corporation | Method, Apparatus and Computer Program Product for Controlling Voicing in Processed Speech |
US20080120098A1 (en) * | 2006-11-21 | 2008-05-22 | Nokia Corporation | Complexity Adjustment for a Signal Encoder |
US8630256B2 (en) * | 2006-12-05 | 2014-01-14 | Qualcomm Incorporated | Method and system for reducing backhaul utilization during base station handoff in wireless networks |
US8346239B2 (en) | 2006-12-28 | 2013-01-01 | Genband Us Llc | Methods, systems, and computer program products for silence insertion descriptor (SID) conversion |
US7983309B2 (en) * | 2007-01-19 | 2011-07-19 | Nokia Corporation | Buffering time determination |
EP2126901B1 (en) * | 2007-01-23 | 2015-07-01 | Infoture, Inc. | System for analysis of speech |
JP4509126B2 (en) * | 2007-01-24 | 2010-07-21 | 沖電気工業株式会社 | Echo canceller and echo cancellation method |
US7873064B1 (en) * | 2007-02-12 | 2011-01-18 | Marvell International Ltd. | Adaptive jitter buffer-packet loss concealment |
WO2008108082A1 (en) * | 2007-03-02 | 2008-09-12 | Panasonic Corporation | Audio decoding device and audio decoding method |
JP5034595B2 (en) * | 2007-03-27 | 2012-09-26 | ソニー株式会社 | Sound reproduction apparatus and sound reproduction method |
EP2143103A4 (en) * | 2007-03-29 | 2011-11-30 | Ericsson Telefon Ab L M | Method and speech encoder with length adjustment of dtx hangover period |
US20080247535A1 (en) * | 2007-04-09 | 2008-10-09 | Microsoft Corporation | Method and apparatus for mitigating impact of nonlinear effects on the quality of audio echo cancellation |
US7805119B2 (en) * | 2007-05-02 | 2010-09-28 | D.S.P. Group Ltd. | Multi-frequency detector |
US8385363B2 (en) * | 2007-05-15 | 2013-02-26 | Centurylink Intellectual Property Llc | System and method for adapting analog systems to communicate with packet networks |
US8767930B2 (en) * | 2007-06-06 | 2014-07-01 | Centurylink Intellectual Property Llc | System and method for amplifying attenuated DTMF signals in a packet based network |
CN101325631B (en) * | 2007-06-14 | 2010-10-20 | 华为技术有限公司 | Method and apparatus for estimating tone cycle |
US8145918B2 (en) * | 2007-06-28 | 2012-03-27 | International Business Machines Corporation | Monitoring system processes energy consumption |
US20090007128A1 (en) * | 2007-06-28 | 2009-01-01 | International Business Machines Corporation | method and system for orchestrating system resources with energy consumption monitoring |
US8018918B2 (en) * | 2007-06-29 | 2011-09-13 | Genband Us Llc | Methods and apparatus for dual-tone multi-frequency signal conversion within a media over internet protocol network |
US8687479B2 (en) * | 2007-07-10 | 2014-04-01 | Qualcomm Incorporated | Methods and apparatus for channel estimation and rate feedback in a peer to peer network |
JP2009027720A (en) * | 2007-07-23 | 2009-02-05 | Polycom Inc | System and method executing lost packet recovery with congestion avoidance |
CN101110661B (en) * | 2007-07-23 | 2010-12-08 | 中兴通讯股份有限公司 | Dithering cache regulation means for circuit simulation system |
US20090043577A1 (en) * | 2007-08-10 | 2009-02-12 | Ditech Networks, Inc. | Signal presence detection using bi-directional communication data |
US8090588B2 (en) * | 2007-08-31 | 2012-01-03 | Nokia Corporation | System and method for providing AMR-WB DTX synchronization |
KR101531416B1 (en) | 2007-09-13 | 2015-06-24 | 옵티스 셀룰러 테크놀로지, 엘엘씨 | Method For Transmitting Uplink Signals |
US20090094026A1 (en) * | 2007-10-03 | 2009-04-09 | Binshi Cao | Method of determining an estimated frame energy of a communication |
CN101146257B (en) * | 2007-10-16 | 2011-08-31 | 深圳国人通信有限公司 | Method and system for improving synchronization precision of data transmission |
US8335308B2 (en) * | 2007-10-31 | 2012-12-18 | Centurylink Intellectual Property Llc | Method, system, and apparatus for attenuating dual-tone multiple frequency confirmation tones in a telephone set |
CN100550712C (en) | 2007-11-05 | 2009-10-14 | 华为技术有限公司 | A kind of signal processing method and processing unit |
CN101207665B (en) * | 2007-11-05 | 2010-12-08 | 华为技术有限公司 | Method for obtaining attenuation factor |
KR101444099B1 (en) * | 2007-11-13 | 2014-09-26 | 삼성전자주식회사 | Method and apparatus for detecting voice activity |
US8296136B2 (en) * | 2007-11-15 | 2012-10-23 | Qnx Software Systems Limited | Dynamic controller for improving speech intelligibility |
US7978795B2 (en) * | 2007-11-27 | 2011-07-12 | Broadcom Corporation | Fast automatic gain control |
US8687650B2 (en) | 2007-12-07 | 2014-04-01 | Nsgdatacom, Inc. | System, method, and computer program product for connecting or coupling analog audio tone based communications systems over a packet data network |
US20090154718A1 (en) * | 2007-12-14 | 2009-06-18 | Page Steven R | Method and apparatus for suppressor backfill |
EP2232700B1 (en) | 2007-12-21 | 2014-08-13 | Dts Llc | System for adjusting perceived loudness of audio signals |
US8031708B2 (en) * | 2007-12-27 | 2011-10-04 | Genband Us Llc | Methods and apparatus for dual-tone multi-frequency signal analysis within a media over internet protocol network |
KR100943908B1 (en) | 2008-02-19 | 2010-02-24 | 엘지전자 주식회사 | Method For Transmitting and Receiving Control Information Through PDCCH |
GB2457986A (en) * | 2008-03-06 | 2009-09-09 | Cambridge Silicon Radio Ltd | Acoustic echo cancellation |
US8155592B2 (en) * | 2008-04-11 | 2012-04-10 | Robert Bosch Gmbh | Method for transmitting low-frequency data in a wireless intercom system |
WO2009127961A1 (en) * | 2008-04-16 | 2009-10-22 | Nokia Corporation | Decoding order recovery in session multiplexing |
US9197181B2 (en) * | 2008-05-12 | 2015-11-24 | Broadcom Corporation | Loudness enhancement system and method |
US9373339B2 (en) * | 2008-05-12 | 2016-06-21 | Broadcom Corporation | Speech intelligibility enhancement system and method |
US8436947B2 (en) * | 2008-05-15 | 2013-05-07 | Sony Corporation | Combined telephone/TV remote control |
US8160240B2 (en) * | 2008-05-28 | 2012-04-17 | Microsemi Semiconductor (U.S.) Inc. | Echo cancellation balance using noise generator and average power detection |
WO2009153687A1 (en) * | 2008-06-18 | 2009-12-23 | Petascan Ltd | Distributed hardware-based data querying |
US8804700B2 (en) * | 2008-07-16 | 2014-08-12 | Freescale Semiconductor, Inc. | Method and apparatus for detecting one or more predetermined tones transmitted over a communication network |
US20100017196A1 (en) * | 2008-07-18 | 2010-01-21 | Qualcomm Incorporated | Method, system, and apparatus for compression or decompression of digital signals |
US7911975B2 (en) * | 2008-08-26 | 2011-03-22 | International Business Machines Corporation | System and method for network flow traffic rate encoding |
US8711857B2 (en) * | 2008-09-30 | 2014-04-29 | At&T Intellectual Property I, L.P. | Dynamic facsimile transcoding in a unified messaging platform |
FR2938688A1 (en) * | 2008-11-18 | 2010-05-21 | France Telecom | ENCODING WITH NOISE FORMING IN A HIERARCHICAL ENCODER |
US8117039B2 (en) * | 2008-12-15 | 2012-02-14 | Ericsson Television, Inc. | Multi-staging recursive audio frame-based resampling and time mapping |
US9232055B2 (en) * | 2008-12-23 | 2016-01-05 | Avaya Inc. | SIP presence based notifications |
US8250384B2 (en) * | 2009-01-05 | 2012-08-21 | International Business Machines Corporation | Optimizer mechanism to increase battery length for mobile devices |
WO2010083641A1 (en) * | 2009-01-20 | 2010-07-29 | 华为技术有限公司 | Method and apparatus for detecting double talk |
US7861901B2 (en) * | 2009-01-21 | 2011-01-04 | Phillip Kirschbaum | Pants hanger system |
KR101658811B1 (en) * | 2009-01-30 | 2016-09-22 | 삼성전자주식회사 | Apparatus and method for uplink scheduling in wireless communication system |
US8570960B2 (en) * | 2009-01-30 | 2013-10-29 | Samsung Electronics Co., Ltd. | Apparatus and method for uplink scheduling in wireless communication system |
US8538324B2 (en) * | 2009-02-03 | 2013-09-17 | Sony Corporation | Mobile phone dock for TV |
US8724790B2 (en) * | 2009-02-13 | 2014-05-13 | Conexant Systems, Inc. | Systems and methods for network facsimile transmissions |
FR2943475A1 (en) * | 2009-03-18 | 2010-09-24 | Sagem Comm | METHOD AND DEVICE FOR CANCELING INTERFERENCES BETWEEN A SIGNAL CARRIED BY A CARRIER CURRENT LINE AND A SIGNAL CARRIED BY A TELEPHONE LINE |
WO2010138776A2 (en) * | 2009-05-27 | 2010-12-02 | Spot411 Technologies, Inc. | Audio-based synchronization to media |
US8489774B2 (en) | 2009-05-27 | 2013-07-16 | Spot411 Technologies, Inc. | Synchronized delivery of interactive content |
US8908541B2 (en) * | 2009-08-04 | 2014-12-09 | Genband Us Llc | Methods, systems, and computer readable media for intelligent optimization of digital signal processor (DSP) resource utilization in a media gateway |
US8538042B2 (en) * | 2009-08-11 | 2013-09-17 | Dts Llc | System for increasing perceived loudness of speakers |
US8619969B2 (en) * | 2009-08-19 | 2013-12-31 | Ikanos Communications, Inc. | Adaptive integrated hybrid with complex adaptation for digital subscriber line systems |
US20110051716A1 (en) * | 2009-09-03 | 2011-03-03 | Sony Corporation | Tv acting as pots phone switch |
PL2478444T3 (en) * | 2009-09-14 | 2019-05-31 | Dts Inc | System for adaptive voice intelligibility processing |
US8204742B2 (en) * | 2009-09-14 | 2012-06-19 | Srs Labs, Inc. | System for processing an audio signal to enhance speech intelligibility |
US8902912B2 (en) | 2009-11-04 | 2014-12-02 | New Jersey Institute Of Technology | Differential frame based scheduling for input queued switches |
US9094419B2 (en) * | 2009-11-10 | 2015-07-28 | Netgen Communications, Inc. | Real-time facsimile transmission over a packet network |
US9324337B2 (en) * | 2009-11-17 | 2016-04-26 | Dolby Laboratories Licensing Corporation | Method and system for dialog enhancement |
US9838784B2 (en) | 2009-12-02 | 2017-12-05 | Knowles Electronics, Llc | Directional audio capture |
US9692615B2 (en) * | 2009-12-09 | 2017-06-27 | Dialogic Corporation | Facsimile passthrough silence suppression |
US8948687B2 (en) * | 2009-12-11 | 2015-02-03 | Andrew Llc | System and method for determining and controlling gain margin in an RF repeater |
US8730852B2 (en) * | 2009-12-11 | 2014-05-20 | At&T Intellectual Property I, L.P. | Eliminating false audio associated with VoIP communications |
US20110228946A1 (en) * | 2010-03-22 | 2011-09-22 | Dsp Group Ltd. | Comfort noise generation method and system |
US8798290B1 (en) * | 2010-04-21 | 2014-08-05 | Audience, Inc. | Systems and methods for adaptive signal equalization |
US9558755B1 (en) | 2010-05-20 | 2017-01-31 | Knowles Electronics, Llc | Noise suppression assisted automatic speech recognition |
EP2538632B1 (en) * | 2010-07-14 | 2014-04-02 | Google Inc. | Method and receiver for reliable detection of the status of an RTP packet stream |
US20120030710A1 (en) * | 2010-07-27 | 2012-02-02 | Sony Corporation | Tv with landline integrated into tv's user interface |
US20120089390A1 (en) * | 2010-08-27 | 2012-04-12 | Smule, Inc. | Pitch corrected vocal capture for telephony targets |
US8724645B2 (en) * | 2010-09-28 | 2014-05-13 | Microsoft Corporation | Performing computations in a distributed infrastructure |
US9042535B2 (en) * | 2010-09-29 | 2015-05-26 | Cisco Technology, Inc. | Echo control optimization |
JP5604275B2 (en) * | 2010-12-02 | 2014-10-08 | 富士通テン株式会社 | Correlation reduction method, audio signal conversion apparatus, and sound reproduction apparatus |
CN103210320B (en) | 2010-12-21 | 2016-01-13 | 英派尔科技开发有限公司 | For the virtual information of the location privacy in location Based service |
WO2012087314A1 (en) * | 2010-12-22 | 2012-06-28 | Empire Technology Development Llc | Audio control system |
US8760538B2 (en) | 2011-01-21 | 2014-06-24 | Exelis, Inc. | Adaptive gain control image processing system and method |
US9143632B2 (en) * | 2011-04-18 | 2015-09-22 | Arris Technology, Inc. | Method for signaling a facsimile pass through mode over a VOIP voice service |
US8879438B2 (en) | 2011-05-11 | 2014-11-04 | Radisys Corporation | Resource efficient acoustic echo cancellation in IP networks |
RU2011118860A (en) * | 2011-05-12 | 2012-11-20 | ЭлЭсАй Корпорейшн (US) | DEVICE (OPTIONS) AND METHOD FOR DETECTING QUICK CHANGE IN THE NETWORK OF ECHO SIGNAL AMPLIFICATION |
US8731936B2 (en) * | 2011-05-26 | 2014-05-20 | Microsoft Corporation | Energy-efficient unobtrusive identification of a speaker |
US8589153B2 (en) | 2011-06-28 | 2013-11-19 | Microsoft Corporation | Adaptive conference comfort noise |
WO2013019562A2 (en) | 2011-07-29 | 2013-02-07 | Dts Llc. | Adaptive voice intelligibility processor |
US9208796B2 (en) * | 2011-08-22 | 2015-12-08 | Genband Us Llc | Estimation of speech energy based on code excited linear prediction (CELP) parameters extracted from a partially-decoded CELP-encoded bit stream and applications of same |
JP2013070323A (en) * | 2011-09-26 | 2013-04-18 | Toshiba Corp | Cdr circuit and cdr method |
US8891743B2 (en) * | 2011-10-04 | 2014-11-18 | Cisco Technology, Inc. | Gain control enhancement for modulated communications |
KR101594480B1 (en) * | 2011-12-15 | 2016-02-26 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | Apparatus, method and computer programm for avoiding clipping artefacts |
US9357103B2 (en) * | 2012-01-20 | 2016-05-31 | Control4 Corporation | Systems and methods for controlling media devices |
US9173025B2 (en) | 2012-02-08 | 2015-10-27 | Dolby Laboratories Licensing Corporation | Combined suppression of noise, echo, and out-of-location signals |
US8712076B2 (en) | 2012-02-08 | 2014-04-29 | Dolby Laboratories Licensing Corporation | Post-processing including median filtering of noise suppression gains |
WO2013122386A1 (en) | 2012-02-15 | 2013-08-22 | Samsung Electronics Co., Ltd. | Data transmitting apparatus, data receiving apparatus, data transreceiving system, data transmitting method, data receiving method and data transreceiving method |
US9064503B2 (en) | 2012-03-23 | 2015-06-23 | Dolby Laboratories Licensing Corporation | Hierarchical active voice detection |
US9312829B2 (en) * | 2012-04-12 | 2016-04-12 | Dts Llc | System for adjusting loudness of audio signals in real time |
US8868993B1 (en) * | 2012-04-13 | 2014-10-21 | Google Inc. | Data replacement policy |
US8717873B2 (en) * | 2012-05-25 | 2014-05-06 | Lsi Corporation | Modem adaptation control for facsimile over internet protocol |
US8787429B2 (en) | 2012-06-19 | 2014-07-22 | Andrew Llc | Communication system with channel compensating equalizer |
JP5942732B2 (en) * | 2012-09-20 | 2016-06-29 | アイコム株式会社 | COMMUNICATION DEVICE AND COMMUNICATION METHOD |
JP5693542B2 (en) * | 2012-10-10 | 2015-04-01 | キヤノン株式会社 | Facsimile system, facsimile apparatus, communication method, control method, and program |
CN103888630A (en) | 2012-12-20 | 2014-06-25 | 杜比实验室特许公司 | Method used for controlling acoustic echo cancellation, and audio processing device |
GB2512022A (en) * | 2012-12-21 | 2014-09-24 | Microsoft Corp | Echo suppression |
GB2510331A (en) | 2012-12-21 | 2014-08-06 | Microsoft Corp | Echo suppression in an audio signal |
GB2509493A (en) | 2012-12-21 | 2014-07-09 | Microsoft Corp | Suppressing Echo in a received audio signal by estimating the echo power in the received audio signal based on an FIR filter estimate |
JP5769748B2 (en) * | 2013-03-26 | 2015-08-26 | 京セラドキュメントソリューションズ株式会社 | Network communication equipment, facsimile equipment |
GB201309773D0 (en) | 2013-05-31 | 2013-07-17 | Microsoft Corp | Echo removal |
GB201309779D0 (en) * | 2013-05-31 | 2013-07-17 | Microsoft Corp | Echo removal |
GB201309771D0 (en) | 2013-05-31 | 2013-07-17 | Microsoft Corp | Echo removal |
GB201309777D0 (en) | 2013-05-31 | 2013-07-17 | Microsoft Corp | Echo suppression |
US20140376541A1 (en) * | 2013-06-19 | 2014-12-25 | Microsoft Corporation | Dual-tone multi-frequency (dtmf) programming of an auto-dialer |
US9418671B2 (en) * | 2013-08-15 | 2016-08-16 | Huawei Technologies Co., Ltd. | Adaptive high-pass post-filter |
KR101475862B1 (en) * | 2013-09-24 | 2014-12-23 | (주)파워보이스 | Encoding apparatus and method for encoding sound code, decoding apparatus and methdo for decoding the sound code |
EP2922056A1 (en) | 2014-03-19 | 2015-09-23 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus, method and corresponding computer program for generating an error concealment signal using power compensation |
EP2922055A1 (en) | 2014-03-19 | 2015-09-23 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus, method and corresponding computer program for generating an error concealment signal using individual replacement LPC representations for individual codebook information |
EP2922054A1 (en) | 2014-03-19 | 2015-09-23 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Apparatus, method and corresponding computer program for generating an error concealment signal using an adaptive noise estimation |
US9369724B2 (en) | 2014-03-31 | 2016-06-14 | Microsoft Technology Licensing, Llc | Decoding and synthesizing frames for incomplete video data |
EP3823185A1 (en) | 2014-04-08 | 2021-05-19 | CommScope Technologies LLC | Digital repeater system |
US9806967B2 (en) * | 2014-05-30 | 2017-10-31 | Sony Corporation | Communication device and data processing method |
US9344579B2 (en) * | 2014-07-02 | 2016-05-17 | Microsoft Technology Licensing, Llc | Variable step size echo cancellation with accounting for instantaneous interference |
WO2016036163A2 (en) * | 2014-09-03 | 2016-03-10 | 삼성전자 주식회사 | Method and apparatus for learning and recognizing audio signal |
CN107112025A (en) | 2014-09-12 | 2017-08-29 | 美商楼氏电子有限公司 | System and method for recovering speech components |
GB2527865B (en) * | 2014-10-30 | 2016-12-14 | Imagination Tech Ltd | Controlling operational characteristics of an acoustic echo canceller |
WO2016123560A1 (en) | 2015-01-30 | 2016-08-04 | Knowles Electronics, Llc | Contextual switching of microphones |
US9467569B2 (en) * | 2015-03-05 | 2016-10-11 | Raytheon Company | Methods and apparatus for reducing audio conference noise using voice quality measures |
US9554207B2 (en) | 2015-04-30 | 2017-01-24 | Shure Acquisition Holdings, Inc. | Offset cartridge microphones |
US9565493B2 (en) | 2015-04-30 | 2017-02-07 | Shure Acquisition Holdings, Inc. | Array microphone system and method of assembling the same |
US9924277B2 (en) | 2015-05-27 | 2018-03-20 | Starkey Laboratories, Inc. | Hearing assistance device with dynamic computational resource allocation |
US10484513B2 (en) | 2015-07-17 | 2019-11-19 | Nsgdatacom, Inc. | System, method, and computer program product for connecting or coupling audio communications systems over a software defined wide area network |
ITUB20155063A1 (en) * | 2015-10-16 | 2017-04-16 | Univ Degli Studi Di Roma La Sapienza Roma | ? METHOD AND DEVICE FOR SELECTING DYNAMICALLY AND IN AN AUTONOMOUS TIME, THE BEST SOLUTION TO BE USED FOR COMMUNICATION BETWEEN THE DIFFERENT KNOTS OF A SUBMARINE SENSOR NETWORK, IN ORDER TO AUTOMATICALLY ADAPT TO THE MUTE-CONDITIONAL CONDITIONS OF THE UNDER-SEA ENVIRONMENT? |
CN105869653B (en) * | 2016-05-31 | 2019-07-12 | 华为技术有限公司 | Voice signal processing method and relevant apparatus and system |
US10290303B2 (en) * | 2016-08-25 | 2019-05-14 | Google Llc | Audio compensation techniques for network outages |
US10594616B2 (en) * | 2016-09-30 | 2020-03-17 | Hughes Network Systems, LLC. | Data buffering control system and method for a communication network |
US10264116B2 (en) * | 2016-11-02 | 2019-04-16 | Nokia Technologies Oy | Virtual duplex operation |
US10367752B2 (en) | 2016-11-18 | 2019-07-30 | International Business Machines Corporation | Data packet management in a memory constrained environment |
US10362269B2 (en) * | 2017-01-11 | 2019-07-23 | Ringcentral, Inc. | Systems and methods for determining one or more active speakers during an audio or video conference session |
US10367948B2 (en) | 2017-01-13 | 2019-07-30 | Shure Acquisition Holdings, Inc. | Post-mixing acoustic echo cancellation systems and methods |
US10033709B1 (en) | 2017-11-20 | 2018-07-24 | Microsoft Technology Licensing, Llc | Method and apparatus for improving privacy of communications through channels having excess capacity |
WO2019113477A1 (en) | 2017-12-07 | 2019-06-13 | Lena Foundation | Systems and methods for automatic determination of infant cry and discrimination of cry from fussiness |
US10439673B2 (en) * | 2017-12-11 | 2019-10-08 | Mitel Cloud Services, Inc. | Cloud-based acoustic echo canceller |
US10691413B2 (en) * | 2018-05-04 | 2020-06-23 | Microsoft Technology Licensing, Llc | Block floating point computations using reduced bit-width vectors |
EP3804356A1 (en) | 2018-06-01 | 2021-04-14 | Shure Acquisition Holdings, Inc. | Pattern-forming microphone array |
US11297423B2 (en) | 2018-06-15 | 2022-04-05 | Shure Acquisition Holdings, Inc. | Endfire linear array microphone |
CN109194307B (en) * | 2018-08-01 | 2022-05-27 | 南京中感微电子有限公司 | Data processing method and system |
EP3854108A1 (en) | 2018-09-20 | 2021-07-28 | Shure Acquisition Holdings, Inc. | Adjustable lobe shape for array microphones |
US11109440B2 (en) * | 2018-11-02 | 2021-08-31 | Plantronics, Inc. | Discontinuous transmission on short-range packet-based radio links |
CN113841419A (en) | 2019-03-21 | 2021-12-24 | 舒尔获得控股公司 | Housing and associated design features for ceiling array microphone |
JP2022526761A (en) | 2019-03-21 | 2022-05-26 | シュアー アクイジッション ホールディングス インコーポレイテッド | Beam forming with blocking function Automatic focusing, intra-regional focusing, and automatic placement of microphone lobes |
US11558693B2 (en) | 2019-03-21 | 2023-01-17 | Shure Acquisition Holdings, Inc. | Auto focus, auto focus within regions, and auto placement of beamformed microphone lobes with inhibition and voice activity detection functionality |
CN114051738A (en) | 2019-05-23 | 2022-02-15 | 舒尔获得控股公司 | Steerable speaker array, system and method thereof |
CN114051637A (en) | 2019-05-31 | 2022-02-15 | 舒尔获得控股公司 | Low-delay automatic mixer integrating voice and noise activity detection |
US11233492B2 (en) * | 2019-06-05 | 2022-01-25 | Wilson Electronics, Llc | Power amplifier (PA)-filter output power tuning |
JP2022545113A (en) | 2019-08-23 | 2022-10-25 | シュアー アクイジッション ホールディングス インコーポレイテッド | One-dimensional array microphone with improved directivity |
US11552611B2 (en) | 2020-02-07 | 2023-01-10 | Shure Acquisition Holdings, Inc. | System and method for automatic adjustment of reference gain |
WO2021243368A2 (en) | 2020-05-29 | 2021-12-02 | Shure Acquisition Holdings, Inc. | Transducer steering and configuration systems and methods using a local positioning system |
US11785380B2 (en) | 2021-01-28 | 2023-10-10 | Shure Acquisition Holdings, Inc. | Hybrid audio beamforming system |
CN113012684B (en) * | 2021-03-04 | 2022-05-31 | 电子科技大学 | Synthesized voice detection method based on voice segmentation |
US11949804B2 (en) | 2021-03-11 | 2024-04-02 | Bank Of America Corporation | Voice communication network defense system |
US20230412727A1 (en) * | 2022-06-20 | 2023-12-21 | Motorola Mobility Llc | Adjusting Transmit Audio at Near-end Device Based on Background Noise at Far-end Device |
Family Cites Families (119)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4285060A (en) | 1978-02-28 | 1981-08-18 | Harris Corporation | Spread spectrum code tracking loop |
JPS5918717B2 (en) * | 1979-02-28 | 1984-04-28 | ケイディディ株式会社 | Adaptive pitch extraction method |
FR2451680A1 (en) * | 1979-03-12 | 1980-10-10 | Soumagne Joel | SPEECH / SILENCE DISCRIMINATOR FOR SPEECH INTERPOLATION |
US4499578A (en) * | 1982-05-27 | 1985-02-12 | At&T Bell Laboratories | Method and apparatus for controlling signal level in a digital conference arrangement |
US4617676A (en) | 1984-09-04 | 1986-10-14 | At&T Bell Laboratories | Predictive communication system filtering arrangement |
US4689760A (en) * | 1984-11-09 | 1987-08-25 | Digital Sound Corporation | Digital tone decoder and method of decoding tones using linear prediction coding |
US4823129A (en) * | 1987-02-24 | 1989-04-18 | Bison Instruments, Inc. | Analog-to-digital converter |
US5159465A (en) * | 1987-10-09 | 1992-10-27 | Ricoh Company, Ltd. | Facsimile machine having a transmission speed selective shiftdown function |
US5276765A (en) * | 1988-03-11 | 1994-01-04 | British Telecommunications Public Limited Company | Voice activity detection |
CA1289281C (en) | 1988-05-05 | 1991-09-17 | Jerry Stroobach | Digital dtmf tone detector |
DE3840433A1 (en) * | 1988-12-01 | 1990-06-07 | Philips Patentverwaltung | Echo compensator |
US5325425A (en) * | 1990-04-24 | 1994-06-28 | The Telephone Connection | Method for monitoring telephone call progress |
US5216747A (en) * | 1990-09-20 | 1993-06-01 | Digital Voice Systems, Inc. | Voiced/unvoiced estimation of an acoustic signal |
US5263083A (en) * | 1990-12-10 | 1993-11-16 | Rolm Company | Method and apparatus for sharing speakerphone processor among multiple users |
US5187591A (en) * | 1991-01-24 | 1993-02-16 | Micom Communications Corp. | System for transmitting and receiving aural information and modulated data |
US5274705A (en) * | 1991-09-24 | 1993-12-28 | Tellabs Inc. | Nonlinear processor for an echo canceller and method |
FI89756C (en) * | 1991-11-04 | 1993-11-10 | Nokia Telecommunications Oy | FOERFARANDE FOER OLINEAER SIGNALBEHANDLING I EN EKOSLAECKARE |
US5442696A (en) * | 1991-12-31 | 1995-08-15 | At&T Corp. | Method and apparatus for detecting control signals |
JP3027047B2 (en) | 1992-01-29 | 2000-03-27 | キヤノン株式会社 | DTMF signal detection apparatus and method |
US5339384A (en) | 1992-02-18 | 1994-08-16 | At&T Bell Laboratories | Code-excited linear predictive coding with low delay for speech or audio signals |
JPH05307399A (en) * | 1992-05-01 | 1993-11-19 | Sony Corp | Voice analysis system |
US5311578A (en) * | 1992-05-07 | 1994-05-10 | At&T Bell Laboratories | Technique for automatic identification of a remote modem |
US5519774A (en) * | 1992-12-08 | 1996-05-21 | Bell Communications Research, Inc. | Method and system for detecting at a selected station an alerting signal in the presence of speech |
US5353346A (en) | 1992-12-22 | 1994-10-04 | Mpr Teltech, Limited | Multi-frequency signal detector and classifier |
JP2626437B2 (en) * | 1992-12-28 | 1997-07-02 | 日本電気株式会社 | Residual echo control device |
US5452289A (en) | 1993-01-08 | 1995-09-19 | Multi-Tech Systems, Inc. | Computer-based multifunction personal communications system |
US5388127A (en) | 1993-02-09 | 1995-02-07 | Hitachi America, Ltd. | Digital timing recovery circuit |
US5329587A (en) | 1993-03-12 | 1994-07-12 | At&T Bell Laboratories | Low-delay subband adaptive filter |
US5333191A (en) * | 1993-04-22 | 1994-07-26 | Interdigital Technology Corporation | Detection of multifrequency tone signals |
JPH06338829A (en) | 1993-05-28 | 1994-12-06 | American Teleph & Telegr Co <Att> | Echo removing method and device in communication system |
US5548781A (en) * | 1993-07-08 | 1996-08-20 | Ricoh Corporation | Data communication apparatus and method for switching from g3 and compatible mode to ecm mode by inverting protocol message signal |
EP0681730A4 (en) * | 1993-11-30 | 1997-12-17 | At & T Corp | Transmitted noise reduction in communications systems. |
US5491565A (en) | 1993-12-03 | 1996-02-13 | Telefonaktiebolaget Lm Ericsson | System and method for varying the transmission rate of facsimile data in a telecommunication system |
US5790781A (en) * | 1993-12-08 | 1998-08-04 | Intel Corporation | Dynamic scaling of CPU cycle consumption in an I/O subsystem of a computer system |
US5416836A (en) * | 1993-12-17 | 1995-05-16 | At&T Corp. | Disconnect signalling detection arrangement |
CA2116043C (en) * | 1994-02-21 | 1997-09-23 | Alexander F. Tulai | Programmable digital call progress tone detector |
US5442694A (en) * | 1994-04-12 | 1995-08-15 | Dialogic Corporation | Ring tone detection for a telephone system |
US5682386A (en) * | 1994-04-19 | 1997-10-28 | Multi-Tech Systems, Inc. | Data/voice/fax compression multiplexer |
US5535271A (en) | 1994-05-27 | 1996-07-09 | Hughes Electronics | Apparatus and method for dual tone multifrequency signal detection |
DE69536008D1 (en) * | 1994-06-27 | 2009-11-12 | Intel Corp | Apparatus and method for distributing call processing tools |
US5454015A (en) | 1994-08-01 | 1995-09-26 | Rockwell International Corporation | Adaptive timing recovery with gain adjustment |
US5907597A (en) * | 1994-08-05 | 1999-05-25 | Smart Tone Authentication, Inc. | Method and system for the secure communication of data |
US5583933A (en) * | 1994-08-05 | 1996-12-10 | Mark; Andrew R. | Method and apparatus for the secure communication of data |
AU696092B2 (en) * | 1995-01-12 | 1998-09-03 | Digital Voice Systems, Inc. | Estimation of excitation parameters |
US5745564A (en) * | 1995-01-26 | 1998-04-28 | Northern Telecom Limited | Echo cancelling arrangement |
DE69612480T2 (en) * | 1995-02-15 | 2001-10-11 | British Telecomm | DETECTING SPEAKING ACTIVITY |
US5793498A (en) | 1995-03-10 | 1998-08-11 | Telogy Networks, Inc. | System for transferring facsimile data without dedicated G3 hardware |
DE69615431T2 (en) * | 1995-03-15 | 2002-05-23 | Koninkl Philips Electronics Nv | Data processing system for performing tasks of different priorities and modem incorporating this system |
JP3094832B2 (en) | 1995-03-24 | 2000-10-03 | 三菱電機株式会社 | Signal discriminator |
US6304574B1 (en) * | 1995-06-07 | 2001-10-16 | 3Com Corporation | Distributed processing of high level protocols, in a network access server |
KR0143115B1 (en) | 1995-06-09 | 1998-07-15 | 김광호 | A restoration circuit of symbol timing and the method thereof |
FI105001B (en) * | 1995-06-30 | 2000-05-15 | Nokia Mobile Phones Ltd | Method for Determining Wait Time in Speech Decoder in Continuous Transmission and Speech Decoder and Transceiver |
US5631900A (en) * | 1995-09-29 | 1997-05-20 | Crystal Semiconductor | Double-Talk detector for echo canceller |
SE505152C2 (en) * | 1995-10-11 | 1997-07-07 | Ericsson Telefon Ab L M | Adaptive echo extinguishing procedure |
FR2739995B1 (en) * | 1995-10-13 | 1997-12-12 | Massaloux Dominique | METHOD AND DEVICE FOR CREATING COMFORT NOISE IN A DIGITAL SPEECH TRANSMISSION SYSTEM |
US7898675B1 (en) * | 1995-11-13 | 2011-03-01 | Netfax Development, Llc | Internet global area networks fax system |
US6125179A (en) * | 1995-12-13 | 2000-09-26 | 3Com Corporation | Echo control device with quick response to sudden echo-path change |
US5819217A (en) * | 1995-12-21 | 1998-10-06 | Nynex Science & Technology, Inc. | Method and system for differentiating between speech and noise |
WO1997026753A1 (en) | 1996-01-16 | 1997-07-24 | I-Link Worldwide, Inc. | Facsimile internet transmission system |
JP2000504183A (en) | 1996-01-31 | 2000-04-04 | ラブズ・オブ・アドバンスト・テクノロジーズ・インターナショナル・コーポレーション | Complex network for real-time telephone-to-telephone voice communication |
DE19612393A1 (en) | 1996-03-28 | 1997-10-02 | Pelikan Produktions Ag | Thermal transfer ribbon |
US5987061A (en) | 1996-05-09 | 1999-11-16 | Texas Instruments Incorporated | Modem initialization process for line code and rate selection in DSL data communication |
US6002722A (en) * | 1996-05-09 | 1999-12-14 | Texas Instruments Incorporated | Multimode digital modem |
US6023470A (en) | 1996-05-17 | 2000-02-08 | Lee; Warren S. | Point of presence (POP) for digital facsimile network with virtual POPs used to communicate with other networks |
US5790641A (en) | 1996-06-19 | 1998-08-04 | Northern Telecom Limited | System and method for improving facsimile delay tolerances |
US5999525A (en) * | 1996-11-18 | 1999-12-07 | Mci Communications Corporation | Method for video telephony over a hybrid network |
US5916302A (en) * | 1996-12-06 | 1999-06-29 | International Business Machines Corporation | Multimedia conferencing using parallel networks |
US6035034A (en) * | 1996-12-20 | 2000-03-07 | Telefonaktiebolaget L M Ericsson (Publ) | Double talk and echo path change detection in a telephony system |
US6185300B1 (en) * | 1996-12-31 | 2001-02-06 | Ericsson Inc. | Echo canceler for use in communications system |
US6731625B1 (en) * | 1997-02-10 | 2004-05-04 | Mci Communications Corporation | System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony |
US6292479B1 (en) * | 1997-03-19 | 2001-09-18 | Bell Atlantic Network Services, Inc. | Transport of caller identification information through diverse communication networks |
US6393124B1 (en) * | 1997-04-15 | 2002-05-21 | Virata Corporation | CPE alert signal tone detector |
US6633894B1 (en) * | 1997-05-08 | 2003-10-14 | Legerity Inc. | Signal processing arrangement including variable length adaptive filter and method therefor |
US5867574A (en) * | 1997-05-19 | 1999-02-02 | Lucent Technologies Inc. | Voice activity detection system and method |
US6044112A (en) * | 1997-07-03 | 2000-03-28 | Hitachi America, Ltd. | Methods and apparatus for correcting amplitude and phase imbalances in demodulators |
US5880645A (en) * | 1997-07-03 | 1999-03-09 | Level One Communications, Inc. | Analog adaptive equalizer with gain and filter correction |
US5852630A (en) | 1997-07-17 | 1998-12-22 | Globespan Semiconductor, Inc. | Method and apparatus for a RADSL transceiver warm start activation procedure with precoding |
US5970441A (en) | 1997-08-25 | 1999-10-19 | Telefonaktiebolaget Lm Ericsson | Detection of periodicity information from an audio signal |
US6125177A (en) | 1997-09-15 | 2000-09-26 | Nortel Networks Corporation | Telephone communications network with enhanced signaling and call routing |
US6434606B1 (en) * | 1997-10-01 | 2002-08-13 | 3Com Corporation | System for real time communication buffer management |
GB2330745B (en) * | 1997-10-24 | 2002-08-21 | Mitel Corp | Nonlinear processor for acoustic echo canceller |
US6198819B1 (en) * | 1997-11-14 | 2001-03-06 | Tellabs Operations, Inc. | Echo canceller having improved non-linear processor |
US6031908A (en) * | 1997-11-14 | 2000-02-29 | Tellabs Operations, Inc. | Echo canceller employing dual-H architecture having variable adaptive gain settings |
AU6425698A (en) * | 1997-11-27 | 1999-06-16 | Northern Telecom Limited | Method and apparatus for performing spectral processing in tone detection |
US6169971B1 (en) * | 1997-12-03 | 2001-01-02 | Glenayre Electronics, Inc. | Method to suppress noise in digital voice processing |
US6151636A (en) | 1997-12-12 | 2000-11-21 | 3Com Corporation | Data and media communication through a lossy channel using signal conversion |
US6163608A (en) * | 1998-01-09 | 2000-12-19 | Ericsson Inc. | Methods and apparatus for providing comfort noise in communications systems |
US6434110B1 (en) * | 1998-03-20 | 2002-08-13 | Cirrus Logic, Inc. | Full-duplex speakerphone circuit including a double-talk detector |
US6370244B1 (en) * | 1998-04-03 | 2002-04-09 | Board Of Regents Of The University Of Texas System | Efficient digital ITU-compliant zero-buffering DTMF detection using the non-uniform discrete fourier transform |
US6055499A (en) * | 1998-05-01 | 2000-04-25 | Lucent Technologies Inc. | Use of periodicity and jitter for automatic speech recognition |
EP0966145A3 (en) * | 1998-06-19 | 2003-07-16 | Nortel Networks Limited | IP telephony gateway |
US6480589B1 (en) * | 1998-07-14 | 2002-11-12 | Samsung Electronics Co., Ltd. | CPE alert signal detector and caller identification detector using peak detection |
US6453289B1 (en) * | 1998-07-24 | 2002-09-17 | Hughes Electronics Corporation | Method of noise reduction for speech codecs |
FI105635B (en) * | 1998-09-01 | 2000-09-15 | Nokia Mobile Phones Ltd | Method of transmitting background noise information during data transfer in data frames |
US6141341A (en) | 1998-09-09 | 2000-10-31 | Motorola, Inc. | Voice over internet protocol telephone system and method |
US6704308B2 (en) * | 1998-09-29 | 2004-03-09 | Cisco Technology, Inc. | Apparatus and method for processing signals in a plurality of digital signal processors |
US6611531B1 (en) * | 1998-09-30 | 2003-08-26 | Cisco Technology, Inc. | Method and apparatus for routing integrated data, voice, and video traffic |
US6259677B1 (en) | 1998-09-30 | 2001-07-10 | Cisco Technology, Inc. | Clock synchronization and dynamic jitter management for voice over IP and real-time data |
US6614781B1 (en) * | 1998-11-20 | 2003-09-02 | Level 3 Communications, Inc. | Voice over data telecommunications network architecture |
US6775265B1 (en) * | 1998-11-30 | 2004-08-10 | Cisco Technology, Inc. | Method and apparatus for minimizing delay induced by DTMF processing in packet telephony systems |
US6233226B1 (en) | 1998-12-14 | 2001-05-15 | Verizon Laboratories Inc. | System and method for analyzing and transmitting video over a switched network |
US6411601B1 (en) * | 1998-12-15 | 2002-06-25 | Siemens Information And Communication Networks, Inc. | System and method for securing available communications network resources |
US6667972B1 (en) * | 1999-01-08 | 2003-12-23 | Cisco Technology, Inc. | Method and apparatus providing multi-service connections within a data communications device |
US6452950B1 (en) * | 1999-01-14 | 2002-09-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Adaptive jitter buffering |
US6229889B1 (en) * | 1999-04-05 | 2001-05-08 | Agere Systems Guardian Corp. | Robust signaling tone frequency measurement |
US6549587B1 (en) * | 1999-09-20 | 2003-04-15 | Broadcom Corporation | Voice and data exchange over a packet based network with timing recovery |
US7423983B1 (en) * | 1999-09-20 | 2008-09-09 | Broadcom Corporation | Voice and data exchange over a packet based network |
US6154636A (en) * | 1999-05-14 | 2000-11-28 | Harris Corporation | System and method of providing OOOI times of an aircraft |
US6560332B1 (en) * | 1999-05-18 | 2003-05-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and apparatus for improving echo suppression in bi-directional communications systems |
US6535521B1 (en) * | 1999-06-29 | 2003-03-18 | 3Com Corporation | Distributed speech coder pool system with front-end idle mode processing for voice-over-IP communications |
US6658027B1 (en) * | 1999-08-16 | 2003-12-02 | Nortel Networks Limited | Jitter buffer management |
US6687373B1 (en) * | 1999-08-24 | 2004-02-03 | Nortel Networks Limited | Heusristics for optimum beta factor and filter order determination in echo canceler systems |
US6694019B1 (en) * | 1999-08-26 | 2004-02-17 | Nortel Networks Limited | Method and apparatus for infinite return loss handler for network echo canceller |
US7161931B1 (en) | 1999-09-20 | 2007-01-09 | Broadcom Corporation | Voice and data exchange over a packet based network |
US6757367B1 (en) * | 1999-09-20 | 2004-06-29 | Broadcom Corporation | Packet based network exchange with rate synchronization |
US6859460B1 (en) * | 1999-10-22 | 2005-02-22 | Cisco Technology, Inc. | System and method for providing multimedia jitter buffer adjustment for packet-switched networks |
US6760435B1 (en) * | 2000-02-08 | 2004-07-06 | Lucent Technologies Inc. | Method and apparatus for network speech enhancement |
US6329587B1 (en) * | 2000-06-06 | 2001-12-11 | Hughes Electronics Corporation | Semiconductor power generator based on a source of heavy ions and alpha particles |
US7006511B2 (en) | 2001-07-17 | 2006-02-28 | Avaya Technology Corp. | Dynamic jitter buffering for voice-over-IP and other packet-based communication systems |
-
2000
- 2000-03-09 US US09/522,185 patent/US7423983B1/en not_active Expired - Fee Related
- 2000-03-22 US US09/533,022 patent/US7773741B1/en not_active Expired - Fee Related
- 2000-08-23 US US09/644,586 patent/US6987821B1/en not_active Expired - Lifetime
- 2000-08-23 US US09/643,921 patent/US6990195B1/en not_active Expired - Lifetime
- 2000-08-23 US US09/643,920 patent/US7092365B1/en not_active Expired - Lifetime
- 2000-08-29 US US09/651,006 patent/US6504838B1/en not_active Expired - Fee Related
- 2000-08-31 US US09/653,261 patent/US6967946B1/en not_active Expired - Fee Related
- 2000-09-01 US US09/654,376 patent/US7180892B1/en not_active Expired - Lifetime
- 2000-09-20 EP EP00963645.7A patent/EP1232642B1/en not_active Expired - Lifetime
- 2000-09-20 AU AU40227/01A patent/AU4022701A/en not_active Abandoned
- 2000-09-20 WO PCT/US2000/025739 patent/WO2001022710A2/en active Application Filing
- 2000-10-19 US US09/692,554 patent/US7082143B1/en not_active Expired - Fee Related
- 2000-10-26 US US09/697,777 patent/US6980528B1/en not_active Expired - Fee Related
-
2002
- 2002-11-04 US US10/287,287 patent/US7894421B2/en not_active Expired - Fee Related
-
2006
- 2006-08-14 US US11/503,603 patent/US7443812B2/en not_active Expired - Fee Related
-
2007
- 2007-02-20 US US11/676,978 patent/US7653536B2/en not_active Expired - Fee Related
-
2008
- 2008-09-03 US US12/203,620 patent/US7933227B2/en not_active Expired - Fee Related
-
2011
- 2011-04-26 US US13/094,732 patent/US8199667B2/en not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
No Search * |
See also references of EP1232642A1 * |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6711537B1 (en) | 1999-11-22 | 2004-03-23 | Zarlink Semiconductor Inc. | Comfort noise generation for open discontinuous transmission systems |
US7263074B2 (en) | 1999-12-09 | 2007-08-28 | Broadcom Corporation | Voice activity detection based on far-end and near-end statistics |
US6925174B2 (en) | 1999-12-09 | 2005-08-02 | Broadcom Corporation | Interaction between echo canceller and packet voice processing |
US7920697B2 (en) | 1999-12-09 | 2011-04-05 | Broadcom Corp. | Interaction between echo canceller and packet voice processing |
EP1278353A2 (en) * | 2001-07-17 | 2003-01-22 | Avaya, Inc. | Dynamic jitter buffering for voice-over-ip and other packet-based communication systems |
EP1278353A3 (en) * | 2001-07-17 | 2004-02-04 | Avaya, Inc. | Dynamic jitter buffering for voice-over-ip and other packet-based communication systems |
US7006511B2 (en) | 2001-07-17 | 2006-02-28 | Avaya Technology Corp. | Dynamic jitter buffering for voice-over-IP and other packet-based communication systems |
US7126711B2 (en) | 2001-12-31 | 2006-10-24 | Texas Instruments Incorporated | Voice/facsimile/modem call discrimination method for voice over packet networks |
EP1331803A3 (en) * | 2001-12-31 | 2005-06-08 | Telogy Networks Inc. | A Voice/Facsimile/Modem Call Discrimination Method For Voice Over Packet Networks |
EP1331803A2 (en) * | 2001-12-31 | 2003-07-30 | Telogy Networks Inc. | A Voice/Facsimile/Modem Call Discrimination Method For Voice Over Packet Networks |
EP1353462A2 (en) * | 2002-02-15 | 2003-10-15 | Broadcom Corporation | Jitter buffer and lost-frame-recovery interworking |
EP1337100A2 (en) * | 2002-02-15 | 2003-08-20 | Broadcom Corporation | Voice activity detection based on far-end and near-end statistics |
EP1353462A3 (en) * | 2002-02-15 | 2005-11-09 | Broadcom Corporation | Jitter buffer and lost-frame-recovery interworking |
EP1337100A3 (en) * | 2002-02-15 | 2005-12-14 | Broadcom Corporation | Voice activity detection based on far-end and near-end statistics |
EP1339205A3 (en) * | 2002-02-22 | 2003-11-19 | Broadcom Corporation | Interaction between an echo canceller and a packet voice processing |
EP1339205A2 (en) * | 2002-02-22 | 2003-08-27 | Broadcom Corporation | Interaction between an echo canceller and a packet voice processing |
WO2003094381A1 (en) * | 2002-04-30 | 2003-11-13 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus in a telecommunication system |
US8856003B2 (en) | 2008-04-30 | 2014-10-07 | Motorola Solutions, Inc. | Method for dual channel monitoring on a radio device |
KR20150026014A (en) * | 2013-08-30 | 2015-03-11 | 에스케이텔레콤 주식회사 | Method and apparatus for adjusting dual tone multi frequency |
KR102055340B1 (en) * | 2013-08-30 | 2020-01-22 | 에스케이텔레콤 주식회사 | Method and apparatus for adjusting dual tone multi frequency |
US10819851B2 (en) | 2017-02-28 | 2020-10-27 | At&T Intellectual Property I, L.P. | System and method for processing an automated call based on preferences and conditions |
US10681206B1 (en) | 2018-12-05 | 2020-06-09 | At&T Intellectual Property I, L.P. | Detecting a spoofed call |
US11070667B2 (en) | 2018-12-05 | 2021-07-20 | At&T Intellectual Property I, L.P. | Detecting a spoofed call |
US11659080B2 (en) | 2018-12-05 | 2023-05-23 | At&T Intellectual Property I, L.P. | Detecting a spoofed call |
US11711416B2 (en) | 2021-01-12 | 2023-07-25 | Yamaha Corporation | Signal processing method and signal processing apparatus |
Also Published As
Publication number | Publication date |
---|---|
US6967946B1 (en) | 2005-11-22 |
AU4022701A (en) | 2001-04-24 |
US7082143B1 (en) | 2006-07-25 |
US20030112796A1 (en) | 2003-06-19 |
US6987821B1 (en) | 2006-01-17 |
US8199667B2 (en) | 2012-06-12 |
US6990195B1 (en) | 2006-01-24 |
US7092365B1 (en) | 2006-08-15 |
US6504838B1 (en) | 2003-01-07 |
WO2001022710A8 (en) | 2001-07-12 |
US20070150264A1 (en) | 2007-06-28 |
EP1232642B1 (en) | 2013-07-31 |
US20090109881A1 (en) | 2009-04-30 |
US7894421B2 (en) | 2011-02-22 |
US7933227B2 (en) | 2011-04-26 |
US7653536B2 (en) | 2010-01-26 |
US20070025480A1 (en) | 2007-02-01 |
US7180892B1 (en) | 2007-02-20 |
US7443812B2 (en) | 2008-10-28 |
EP1232642A1 (en) | 2002-08-21 |
US7773741B1 (en) | 2010-08-10 |
US6980528B1 (en) | 2005-12-27 |
US7423983B1 (en) | 2008-09-09 |
US20110243127A1 (en) | 2011-10-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1232642B1 (en) | Voice and data exchange over a packet network | |
US8588073B2 (en) | Voice and data exchange over a packet based network | |
US7161931B1 (en) | Voice and data exchange over a packet based network | |
US8583427B2 (en) | Voice and data exchange over a packet based network with voice detection | |
US8085885B2 (en) | Voice and data exchange over a packet based network with timing recovery | |
US20070110042A1 (en) | Voice and data exchange over a packet based network | |
US7924752B2 (en) | Voice and data exchange over a packet based network with AGC | |
EP1188285B1 (en) | Gateway with voice |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: C1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: C1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
D17 | Declaration under article 17(2)a | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2000963645 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 2000963645 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: JP |