CN1247664A - Adaptive device and method for echo canceller in communication system - Google Patents
Adaptive device and method for echo canceller in communication system Download PDFInfo
- Publication number
- CN1247664A CN1247664A CN 98802498 CN98802498A CN1247664A CN 1247664 A CN1247664 A CN 1247664A CN 98802498 CN98802498 CN 98802498 CN 98802498 A CN98802498 A CN 98802498A CN 1247664 A CN1247664 A CN 1247664A
- Authority
- CN
- China
- Prior art keywords
- echo
- neutralizer
- far
- broadening
- end echo
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- 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/237—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 two adaptive filters, e.g. for near end and for end echo cancelling
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Telephonic Communication Services (AREA)
Abstract
一种用于使通信系统中的回音抵消器适应的装置和方法为了降低由回音抵消器消耗的处理资源的量,降低在回音抵消器滤波器中的抽头的数目。如果调制解调器(402)工作在数字-模拟连接的数字侧时,一个近端回音抵消器(406)被不使能。如果调制解调器(402)工作在数字-模拟连接的模拟侧或者如果往返行程延迟低于一个预定的门限时,一个远端回音抵消器(408)被不使能。如果远端回音抵消器的展宽覆盖了近端回音抵消器(406)的展宽,远端回音抵消器(408)被截短。
An apparatus and method for adapting an echo canceller in a communication system reduces the number of taps in the echo canceller filter in order to reduce the amount of processing resources consumed by the echo canceller. A near-end echo canceller (406) is disabled if the modem (402) is operating on the digital side of a digital-to-analog connection. A far-end echo canceller (408) is disabled if the modem (402) is operating on the analog side of the digital-to-analog connection or if the round-trip delay is below a predetermined threshold. If the widening of the far-end echo canceller covers the widening of the near-end echo canceller (406), the far-end echo canceller (408) is truncated.
Description
1、发明领域1. Field of invention
本发明一般地涉及通信系统,特别地涉及用于调制解调器的可变波长回音抵消器。This invention relates generally to communication systems, and more particularly to variable wavelength echo cancellers for modems.
2、相关技术讨论2. Discussion on related technologies
在当今的信息时代,在家庭,学校和商业中使用的个人计算机的数目持续激增看起来显然没有尽头。个人计算机的持续增长使用推动了能提供日益增长的许多在线业务的计算机网络,象Internet的宽带扩展应用。虽然计算机和通信技术随着时代已大大进步,对用户而言运用一个调制解调器通过电话线把他们的个人计算机连到这样的计算机网络上还是非常普遍的。In today's information age, the continued proliferation of personal computers used in homes, schools, and businesses seems apparently endless. The continued growth in the use of personal computers has driven the expansion of broadband use of computer networks that can provide an increasing number of on-line services, like the Internet. Although computer and communication technology has advanced greatly over time, it is still very common for users to use a modem to connect their personal computers to such computer networks through telephone lines.
从历史而言,不论是作为由一电缆连到个人计算机的外围设备或者作为直接安装到个人计算机中的扩展槽的内部设备,调制解调器已成为个人计算机的附加特性。这些调制解调器典型地包括为个人计算机提供调制解调器功能所需的所有硬件和软件部分。特别地,调制解调器典型地包括用于执行一般软件功能的微处理器(和相关的内存电路),用于数据和控制接口的输入/输出口,用于执行需要大量计算的信号处理功能的信号处理器和许多用于与电话网接口和用于提供附加信号处理功能的专用硬件部分。这些专用的硬件部分使得调制解调器相当昂贵。Modems have historically been an add-on feature of personal computers, either as a peripheral device connected by a cable to the personal computer or as an internal device installed directly into an expansion slot in the personal computer. These modems typically include all the hardware and software components needed to provide modem functionality to a personal computer. In particular, modems typically include a microprocessor (and associated memory circuitry) for performing general software functions, input/output ports for data and control interfaces, signal processing for performing computationally intensive signal processing functions processor and many dedicated hardware sections for interfacing with the telephone network and for providing additional signal processing functions. These specialized hardware parts make modems quite expensive.
今天,出现了一种对廉价的调制解调器的需求,这种调制解调器能由生产厂家内建到个人计算机上或与其它外部设备一起封装来为个人计算机提供调制解调器功能。一种方案是主要把所有调制解调器处理功能以软件形式实现(剩余功能以专用硬件实现)并作为个人计算机中的微处理器上的一个应用来运行软件。这种类型的调制解调器,常称为“软件调制解调器”,由于现代微处理器提供了大量的处理资源,它在今天是可行的。通过从调制解调器去除大多数专用硬件部分并运用个人计算机的处理和内存资源,软件调制解调器会相对便宜。Today, there is a need for an inexpensive modem that can be built into a personal computer by the manufacturer or packaged with other external devices to provide the modem function for the personal computer. One approach is to implement primarily all modem processing functions in software (the remainder in dedicated hardware) and run the software as an application on a microprocessor in a personal computer. This type of modem, often referred to as a "software modem," is feasible today due to the large processing resources provided by modern microprocessors. Software modems can be relatively inexpensive by removing most of the dedicated hardware parts from the modem and utilizing the processing and memory resources of a personal computer.
软件调制解调器的一个问题是调制解调器软件必须与其它应用软件,象字处理器,电子表格程序或Internet浏览器,共享个人计算机的处理资源。软件调制解调器的这种“特性”在使得软件调制解调器不昂贵的同时,耗费了否则可由其它应用软件获得的处理资源。结果,软件调制解调器引入显然地影响了其它应用软件的性能。这样,软件调制解调器的一个目标是尽可能使用少的处理资源来提供全部的调制解调器功能。One problem with software modems is that the modem software must share the processing resources of the personal computer with other application software, like word processors, spreadsheet programs or Internet browsers. This "feature" of software modems, while making software modems inexpensive, consumes processing resources that would otherwise be available to other application software. As a result, software modem introduction apparently affects the performance of other application software. Thus, one goal of a software modem is to provide full modem functionality using as few processing resources as possible.
在软件调制解调器中,被用来补偿在电话网中的信号反射的回音抵消器代表调制解调器所需的处理资源的总量的一个主要部分。典型地运用2个独立的回音抵消器,一个用于抵消近端回音,一个用于抵消远端回音。这些回音抵消器被典型地设计和实现来补偿一个最坏情况(例如,最大展宽(maximum span))的回音。由于以软件实现一个回音抵消器所需的处理资源的量直接与在回音抵消器滤波器中的抽头数目成正比,而抽头数目又直接与回音抵消器工作的展宽(span)成正比,被设计和实现来补偿一个最坏情况回音的回音抵消器必要地消耗最大量的处理资源。这样,存在对用于降低回音抵消器滤波器中的抽头数目从而降低由回音抵消器所消耗的处理资源的量的系统,器件和方法的需求。In software modems, the echo canceller, which is used to compensate for signal reflections in the telephone network, represents a major part of the total amount of processing resources required by the modem. Typically two separate echo cancellers are used, one for near-end echo cancellation and one for far-end echo cancellation. These echo cancellers are typically designed and implemented to compensate for a worst-case (eg, maximum span) echo. Since the amount of processing resources required to implement an echo canceller in software is directly proportional to the number of taps in the echo canceller filter, and the number of taps is directly proportional to the span over which the echo canceller operates, it is designed And an echo canceller implemented to compensate for a worst-case echo necessarily consumes the maximum amount of processing resources. Thus, a need exists for a system, device, and method for reducing the number of taps in an echo canceler filter, thereby reducing the amount of processing resources consumed by the echo canceller.
图形描述graphic description
在图中,In the picture,
图1表示在本技术中已知的一个模拟到数字的调制解调器连接;Figure 1 shows an analog to digital modem connection known in the art;
图2表示在本技术中已知的一个数字到数字的调制解调器连接;Figure 2 shows a digital-to-digital modem connection known in the art;
图3表示在近端和远端回音之间的示例性关系;Figure 3 shows an exemplary relationship between near-end and far-end echoes;
图4表示一个符号驱动回音抵消器的示例性实施例;Figure 4 shows an exemplary embodiment of a sign-driven echo canceller;
图5表示在体延迟线(bulk-delay line),近端回音抵消器和远端回音抵消器之间的关系;Figure 5 shows the relationship between the bulk-delay line, the near-end echo canceller and the far-end echo canceller;
图6A表示具有X滤波器抽头的回音抵消器滤波器的概视图;Figure 6A shows an overview of an echo canceller filter with X filter taps;
图6B表示使用3个子滤波器实现的近端和远端回音抵消器的优选实施例;Figure 6B shows a preferred embodiment of the near-end and far-end echo cancellers implemented using 3 sub-filters;
图7一般地表示已有技术V.34起动序列的相关步骤;Figure 7 generally represents the relevant steps of the prior art V.34 start-up sequence;
图8A表示一旦初始化,近端和远端回音抵消器滤波器的示例性定位;FIG. 8A shows exemplary positioning of near-end and far-end echo canceller filters once initialized;
图8B更详细地表示一旦初始化,回音抵消器滤波器的定位;Figure 8B shows in more detail the positioning of the echo canceller filter once initialized;
图9表示远端滤波器的展宽与近端滤波器的展宽交叠时,近端和远端回音抵消器滤波器的示例性定位;Figure 9 shows exemplary positioning of the near-end and far-end echo canceller filters when the spread of the far-end filter overlaps with the spread of the near-end filter;
图10表示远端滤波器的展宽被截短时,近端和远端回音抵消器滤波器的示例性定位;Figure 10 shows exemplary positioning of the near-end and far-end echo canceller filters when the spread of the far-end filter is truncated;
图11表示包括为了让回音抵消器滤波器适应网络中的反射在起动序列期间所采取的许多步骤的示例性实施例。Figure 11 shows an exemplary embodiment comprising a number of steps taken during the start-up sequence in order for the echo canceller filter to adapt to reflections in the network.
详细描述A detailed description
如上面所讨论的,存在对于为了降低回音抵消器所消耗的处理资源的量而降低回音抵消器滤波器中的抽头的数目的装置和方法的需求。本发明的实施例在某些条件下完全去除了近端或远端回音抵消器,并还在其它条件下降低了在近端和远端回音抵消器滤波器中的抽头的数目。结果,这些实施例满足了降低回音抵消器所消耗的处理资源的量的需要。As discussed above, there is a need for apparatus and methods that reduce the number of taps in an echo canceller filter in order to reduce the amount of processing resources consumed by the echo canceller. Embodiments of the present invention completely remove the near-end or far-end echo canceller under certain conditions, and reduce the number of taps in the near-end and far-end echo canceller filters under other conditions. As a result, these embodiments address the need to reduce the amount of processing resources consumed by an echo canceller.
图1表示如本技术中已知的调制解调器到调制解调器的连接,其中调制解调器102和108分别经传统模拟本地环103和107连到电话网。2个调制解调器发送和接收模拟信号。由调制解调器102经模拟本地环103发送的模拟信号在接口104被数字化用于经数字干线网110发送并在接口106转换回模拟信号用于经模拟本地环107发送给调制解调器108。类似地,由调制解调器108经模拟本地环107发送的模拟信号在接口106被数字化用于经数字干线网110发送并在接口104转换回模拟信号用于经模拟本地环103发送给调制解调器102。Figure 1 shows a modem-to-modem connection as known in the art, in which modems 102 and 108 are connected to the telephone network via conventional analog local loops 103 and 107, respectively. 2 modems send and receive analog signals. The analog signal sent by modem 102 via analog local loop 103 is digitized at interface 104 for transmission via digital backbone network 110 and converted back to analog at interface 106 for transmission to modem 108 via analog local loop 107 . Similarly, an analog signal sent by modem 108 via analog local loop 107 is digitized at interface 106 for transmission via digital backbone network 110 and converted back to an analog signal at interface 104 for transmission to modem 102 via analog local loop 103 .
图2表示如本技术中已知的调制解调器到调制解调器的连接,其中调制解调器208经传统模拟本地环207连到电话网,调制解调器202通过数字连接203连到电话网。调制解调器202发送和接收数字信号,而调制解调器208发送和接收模拟信号。由调制解调器202经数字连接203发送的数字信号横贯数字干线网210传送并在接口206转换回模拟信号用于经模拟本地环207发送给调制解调器208。由调制解调器208经模拟本地环207发送的模拟信号在接口206被数字化用于经数字干线网210和数字连接203发送给调制解调器202。Figure 2 shows a modem-to-modem connection as known in the art, where
经电话网的通信受网络的模拟和数字部分的各种失真影响。与本发明特别有关的是把发送的信号回音返回给发送调制解调器的信号反射。这些信号反射在网络内的许多点上引入,特别在调制解调器和在电话中心局设备的混合接口处,并根据发送调制解调器和每个反射点之间的距离,在不同时刻到达发送调制解调器的接收机。在本地环内产生的反射比在网络远端产生的反射以更大的信号功率更快地接收。为简便起见,在本地环内产生的反射被称为“近端反射”或“近端回音”,在网络远端产生的反射被称为“远端反射”或“远端回音”。Communications over the telephone network are subject to various distortions in the analog and digital parts of the network. Of particular relevance to the present invention are signal reflections that echo a transmitted signal back to the transmitting modem. These signal reflections are introduced at many points within the network, particularly at the modem and at the hybrid interface at the telephone central office equipment, and arrive at the transmitting modem's receiver at different times depending on the distance between the transmitting modem and each reflection point. Reflections generated within the local loop are received more quickly with greater signal power than reflections generated at the far end of the network. For brevity, reflections that occur within the local loop are called "near-end reflections" or "near-end echoes," and reflections that occur at the far end of the network are called "far-end reflections" or "far-end echoes."
近端和远端回音之间的示例性关系在图3中示出,如前面讨论的,在本地环内产生的近端回音比在网络远端产生的远端回音以更大的信号功率更快地接收。近端回音的峰值与由来自发送调制解调器中的混合产生的回音的接收基本上同步,因此近端回音在一个固定的内部延迟(称为“sys_delay”)之后出现。sys_delay典型地是一个常数值,可通过在本地模拟反馈中放置发送调制解调器和测量反馈延迟来确定。同样,远端回音的峰值与由来自远程调制解调器中的混合产生的回音的接收基本上同步,因此,远端回音的峰值是根据发送调制解调器和远程调制解调器之间的往返行程延迟(round trip delay)来定。往返行程延迟典型地在初始确定序列期间测量,往返行程延迟将在下面更详细地描述。An exemplary relationship between the near-end and far-end echoes is shown in Figure 3. As previously discussed, the near-end echo generated within the local loop is stronger with greater signal power than the far-end echo generated at the far end of the network. Receive quickly. The peak of the near-end echo is substantially synchronous with the reception of the echo generated by the mixing from the transmitting modem, so the near-end echo appears after a fixed internal delay (called "sys_delay"). sys_delay is typically a constant value determined by placing a transmit modem in the local analog feedback and measuring the feedback delay. Likewise, the peak of the far-end echo is substantially synchronous with the reception of the echo produced by mixing from the remote modem, so the peak of the far-end echo is based on the round trip delay between the sending modem and the remote modem. Certainly. A round trip delay, which will be described in more detail below, is typically measured during the initial determination sequence.
每个回音的展宽相对很短,在10~20微秒量级,远端回音被延迟一个根据发送调制解调器和远程反射点之间的往返行程延迟来定的量B。如果如图3中所示往返行程延迟相当长,那么在近端回音和远端回音之间基本上没有反射能量。然而,如果往返行程延迟相对短,那么远端回音将与近端回音的部分或全部重叠。The spread of each echo is relatively short, on the order of 10-20 microseconds, and the far-end echo is delayed by an amount B determined by the round-trip delay between the sending modem and the remote reflection point. If the round-trip delay is rather long as shown in Figure 3, there is essentially no reflected energy between the near-end echo and the far-end echo. However, if the round-trip delay is relatively short, the far-end echo will partially or completely overlap with the near-end echo.
如在图1和2中可见,在网络中发生的反射类型取决于网络拓扑。在如图1中所示的模拟到模拟连接中,每个调制解调器既接收近端又接收远端反射。近端反射在发送调制解调器的混合接口和在网络的本地侧的中心局设备处产生,而远端反射在网络的远程侧的中心局设备处和在远程调制解调器的混合接口处产生。然而,在如图2中所示的数字到模拟连接中,数字侧的调制解调器只接收远端反射而模拟侧的调制解调器只接收近端反射。As can be seen in Figures 1 and 2, the type of reflection that occurs in the network depends on the network topology. In an analog-to-analog connection as shown in Figure 1, each modem receives both near-end and far-end reflections. Near-end reflections occur at the hybrid interface of the sending modem and at the central office equipment on the local side of the network, while far-end reflections occur at the central office equipment on the remote side of the network and at the hybrid interface of the remote modem. However, in a digital-to-analog connection as shown in Figure 2, the modem on the digital side only receives far-end reflections and the modem on the analog side receives only near-end reflections.
对于一个特定的调制解调器,调制解调器的发送信号的反射具有使由调制解调器接收的信号失真的影响。特别地,由调制解调器接收的信号包括来自远程调制解调器的信号与来自调制解调器自身发送的反射信号的合并。除非反射信号被从接收的信号去除或者由调制解调器补偿,否则会从接收的信号中抽取出不正确的信息,引起损坏的数据。For a particular modem, reflections of the modem's transmitted signal have the effect of distorting the signal received by the modem. In particular, the signal received by the modem includes a combination of the signal from the remote modem and the reflected signal sent from the modem itself. Unless the reflected signal is removed from the received signal or compensated by the modem, incorrect information will be extracted from the received signal, resulting in corrupted data.
相应地,调制解调器包括用于抵消近端和远端反射的逻辑,典型地以符号驱动回音抵消器的形式。符号驱动回音抵消器模拟信号反射并产生一个回声消除信号,当从由调制解调器接收的信号减去该回声消除信号时,也就基本上消除了接收信号中的回音。由于近端和远端反射在时间上被延迟,并与网络中信号路径的长度有关,总的回音信道响应随网络到网络(甚至连接到连接)改变,并在某些条件中会很长(在600毫秒量级)。由于计算的复杂度,使用一单个滤波器模拟这些信道是可能的但不现实。因此,符号驱动回音抵消器典型地包括2个分别用于构建近端和远端回音信道的独立的滤波器,每个能够模拟各自的回音信道的展宽。为简便起见,用于构建近端回音信道的滤波器被称为“近端回音抵消器”,用于构建远端回音信道的滤波器被称为“远端回音抵消器”。Accordingly, the modem includes logic to cancel near-end and far-end reflections, typically in the form of a symbol-driven echo canceller. The symbol-driven echo canceller simulates signal reflections and produces an echo-canceled signal which, when subtracted from the signal received by the modem, substantially cancels the echo in the received signal. Since the near-end and far-end reflections are delayed in time and are related to the length of the signal path in the network, the overall echo channel response varies from network to network (or even connection to connection) and can be very long in some conditions ( on the order of 600 milliseconds). It is possible but impractical to simulate these channels with a single filter due to computational complexity. Therefore, a symbol-driven echo canceller typically includes two separate filters for constructing near-end and far-end echo channels, each capable of simulating the broadening of the respective echo channel. For simplicity, the filter used to construct the near-end echo channel is called a "near-end echo canceller", and the filter used to construct the far-end echo channel is called a "far-end echo canceller".
符号驱动回音抵消器的一个示例性实施例在图4中示出。特别地,符号驱动回音抵消器包括一个符号调制器402,一个体延迟线404,2个分别用于构建近端和远端回音信道的复数值自适应横向滤波器406和408。来自符号调制器402的代表一个发送符号的每个符号被放在体延迟线404中,在那里它被保持直到被近端回音抵消器406和远端回音抵消器408需要。每个符号在被近端回音抵消器406处理之前被第一延迟时间延迟和在被远端回音抵消器408处理之前被第二延迟时间延迟。近端回音抵消器406和远端回音抵消器408的输出被合并来构成回音抵消信号410。第一和第二延迟时间根据测量的延迟来确定以便回音抵消信号410基本上与由调制解调器接收的相应的近端和远端回音同步地提供给接收机,在下面将更详细描述。An exemplary embodiment of a sign-driven echo canceller is shown in FIG. 4 . In particular, the symbol-driven echo canceller includes a
体延迟线,近端回音抵消器和远端回音抵消器之间的关系在图5中示出。被调制的符号在插入点被插入到体延迟线中,并在体延迟线中保留一个预定数目的符号时间。概念上讲回音抵消器滤波器可被看成是被设计进延迟线中从而每个滤波器从离开插入点一个特定符号的偏置开始并扩展一个预定数目的符号,其中由每个滤波器扩展的符号的个数由滤波器中的抽头的数目来确定。一个特定的符号被在插入点插入,并在第一延迟时间之后被近端回音抵消器操作,并在第二延迟时间之后由远端回音抵消器再次操作。The relationship between bulk delay line, near-end echo canceler and far-end echo canceler is shown in Fig.5. The modulated symbols are inserted into the volume delay line at the insertion point and remain in the volume delay line for a predetermined number of symbol times. Conceptually the echo canceller filters can be thought of as being designed into the delay line such that each filter starts at an offset of one particular symbol from the insertion point and extends by a predetermined number of symbols, where by each filter The number of symbols in is determined by the number of taps in the filter. A particular symbol is inserted at the insertion point and is manipulated by the near-end echo canceller after a first delay time and again by the far-end echo canceller after a second delay time.
在一个优选实施例中,符号驱动回音抵消器是以软件来实现。体延迟线404作为一个电路级缓存器来实现,3个指针被用来指示符号被插入(put_ptr)的点和符号被读出用来由近端回音抵消器(ne_get)和远端回音抵消器(fe_get)处理的2个点。近端回音抵消器和远端回音抵消器每一个根据用于各个回音抵消器的get指针,每个符号时间处理一个符号。每次在put_ptr插入一个符号后,所有3个指针前进一个符号以便ne_get和fe_get与put_ptr保持固定的偏置。In a preferred embodiment, the sign-driven echo canceller is implemented in software.
图6A和6B表示近端回音抵消器和远端回音抵消器的优选实施例的细节。在优选实施例中,接收机抽样率为发射机符号率的3倍。因此,对于从体延迟线接收的每个被调制的符号Sn,回音抵消器产生3个回音抵消器输出信号,每一个用于对应于符号Sn的3个连续接收机抽样Rn(0),Rn(1)和Rn(2)的每一个。Figures 6A and 6B show details of a preferred embodiment of the near-end echo canceller and the far-end echo canceller. In the preferred embodiment, the receiver sampling rate is three times the transmitter symbol rate. Thus, for each modulated symbol S n received from the bulk delay line, the echo canceller produces 3 echo canceller output signals, one for each of the 3 consecutive receiver samples R n ( 0 ), each of R n (1) and R n (2).
由于只有一个输入符号可用于产生3个回音抵消器输出信号,回音抵消器滤波器从单个输入符号内插3个回音抵消器输出信号。具体地说,回音抵消器滤波器对于每个输入符号更新3次,其中每个更新是基于输入符号和三个连续的反馈抽样en(0),en(1)和en(2)中的一个,这三个连续的反馈抽样是正好在接收机抽样Rn(0),Rn(1)和Rn(2)前面的3个回音被抵消的接收机抽样。Since only one input symbol is available to generate the 3 echo canceller output signals, the echo canceller filter interpolates the 3 echo canceller output signals from a single input symbol. Specifically, the echo canceller filter is updated 3 times for each input symbol, where each update is based on the input symbol and three consecutive feedback samples e n (0), e n (1) and e n (2) One of the three consecutive feedback samples is the 3 echo-cancelled receiver samples immediately preceding receiver samples Rn (0), Rn (1) and Rn (2).
如图6A中所示,原理上,回音抵消器滤波器可以作为一个具有X个滤波器抽头的对于每个输入符号Sn偏移和更新3次的移位寄存器。对于第一次更新,符号Sn被有效地放置在滤波器抽头0,滤波器运用反馈抽样en(0)来更新。在那时,没有符号可有效获得用来更新滤波器抽头1和2。因此,滤波器更新只影响滤波器抽头0和从此算起的每第3个滤波器抽头(对应于前面接收的符号),而其余滤波器抽头保持不变(由“0”值指示)。对于第二次更新,符号Sn被有效地偏移到滤波器抽头1,滤波器运用反馈抽样en(1)来更新。在那时,没有符号可有效获得用来更新滤波器抽头0和2。因此,滤波器更新只影响滤波器抽头1和从此算起的每第3个滤波器抽头。对于第三次更新,符号Sn被有效地偏移到滤波器抽头2,滤波器运用反馈抽样en(2)来更新。在那时,没有符号可有效获得用来更新滤波器抽头0和1。因此,滤波器更新点影响滤波器抽头2和从此算起的每第3个滤波器抽头。滤波器更新周期于是使用分别是回音抵消器接收机抽样Rn(0),Rn(1)和Rn(2)的反馈抽样en+1(0),en+1(1)和en+1(2),从下一符号Sn+1再次开始。As shown in FIG. 6A , in principle, the echo canceller filter can act as a shift register with X filter taps shifted and updated 3 times for each input symbol S n . For the first update, the symbol S n is effectively placed at
在优选实施例中,回音抵消器滤波器不作为一个具有X个滤波器抽头的移位寄存器来实现。由于在每个滤波器更新期间只有1/3滤波器抽头实际改变,所以这样一个实现会是浪费处理资源。相反,如图6B所示,使用3个子滤波器实现回音抵消器滤波器是可取的。在此实施例中,每个子滤波器是一个支持X/3滤波器抽头的复数值的自适应横向滤波器,抽头是使用来自接收机的反馈606运用最小均方算法来更新。对于从体延迟线接收的每个符号602,例如符号Sn,每个子滤波器被更新并产生一个回音抵消器输出信号604。特别地,子滤波器608(对应滤波器抽头0和从那里的每第3个滤波器抽头)被运用符号Sn和反馈抽样en(0)更新并产生回音抵消器输出信号Yn(0),子滤波器610(对应滤波器抽头1和从那里的每第3个滤波器抽头)被运用符号Sn和反馈抽样en(1)更新并产生回音抵消器输出信号Yn(1),子滤波器612(对应滤波器抽头2和从那里的每第3个滤波器抽头)被运用符号Sn和反馈抽样en(2)更新并产生回音抵消器输出信号Yn(2)。来自所有回音抵消器的回音抵消器输出信号Yn(0),Yn(1)和Yn(2)被有效地分别从接收机抽样Rn(0),Rn(1)和Rn(2)中减去,从而基本上从接收机抽样Rn(0),Rn(1)和Rn(2)中去掉了被反射信号。得出的回音抵消器接收机抽样之后被分别用作反馈抽样en+1(0),en+1(1)和en+1(2),用于下一个输入符号Sn+1进行下一次滤波器更新。In the preferred embodiment, the echo canceller filter is not implemented as a shift register with X filter taps. Such an implementation would be a waste of processing resources since only 1/3 of the filter taps actually change during each filter update. Instead, as shown in Figure 6B, it is advisable to implement the echo canceller filter using 3 sub-filters. In this embodiment, each sub-filter is a complex-valued adaptive transversal filter supporting X/3 filter taps, the taps being updated using the least mean square
在一个典型调制解调器中,近端和远端回音抵消器滤波器有一足够补偿具有一预定最大展宽反射的固定数目的滤波器抽头。为简便起见,这些滤波器被称为“固定长度”滤波器。在这些调制解调器中,由回音抵消器滤波器消耗的处理资源的量不是一个问题,原因是回音抵消器滤波器通常用硬件来实现,而硬件给回音抵消器滤波器提供了足够数量的处理资源。因此,即使在电话网中受到的信号反射的展宽是比预定最大展宽要短的间隔,也没有充足的理由说为了节省处理资源而去除或降低回音抵消器中的抽头的数目。In a typical modem, the near-end and far-end echo canceller filters have a fixed number of filter taps sufficient to compensate for reflections having a predetermined maximum broadening. For simplicity, these filters are referred to as "fixed length" filters. In these modems, the amount of processing resources consumed by the echo canceller filter is not an issue because the echo canceller filter is usually implemented in hardware which provides a sufficient amount of processing resources for the echo canceller filter. Thus, even if the signal reflections experienced in the telephone network are spread over shorter intervals than a predetermined maximum spread, there is no good reason to remove or reduce the number of taps in the echo canceller in order to save processing resources.
在本发明的一个实施例中,回音抵消器滤波器被设计和实现以便抽头数目是可变和适应于反射的实际展宽。为简便起见,这些滤波器被称为“可变长度”滤波器。每个可变长度滤波器被设计和实现来支持与相应固定长度滤波器相同数目的抽头,因此每个可变长度滤波器保持能够补偿具有预定最大展宽的反射。然而,实际上用于回音抵消器的抽头数目是根据由调制解调器测量的功率电平和实际信号反射的展宽来适应的。由于在现代电信网中遇到的信号反射的展宽是比预定最大展宽短的间隔,通常可能去除至少一些回音抵消器滤波器抽头从而降低由回音抵消器滤波器消耗的处理资源的量。In one embodiment of the invention, the echo canceller filter is designed and implemented so that the number of taps is variable and adapted to the actual broadening of the reflection. For simplicity, these filters are referred to as "variable length" filters. Each variable length filter is designed and implemented to support the same number of taps as the corresponding fixed length filter, so each variable length filter remains capable of compensating reflections with a predetermined maximum spread. However, in practice the number of taps used for the echo canceller is adapted according to the power level measured by the modem and the spread of the actual signal reflection. Since the spread of signal reflections encountered in modern telecommunication networks is an interval shorter than a predetermined maximum spread, it is usually possible to remove at least some echo canceler filter taps thereby reducing the amount of processing resources consumed by the echo canceller filter.
在本发明的另一实施例中,任何一个或2个回音抵消器可完全被禁止以便被禁止的回音抵消器根本不消耗处理资源(除了也许用于软件条件执行的一些开销)。参考图2,调制解调器202只接收远端回音,而调制解调器208只接收近端回音。因此,在一优选实施例中,象调制解调器202的调制解调器的近端回音抵消器被完全不使能,而象调制解调器208的远端调制解调器的近端回音抵消器被完全不使能。进一步,如果在近端回音和远端回音之间的延迟为0或很小以致任何远端回音可由近端回音抵消器单独很满意地处理,另一实施例完全不使能远端回音抵消器。In another embodiment of the invention, either or both echo cancellers can be disabled completely so that the disabled echo canceller consumes no processing resources at all (except perhaps some overhead for software conditional execution). Referring to FIG. 2,
回音抵消器的编程通常在起动序列期间执行,在起动序列期间调制解调器对通信链路特征化并与远程调制解调器交换工作参数。在一个优选实施例中,调制解调器支持一个起动序列,象ITU V.34起动序列,它除了其它以外,包括用于测量往返行程延迟和用于交换某些工作参数的阶段2和用于训练回音抵消器的阶段3。Programming of the echo canceller is typically performed during a start-up sequence, during which the modem characterizes the communication link and exchanges operating parameters with the remote modem. In a preferred embodiment, the modem supports a start-up sequence, like the ITU V.34 start-up sequence, which includes, inter alia,
图7表示与本讨论相关的已有技术V.34起动序列的一般性步骤。在步骤702中开始和经过至少第一起动阶段(未示出)之后,调制解调器执行包括在步骤704中测量往返行程延迟(RTDE)和交换某些工作参数的阶段2序列。与本发明特别有关的是交换指示是否有一个调制解调器正工作在数字-模拟连接的数字侧(例如,在图2中的调制解调器202)的信息。在测量RTDE之后,调制解调器在步骤706中建立用于最坏情况回音的它的回音抵消器,并执行包括在步骤710中训练回音抵消器的阶段3序列。调制解调器之后继续到起动序列的剩余阶段(未示出),最终在步骤799终止。Figure 7 shows the general steps of the prior art V.34 start-up sequence that are relevant to this discussion. Beginning in
在本发明的一个优选实施例中,为了让回音抵消器滤波器适应网络中的反射,在起动序列期间作了许多回音抵消器调整。In a preferred embodiment of the invention, a number of echo canceller adjustments are made during the start-up sequence in order to adapt the echo canceller filter to reflections in the network.
在一个实施例中,如果它工作在数字-模拟连接的数字侧,调制解调器完全不使能它的近端回音抵消器。如前面讨论的,工作在数字-模拟连接的数字侧的调制解调器不需要一个近端回音抵消器,原因是只出现远端反射。通过完全去除近端回音抵消器,由符号驱动回音抵消器所需的处理资源的量可显著降低。In one embodiment, the modem does not enable its near-end echo canceller at all if it is operating on the digital side of the digital-to-analog connection. As discussed earlier, modems operating on the digital side of a digital-to-analog connection do not require a near-end echo canceller, since only far-end reflections occur. By removing the near-end echo canceller entirely, the amount of processing resources required to drive the echo canceller by symbols can be significantly reduced.
在另一实施例中,如果远程调制解调器指示远程调制解调器工作在数字-模拟连接的数字侧,调制解调器在阶段2之后不使能它的远端回音抵消器。如前面讨论的,工作在数字-模拟连接的模拟侧的调制解调器不需要一个远端回音抵消器,原因是只有近端反射出现。通过完全去除远端回音抵消器,由符号驱动回音抵消器所需的处理资源的量可显著降低。In another embodiment, the modem does not enable its far-end echo canceller after
还是在另一实施例中,如果RTDE为0或小于一个预定值以致远端回音抵消器的展宽整个在近端回音抵消器的展宽之内时,在阶段2之后,调制解调器完全不使能它的远端回音抵消器。当往返行程延迟非常小时,在近端回音和远端回音之间有明显重叠。在这种情况下,单独运用近端回音抵消器就足以补偿近端和远端回音。通过完全去除远端回音抵消器,由符号驱动回音抵消器所需的处理资源的量可显著降低。In yet another embodiment, after
在阶段2之后作了一些调整之后,剩余的近端和远端回音抵消器滤波器被初始化(在图7中的步骤706)。建立用于一个最坏情况回音的回音抵消器的步骤包含在距离插入点合适偏置的地方的体延迟线中插入剩余的近端和远端回音抵消器滤波器。每个回音抵消器滤波器被初始化为它的最大展宽(在优选实施例中对于近端滤波器为48个符号,对远端滤波器为35个符号),并被插入体延迟线中以便每个回音响应的峰值几乎落在各个滤波器的展宽内的一个预定点上(在优选实施例中,对近端滤波器为2/5的滤波器展宽,对远端滤波器为1/3的滤波器展宽)。在一优选实施例中,定位回音抵消器滤波器包含把sys_delay和RTDE次数转换为用于分别确定第一符号边界和第二符号边界的整数个符号,之后在第一符号边界放置近端滤波器的2/5点,在第二符号边界放置远端滤波器1/3点。由于不管近端滤波器的2/5点还是远端滤波器1/3点都是整数个数的符号,个数被向下取整为最近的整数个数的符号。这样,在一优选实施例中,近端回音回音抵消器被定位到体延迟线以便ne_get指针超前第一符号边界19个符号
而远端回音抵消器被定位到体延迟线以便fe_get指针超前第二符号边界11个符号
。一般性地在图8A和更详细地在图8B中示出的滤波器的这种定位为了更有效地模拟回音信道,把每个回音响应的峰值放置在每个滤波器内的一个合适的点上。为简便起见,用于滤波器的符号边界被称为滤波器的“中心”,在中心的任何一侧的抽头被称为滤波器的“尾”。After some adjustments after
在初始化剩余的滤波器之后和在训练滤波器之前,作一个是否远端回音回音抵消器可以被去除或截短的确定。这种调整只有在如果近端和远端回音抵消器滤波器都保存(即都不被前面去除)和远端回音回音抵消器的展宽与近端回音抵消器滤波器交叠时才可能。After initializing the remaining filters and before training the filters, a determination is made whether the far-end echo echo canceller can be removed or truncated. This adjustment is only possible if both the near-end and far-end echo canceller filters are preserved (ie, neither is previously removed) and the widening of the far-end echo canceller overlaps the near-end echo canceller filter.
如果远端回音回音抵消器的整个展宽在近端回音抵消器滤波器的展宽以内,远端回音回音抵消器被去除。这可能发生在,例如,当RTDE很小的时候。在近端回音抵消器滤波器的展宽为48个符号,对远端回音回音抵消器的展宽为35个符号的优选实施例中,如果远端回音回音抵消器的开始(即fe_get指针)小于或等于近端回音抵消器滤波器开始(即ne_get指针)后的13个符号时,这种情况会发生。通过完全去除远端回音回音抵消器,由符号驱动回音抵消器所需的处理资源的量可显著降低。If the entire spread of the far-end echo canceller is within the spread of the near-end echo canceller filter, the far-end echo echo canceller is removed. This can happen, for example, when the RTDE is small. In the preferred embodiment where the near-end echo canceller filter has a stretch of 48 symbols and the far-end echo canceller has a stretch of 35 symbols, if the start of the far-end echo canceller (i.e. fe_get pointer) is less than or This happens when equal to 13 symbols after the start of the near-end echo canceller filter (i.e. the ne_get pointer). By completely removing the far-end echo echo canceller, the amount of processing resources required to drive the echo canceller by symbols can be significantly reduced.
即使远端回音回音抵消器的整个展宽不在近端回音抵消器滤波器的展宽以内,如果它的展宽部分地与近端回音抵消器滤波器的展宽重叠(即至少一个符号在2个滤波器的展宽以内),远端回音回音抵消器也可以被截短。在近端回音抵消器滤波器的展宽为48个符号,对远端回音回音抵消器的展宽为35个符号的优选实施例中,如果远端回音回音抵消器的开始(即fe_get指针)小于或等于近端回音抵消器滤波器开始(即ne_get指针)后的48个符号时,这种情况会发生。重叠滤波器展宽的例子在图9中示出。在此情况下,远端回音回音抵消器通过如图10中所示移动fe_get指针到近端回音抵消器滤波器末端后面的符号来缩短。截短远端回音回音抵消器降低了滤波器展宽从而降低了滤波器抽头的数目。通过截短远端回音回音抵消器,符号驱动回音抵消器所需的处理资源的量被降低了一个与从远端回音回音抵消器中去除的滤波器抽头的数目成正比的量。Even if the entire spread of the far-end echo canceller is not within the spread of the near-end echo canceller filter, if its spread partially overlaps with the spread of the near-end echo canceller filter (i.e. at least one symbol is within the spread of the 2 filters within the stretch), the echo canceller for the far-end echo can also be truncated. In the preferred embodiment where the near-end echo canceller filter has a stretch of 48 symbols and the far-end echo canceller has a stretch of 35 symbols, if the start of the far-end echo canceller (i.e. fe_get pointer) is less than or This happens when equal to 48 symbols after the start of the near-end echo canceller filter (i.e. the ne_get pointer). An example of overlapping filter widening is shown in FIG. 9 . In this case, the far-end echo canceller is shortened by moving the fe_get pointer to the sign after the end of the near-end echo canceller filter as shown in FIG. 10 . Truncation of far-end echo The echo canceller reduces filter spread and thus reduces the number of filter taps. By truncating the far-end echo canceller, the amount of processing resources required to symbol drive the echo canceller is reduced by an amount proportional to the number of filter taps removed from the far-end echo canceller.
在图10所示的例子中,被截短的远端回音回音抵消器继续有2个尾。然而,应多加注意,如果远端回音回音抵消器与近端回音抵消器滤波器交叠以致远端回音回音抵消器的中心位于近端滤波器的展宽内,那么截短远端回音回音抵消器会去除在滤波器右手侧示出的尾并会去除左手侧的一些或所有抽头(例如,如果RTDE为0,所有远端滤波器抽头可以去除)。这样,在一优选实施例中,如果RTDE在一个预定门限以下(上面描述的),不运用去除远端回音回音抵消器的步骤,相反地使用截短远端回音回音抵消器的步骤,如果RTDE实际上在一个预定门限以下将会有完全去除远端回音回音抵消器的作用。In the example shown in Figure 10, the truncated far-end echo echo canceller continues to have 2 tails. Care should be taken, however, that if the far-end echo echo canceller overlaps the near-end echo canceller filters such that the center of the far-end echo echo canceller is within the spread of the near-end filter, then the far-end echo echo canceller is truncated The tail shown on the right-hand side of the filter will be removed and some or all taps on the left-hand side will be removed (eg, if RTDE is 0, all far-end filter taps may be removed). Thus, in a preferred embodiment, if the RTDE is below a predetermined threshold (described above), the step of removing the far-end echo echo canceller is not performed, and instead the step of truncating the far-end echo echo canceller is used if the RTDE In fact below a predetermined threshold the echo canceller will have the effect of completely removing the far-end echo.
在训练回音抵消器滤波器之前作了一些回音抵消器滤波器调整之后,剩余的回音抵消器滤波器被作为起动序列的阶段3的部分来训练(图7中的步骤710)。训练回音抵消器滤波器的步骤允许每个滤波器适应它各自的回音信道从而产生一个合适的回音抵消器输出信号。After some echo canceller filter adjustments are made prior to training the echo canceller filters, the remaining echo canceller filters are trained as part of
在训练了剩余的回音抵消器滤波器之后,作最后一次的调整来从每个剩余滤波器中去除任何不必要的滤波器抽头。在一优选实施例中,以3个一组(其中每组的3个滤波器抽头对应一个符号)对滤波器抽头进行检查,每组从每个尾部的末端开始朝中心引进。如果相应符号的回音功率电平低于一预定门限,一组的3个回音抵消器滤波器抽头被认为是不必要的,否则被认为是必要的。在一优选实施例中,用于近端回音抵消器滤波器的预定门限为1.0e-5,用于远端回音回音抵消器的预定门限为1.0e-3。其中滤波器抽头n的幅度M是下面形式的复数系数:After training the remaining echo canceller filters, a final adjustment is made to remove any unnecessary filter taps from each remaining filter. In a preferred embodiment, the filter taps are checked in groups of 3 (where each group of 3 filter taps corresponds to a symbol), with each group starting at the end of each tail and leading in towards the center. A set of 3 echo canceller filter taps is considered unnecessary if the echo power level of the corresponding symbol is below a predetermined threshold, otherwise it is considered necessary. In a preferred embodiment, the predetermined threshold for the near-end echo canceller filter is 1.0e-5, and the predetermined threshold for the far-end echo canceller is 1.0e-3. where the magnitude M of the filter tap n is a complex coefficient of the form:
Mn=Rn+jIn M n =R n +jI n
3个抽头的回音功率电平P根据下面的公式来确定:The echo power level P of the 3 taps is determined according to the following formula:
P=0Rn2+In 2 P= 0 Rn 2 +I n 2
对n=1到3。一旦找到了3个滤波器抽头的一个必要组或如果整个尾部被去除,对某一特定尾部的削减停止。通过降低剩余滤波器中滤波器抽头的数目,符号驱动回音抵消器所需的处理资源的量被降低了一个与被去除的滤波器抽头的数目成正比的量。For n=1 to 3. The clipping of a particular tail stops once a necessary set of 3 filter taps is found or if the whole tail is removed. By reducing the number of filter taps in the remaining filter, the amount of processing resources required to sign drive the echo canceller is reduced by an amount proportional to the number of filter taps removed.
应该注意的是,这种最后调整可被用作用于在某些环境下去除回音抵消器的缺省机制。这对于工作在数字-模拟连接的模拟侧的调制解调器尤其重要,原因是当连接速率小于56Kbit/s时,在阶段2期间交换的信息不足以确认连接为数字-模拟连接。因此,调制解调器在初始时可以让它的远端回音抵消器使能,当由于缺少远端回音发现所有近端回音抵消器滤波器不必要时,随后去除它的远端回音抵消器。It should be noted that this last adjustment may be used as a default mechanism for removing the echo canceller in certain circumstances. This is especially important for modems operating on the analog side of a digital-to-analog connection, because when the connection rate is less than 56Kbit/s, the information exchanged during
这样,在如图11所示的示例性实施例中,为了让回音抵消器滤波器适应网络中的反射在起动序列期间采取了许多步骤。在步骤1102开始和经过至少第一起动阶段(未示出)之后,如果调制解调器工作在数字-模拟连接的数字侧,调制解调器在步骤1104中使它的近端回音抵消器禁止。包括测量往返行程延迟(RTDE)和交换某些工作参数的阶段2序列在步骤1106中执行。在执行阶段2序列后面,在步骤1108中,如果如由在阶段2期间交换的信息确定的调制解调器工作在数字-模拟连接的模拟侧,调制解调器不使能它的远端回音抵消器。可选地,如果RTDE小于一个预定的门限,尽管在一优选实施例中未使用该步骤,调制解调器也可以在步骤1110中不使能远端回音回音抵消器。在准备阶段3中,调制解调器之后在步骤1112中建立用于最坏情况实施例的剩余的回音抵消器。在建立回音抵消器之后,如果远端回音回音抵消器的展宽整个在近端回音抵消器滤波器的展宽内,则调制解调器在步骤1114中去除远端回音回音抵消器,如果远端回音回音抵消器的展宽只部分覆盖近端回音抵消器滤波器的展宽,则在步骤1116中截短远端回音回音抵消器。如果在步骤1112之前回音抵消器滤波器的任何一个已被去除,步骤1114和步骤1116是不可用的。调制解调器之后执行包括在步骤1118中训练滤波器抽头的阶段3序列。在训练回音抵消器之后,调制解调器通过去除一些不必要的滤波器抽头,在步骤1120中使回音抵消器适应。调制解调器之后继续起动序列的剩余阶段(未示出),最终在步骤1199中终止。显然对熟练的技术人员,用于去除,截短和使回音抵消器适应的技术可单独或互相混合应用。Thus, in the exemplary embodiment shown in FIG. 11, a number of steps are taken during the start-up sequence in order for the echo canceller filter to adapt to reflections in the network. Beginning in
用于去除,截短和/或使回音抵消器适应的技术可以硬件,固件或软件来具体化。一个可变长度回音抵消器的示例性实现,象软件调制解调器或其它调制解调器,包括用于禁止回音抵消器,截短远端回音回音抵消器和/或通过去除不必要的滤波器抽头使回音抵消器适应的逻辑或计算机可读程序代码装置。再次,对熟练的技术人员显然用于去除,截短和/或使回音抵消器适应的逻辑或计算机可读程序代码装置可单独或互相混合应用。The techniques for removing, truncating and/or adapting the echo canceller can be embodied in hardware, firmware or software. An exemplary implementation of a variable-length echo canceller, like a software modem or other modem, includes functions for disabling the echo canceller, truncating the far-end echo, and/or enabling the echo canceller by removing unnecessary filter taps. Adaptive logic or computer readable program code means. Again, it will be obvious to the skilled person that the logic or computer readable program code means for removing, truncating and/or adapting the echo canceller may be used alone or mixed with each other.
由于本发明的技术已联系为了降低软件调制解调器所需的处理资源的量的目的的软件调制解调器作了描述,对熟练的技术人员而言,显然相同的技术一般可应用到回音抵消器。例如,人们都知道,滤波器通常不够完美,太长的滤波器实际上会放大噪声。因此,用于去除,截短和/或使回音抵消器适应的技术对于使每个滤波器适应一个合适的长度以便滤波器不产生附加噪声是有用的。Since the techniques of the present invention have been described in relation to a software modem for the purpose of reducing the amount of processing resources required by the software modem, it will be apparent to those skilled in the art that the same techniques are generally applicable to echo cancellers. For example, it is well known that filters are often not perfect, and that filters that are too long can actually amplify noise. Therefore, techniques for removing, truncating and/or adapting the echo canceller are useful to adapt each filter to an appropriate length so that the filter does not generate additional noise.
最后,熟练的技术人员显然明白,当回音出现时,通过去除或降低回音抵消器滤波器抽头的数目,以回音抵消器性能为代价,可实现消耗的处理资源的一些降低。如上所述,如果对应于滤波器抽头的符号处的回音功率电平低于一个预定门限,一组3个的回音抵消器滤波器抽头认为不必要的并被去除。因此,可能通过去除某些滤波器的抽头,由这些抽头抵消的回音信号能量作为之后要被接收机克服的噪声被留在接收信号中。这样,通常在滤波器长度和滤波器性能之间有一个折衷,选择预定的门限以便回音抵消器的性能在可接受的工作限制内一直维持。Finally, it will be apparent to those skilled in the art that by removing or reducing the number of echo canceller filter taps when echoes are present, some reduction in consumed processing resources can be achieved at the expense of echo canceller performance. As stated above, if the echo power level at the symbol corresponding to the filter tap is below a predetermined threshold, a set of 3 echo canceller filter taps are deemed unnecessary and removed. Thus, possibly by removing certain filter taps, the echo signal energy canceled by these taps is left in the received signal as noise to be overcome by the receiver afterwards. Thus, there is usually a trade-off between filter length and filter performance, with the predetermined threshold being chosen so that the performance of the echo canceller remains within acceptable operating limits.
在不偏离本质或根本特征前提下,本发明可以以其它特定形式来具体化。描述的实施例在所有方面只是被作为示意性而不是限制性。The present invention may be embodied in other specific forms without departing from the essence or essential characteristics. The described embodiments are to be considered in all respects as illustrative and not restrictive.
Claims (39)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US98969297A | 1997-12-12 | 1997-12-12 | |
| US08/989,692 | 1997-12-12 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1247664A true CN1247664A (en) | 2000-03-15 |
Family
ID=25535373
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 98802498 Pending CN1247664A (en) | 1997-12-12 | 1998-11-13 | Adaptive device and method for echo canceller in communication system |
Country Status (7)
| Country | Link |
|---|---|
| EP (1) | EP0960521A4 (en) |
| CN (1) | CN1247664A (en) |
| AU (1) | AU1411299A (en) |
| BR (1) | BR9807321A (en) |
| CA (1) | CA2279360C (en) |
| ID (1) | ID27681A (en) |
| WO (1) | WO1999031866A1 (en) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6480532B1 (en) * | 1999-07-13 | 2002-11-12 | Stmicroelectronics, Inc. | Echo cancellation for an ADSL modem |
| EP1117191A1 (en) * | 2000-01-13 | 2001-07-18 | Telefonaktiebolaget Lm Ericsson | Echo cancelling method |
| EP1286509A3 (en) * | 2001-08-21 | 2004-02-04 | Siemens Aktiengesellschaft | Method and apparatus for echo compensation in a telecommunication network |
| SE525053C2 (en) * | 2002-04-26 | 2004-11-16 | Global Ip Sound Europ Ab | echo cancellation |
| CN1666435A (en) * | 2002-07-02 | 2005-09-07 | 西门子公司 | Switching off of propagation time dependent echo compensation in packet networks |
| JP2007502054A (en) | 2003-08-07 | 2007-02-01 | ケラン インコーポレイテッド | Method and system for crosstalk cancellation |
| CN101040512B (en) | 2004-10-13 | 2010-05-26 | 皇家飞利浦电子股份有限公司 | Echo Cancellation Apparatus and Method |
| US10177810B2 (en) * | 2016-09-02 | 2019-01-08 | Marvell World Trade Ltd. | Systems and methods for echo or interference cancellation power-saving management in a communication system |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4742510A (en) * | 1986-04-04 | 1988-05-03 | Massachusetts Institute Of Technology | Near and far echo canceller for data communications |
| JPH0650829B2 (en) * | 1986-09-16 | 1994-06-29 | 日本電気株式会社 | Eco-Cancerra Modem |
| US4970715A (en) * | 1987-03-27 | 1990-11-13 | Universal Data Systems, Inc. | Modem with improved remote echo location and cancellation |
| US4995030A (en) * | 1988-02-01 | 1991-02-19 | Memotec Datacom, Inc. | Far end echo cancellation method and apparatus |
| EP0403716B1 (en) * | 1989-06-22 | 1995-09-13 | International Business Machines Corporation | Echo cancelling device providing adjustment of the echo canceller coefficients during full-duplex transmission |
| US5280473A (en) * | 1990-02-08 | 1994-01-18 | Universal Data Systems, Inc. | Modem with echo cancellation |
| EP0543568A2 (en) * | 1991-11-22 | 1993-05-26 | AT&T Corp. | High resolution filtering using low resolution processors |
| US5353348A (en) * | 1993-05-14 | 1994-10-04 | Jrc International, Inc. | Double echo cancelling system |
-
1998
- 1998-11-13 CA CA002279360A patent/CA2279360C/en not_active Expired - Fee Related
- 1998-11-13 ID IDW990808D patent/ID27681A/en unknown
- 1998-11-13 EP EP98957984A patent/EP0960521A4/en not_active Withdrawn
- 1998-11-13 CN CN 98802498 patent/CN1247664A/en active Pending
- 1998-11-13 AU AU14112/99A patent/AU1411299A/en not_active Abandoned
- 1998-11-13 WO PCT/US1998/024365 patent/WO1999031866A1/en not_active Ceased
- 1998-11-13 BR BR9807321-4A patent/BR9807321A/en not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| EP0960521A4 (en) | 2004-08-04 |
| ID27681A (en) | 2001-04-19 |
| WO1999031866A1 (en) | 1999-06-24 |
| BR9807321A (en) | 2000-04-18 |
| CA2279360A1 (en) | 1999-06-24 |
| AU1411299A (en) | 1999-07-05 |
| CA2279360C (en) | 2002-10-22 |
| EP0960521A1 (en) | 1999-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5117418A (en) | Frequency domain adaptive echo canceller for full-duplex data transmission | |
| AU727833B2 (en) | Echo canceller with silence detection | |
| CN1118956C (en) | Echo path delay estimation | |
| US5812537A (en) | Echo canceling method and apparatus for data over cellular | |
| US5864714A (en) | Communication system which dynamically switches sizes of sample buffer between first size for quick response time and second size for robustness to interrupt latency | |
| EP0717507A2 (en) | Modem receiver pre-emphasis | |
| WO1995017784A1 (en) | Method for determining the location of echo in an echo cancellar | |
| KR20010108283A (en) | Approach for processing data received from a communications channel in finite precision arithmetic applications | |
| US6400782B2 (en) | Method of frequency domain filtering employing a real to analytic transform | |
| CN1269926A (en) | Method and apparatus for echo estimation and suppression | |
| CN1152828A (en) | Echo canceler gain tracker for cellular modems | |
| US5892980A (en) | System for dynamically changing the length of transmit and receive sample buffers utilizing previous responding to an interrupt in a communications system | |
| CN1247664A (en) | Adaptive device and method for echo canceller in communication system | |
| KR100502414B1 (en) | Echo canceller of adsl system and method for training thereof | |
| US8391191B2 (en) | System and method for the application on an LMS method to updating an echo canceller in an ADSL modem | |
| EP0929160B1 (en) | Apparatus and method for reducing local interference in subscriber loop communication system | |
| CN1272982A (en) | Idle signals and echo cancellation | |
| CN102227878B (en) | Transmission method taking echo into account | |
| HK1025446A (en) | Apparatus and method for adapting an echo canceller in a communication system | |
| US6987782B2 (en) | Method and apparatus for detecting robbed bit location in PCM modems and the like | |
| US6990083B1 (en) | Method and device for computing echo-cancellation coefficients using FFT | |
| WO2004105336A2 (en) | Method and system for mitigating fourier transform side lobes | |
| CN1180544C (en) | Method for Compensating Signal Echo of Discrete Multi-Tone Modulation Duplex Data Transmission | |
| US20020064219A1 (en) | Zipper type VDSL system | |
| US7103015B1 (en) | DSL transmission system with means for ensuring local echo orthogonality |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1025446 Country of ref document: HK |
|
| AD01 | Patent right deemed abandoned | ||
| C20 | Patent right or utility model deemed to be abandoned or is abandoned |
