Method and apparatus for synchronizing data transmission and reception over a network
First Claim
1. A method for converting an analog signal to a digital signal for transmission over a communication network, said method comprising,communicatively connecting to said communication network through a network interface, wherein said network interface is one of a modem or a digital network access device, detecting a connect rate between said network interface and said communication network, providing a local oscillator operating independently of said communication network, generating an encoding master clock signal from said local oscillator, wherein said encoding master clock signal operates at a substantially stable frequency that depends at least in part on said connect rate, receiving an analog signal, converting said analog signal into digital samples using an analog-to-digital converter operating at a selected sampling rate, wherein said selected sampling rate is related to said frequency of said encoding master clock signal, transferring said digital samples from said analog-to-digital converter to said network interface for output onto said communication network, and when transferring said digital samples from said analog-to-digital converter to said network interface, intermediately storing said digital samples in an encoding buffer having a plurality of locations, maintaining a defined time relationship between each of said digital samples while said digital samples are being transferred between said analog-digital-converter and said network interface, providing a fill pointer associated with said encoding buffer, wherein said fill pointer points to one of the locations in said encoding buffer and indicates to which of the locations an incoming one of said digital samples is to be stored, incrementing said fill pointer to point to a next fill one of said locations subsequent to storing one of said digital samples in said encoding buffer, resetting said fill pointer to point to a first location in said encoding buffer in response to storing one of said digital samples in a last location of said encoding buffer, providing an empty pointer associated with said encoding buffer, wherein said empty pointer points to one of the locations in said encoding buffer storing one of said digital samples to be transferred to said network interface for output, incrementing said empty pointer to point to a next transfer one of the locations containing a next one of said digital samples to be transferred to said network interface, and resetting said empty pointer to point to said first location in said encoding buffer in response to transferring one of said digital samples from said last location of said encoding buffer to said network interface.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the invention is directed to methods and system for converting an analog signal to digital samples for transmission over a communication network, and for converting digital samples received over a communication network to an analog signal. According to one feature, the system of the invention generates encoding and decoding master clocks from local oscillators, thus enabling the system of the invention to operate in environments where reliable timing signal are not available from the communication network. According to another feature, the system of the invention adjusts the frequencies of the encoding and decoding master clocks based on a connect rate to the communication network. In a further feature, the system of the invention employs encoding and decoding buffers for buffering the digital samples between a modem or a digital network access device, and signal converters to maintain a defined time relationship between digital samples being transferred between the modem or the digital network access device and the signal converters.
59 Citations
26 Claims
-
1. A method for converting an analog signal to a digital signal for transmission over a communication network, said method comprising,
communicatively connecting to said communication network through a network interface, wherein said network interface is one of a modem or a digital network access device, detecting a connect rate between said network interface and said communication network, providing a local oscillator operating independently of said communication network, generating an encoding master clock signal from said local oscillator, wherein said encoding master clock signal operates at a substantially stable frequency that depends at least in part on said connect rate, receiving an analog signal, converting said analog signal into digital samples using an analog-to-digital converter operating at a selected sampling rate, wherein said selected sampling rate is related to said frequency of said encoding master clock signal, transferring said digital samples from said analog-to-digital converter to said network interface for output onto said communication network, and when transferring said digital samples from said analog-to-digital converter to said network interface, intermediately storing said digital samples in an encoding buffer having a plurality of locations, maintaining a defined time relationship between each of said digital samples while said digital samples are being transferred between said analog-digital-converter and said network interface, providing a fill pointer associated with said encoding buffer, wherein said fill pointer points to one of the locations in said encoding buffer and indicates to which of the locations an incoming one of said digital samples is to be stored, incrementing said fill pointer to point to a next fill one of said locations subsequent to storing one of said digital samples in said encoding buffer, resetting said fill pointer to point to a first location in said encoding buffer in response to storing one of said digital samples in a last location of said encoding buffer, providing an empty pointer associated with said encoding buffer, wherein said empty pointer points to one of the locations in said encoding buffer storing one of said digital samples to be transferred to said network interface for output, incrementing said empty pointer to point to a next transfer one of the locations containing a next one of said digital samples to be transferred to said network interface, and resetting said empty pointer to point to said first location in said encoding buffer in response to transferring one of said digital samples from said last location of said encoding buffer to said network interface.
-
12. A method for converting digital samples received over a communication network to an analog signal, said method comprising,
communicatively connecting to said communication network through a network interface, wherein said network interface is one of a modem and a digital network access device, detecting a connect rate between said network interface and said communication network, providing a local oscillator operating independently of said communication network, generating a decoding master clock signal from said local oscillator, wherein said decoding master clock signal operates at a substantially stable frequency that depends at least in part on said connect rate, receiving digital samples from said communication network by way of said network interface, operating a digital-to-analog converter at a selected conversion rate, wherein said selected conversion rate is related to said substantially stable frequency of said encoding master clock signal, transferring said digital samples from said network interface to said digital-to-analog converter, and when transferring said digital samples from said network interface to said digital-to-analog converter, intermediately storing said digital samples in a decoding buffer having a plurality of locations, converting said digital samples to an analog signal at said digital-to-analog converter, maintaining a defined time relationship between each of said digital samples while said digital samples are being transferred between said network interface and said digital-to-analog converter, providing a fill pointer associated with said decoding buffer, wherein said fill pointer points to one of the locations in said decoding buffer and indicates to which of the locations an incoming one of said digital samples is to be stored, incrementing said fill pointer to point to next fill one of said locations subsequent to storing one of said digital samples in said decoding buffer, resetting said fill pointer to point to a first location in said buffer in response to storing one of said digital samples in a last location of said decoding buffer, providing an empty pointer associated with said decoding buffer, wherein said empty pointer points to one of the locations in said decoding buffer storing one of said digital samples to be transferred to said digital-to-analog converter for conversion, incrementing said empty pointer to point to a next transfer one of the locations containing a next one of said digital samples to be transferred to said digital-to-analog converter, and resetting said empty pointer to point to said first location in said decoding buffer in response to transferring one of said digital samples from said last location of said buffer to said digital-to-analog converter.
Specification