Abstract:
A device for maintaining fine alignment between an incoming spread spectrum signal and a locally generated code in a digital communication receiver comprises: - a delay line (56) for storing a plurality of consecutive samples (E-1, E, M, L, L+1) of the incoming spread spectrum signal; - three digitally controlled interpolators (24, 26, 28) for determining by interpolation between consecutive samples an interpolated early sample (e), an interpolated middle sample (m) and an interpolated late sample (1); - two correlators (30, 32) for calculating an error signal (ξ) as the difference between the energy of the symbols computed from the interpolated early (e) and late (1) samples; - a circuit for generating a control signal (S¿OUT?) for controlling the interpolation phase of the digitally controlled interpolator (24) for the early sample (e), and - a digital non-linear filter (68), for smoothing the control signal (S¿OUT?) of the interpolator (24) for the early sample (e), enabling the update operation of the control signal only when the absolute value (|ξ(n)|) of the error signal at a time instant n is smaller than the absolute value (|ξ(n-1)|) of the same error signal at a time instant n-1.
Abstract:
An iterative multiplier circuit (10) comprises modules (15 to 18) that subdivide the respective input signals (Z n , J n ) into a first part (msb(Z n ), msb(J n )) that is the power of 2 immediately lower or equal to the input signal and a second part (Z n -msb(Z n ), J n - msb(J n )) corresponding to the difference between the input signal and the aforesaid first part. A shift module (19) generates a respective output signal through shift operations that implement the multiplication operation for numbers that are powers of 2. The circuit operates according to a general iterative scheme in which at each step three components of the output signal (X.Y) are computed, corresponding to the product of two numbers that are powers of 2 and to two products in which at least one of the factors is a power of 2. The number of steps in the iteration scheme is controllable, thus allowing to vary the accuracy with which the output value (X.Y) is calculated.
Abstract:
A method for compressing data, said data being represented by an input vector having Q features, wherein Q is an integer higher than 1, the method for compressing data comprising the steps of 1) providing a vector codebook comprising sub-sets of indexed Q-feature reference vectors and threshold values associated with said sub-sets for a prefixed feature; 2) identifying a sub-set of reference vectors among said sub-sets by progressively comparing the value of a feature of the input vector - which corresponds to said prefixed feature - with the threshold values associated with said--sub-sets; 3) identifying the reference vector which - within the sub-set identified in step 2) - provides the lowest distortion with respect to the input vector.
Abstract:
A filter such as a Wiener filter for noise reduction in a signal, such as a speech signal, affected by background noise includes a circuit (50) for determining values of an update function relating new value of estimated noise power (P noise-New ) to a previous value of estimated noise power (P noise ), the update function being a function of said previous estimated noise power (P noise ) and a mean input power spectral density (P IN-PSD ). The circuit (50) includes a look-up table (30) having values for the update function stored therein with the previous value of estimated noise power (P noise ) and the mean input power spectral density (P in _PSD ) as a first and a second search entry, respectively. These search entries are entered via an input module (10) and exploited by search circuitry (12 to 28) associated with the look-up table (30) for selectively searching values for the update function in the look-up table (30). The search is preferably carried out on the basis of an index (26) computed starting from said first and second search entries.
Abstract:
Models destined for verification are described at the level of synthesizable description (for example VHDL). The synthesizable description (200) is automatically converted (300) into a C++ model (200'). This allows verification of the correctness of the synthesizable description by comparing the results of a verification carried out on the original description from the cell in C++ with the results of a similar verification of the C++ model obtained by automatic conversion of the synthesizable description. It is also possible to make the C++ model obtained by automatic conversion (200') to interact with a system model including blocks (201, 202, 203) of a system model at C++ level, in particular with the possibility of producing concurrent events that occur in correspondence with a main timing signal source.
Abstract:
A service architecture for providing to a user terminal (2) of a communications network (12) textual information and relative speech synthesis, the user terminal being provided with a speech synthesis engine (4) and a basic database of speech waveforms (6), comprising: - a content server (16) for downloading textual information requested by means of a browser application (18) on said user terminal; - a context manager (22) for extracting context information from the textual information requested by said user terminal; - a context selector (24) for selecting an incremental database (DB1, .., DBN) of speech waveforms associated to extracted context information and for downloading the incremental database into the user terminal; - a database manager (26) on the user terminal (2) for managing the composition of an enlarged database of speech waveforms for the speech synthesis engine comprising the basic (6) and the incremental (DB1, .., DBN) databases of speech waveforms.
Abstract:
An iterative power raising circuit, such as a squarer (10) comprises a module (13, 14) able to subdivide the respective input signal (Z n ) into a first part (msb(Z n )) that is the power of 2 immediately lower than or equal to the input signal and a second part (Z n - msb(Z n )) corresponding to the difference between the respective input signal and the first part. A first component of the output signal is determined as the summation of squares of powers of 2 implemented by inserting zeros between the adjacent bits of the input binary signal (X). A shifter module (15) generates an additional component of the output signal through shift operations that implement multiplication operations for numbers that are powers of 2. The circuit operates according to a general iterative scheme and the number of steps in the iteration scheme is selectively controllable in order selectively to vary the precision with which the output value (Y) is calculated.
Abstract:
An iterative power raising circuit, such as a squarer (10) comprises a module (13, 14) able to subdivide the respective input signal (Z n ) into a first part (msb(Z n )) that is the power of 2 immediately lower than or equal to the input signal and a second part (Z n - msb(Z n )) corresponding to the difference between the respective input signal and the first part. A first component of the output signal is determined as the summation of squares of powers of 2 implemented by inserting zeros between the adjacent bits of the input binary signal (X). A shifter module (15) generates an additional component of the output signal through shift operations that implement multiplication operations for numbers that are powers of 2. The circuit operates according to a general iterative scheme and the number of steps in the iteration scheme is selectively controllable in order selectively to vary the precision with which the output value (Y) is calculated.
Abstract:
An arrangement for secure user authentication comprises a computer or telecommunication terminal (T1) with a smartcard (SC1) and a device (D1); the smartcard (SC1) is adapted to securely store biometric information relating to at least one user and the device (D1) is adapted to detect biometric data of users; the smartcard (SC1) and the device (D1) comprise a radio interface for communicating together and a module for exchanging biometric information between each other; in this way, tampering of the transferred biometric information is difficult. In order to increase the security, one or more of the following measures may be used: a secure communication channel between the device (D1) and the smartcard (SC1), a direct (preferably short range) communication channel between the device (D1) and the smartcard (SC1), encryption and decryption of biometric information transferred between the device (D1) and the smartcard (SC1).
Abstract:
A method of transmitting speech data to a remote device in a distributed speech recognition system, comprising the steps of: - dividing an input speech signal into frames; - calculating, for each frame, a voice activity value representative of the presence of speech activity in said frame; - grouping the frames into multiframes, each multiframe comprising a predetermined number of frames; - calculating, for each multiframe, a voice activity marker representative of the number of frames in said multiframe representing speech activity; and - selectively transmitting, on the basis of said voice activity marker associated to each multiframe, said multiframes to said remote device.