systems for multiple use subchannels are provided. In one embodiment, a bidirectional communication system comprises: a first remote for communicating with a host using orthogonal frequency division multiplexing (OFDM), the host communicatively coupled to a plurality of remotes in a multipoint-to-point configuration; wherein the first remote is configured to transmit up to a plurality of tones modulated with upstream information using OFDM; the first remote including a modulator for modulating the up to a plurality of tones with upstream information using OFDM, wherein the modulator is configured to adjust a carrier frequency of the plurality of tones such that when any tones are transmitted from the first remote and at least one other remote of the plurality of remotes, the orthogonality of the tones when received at the host is improved; and wherein both control data and payload data are transmitted on a first tone of the plurality of tones.
|
5. A bidirectional communication system, the system comprising:
a host unit to communicate with a plurality of remote units using orthogonal frequency division multiplexing, the plurality of remote units communicatively coupled to the host unit in a multipoint-to-point configuration;
the host unit receiving an orthogonal frequency division multiplexing waveform, the orthogonal frequency division multiplexing waveform comprising a plurality of tones transmitted by the plurality of remote units;
wherein the host unit is configured to transmit carrier frequency adjustment information to a first remote unit of the plurality of remote units such that when any tones are transmitted from the first remote unit and at least one other remote unit of the plurality of remote units, the orthogonality of the tones when received at the host unit is improved;
wherein both control data and payload data are received on a first tone of the plurality of tones; and
wherein the host unit is configured to adjust a carrier amplitude and a phase of the plurality of tones such that when any tones are transmitted from the first remote unit and at least one other remote unit of the plurality of remote units, the orthogonality of the tones when received at the host unit is improved.
1. A bidirectional communication system, the system comprising:
a first remote unit for communicating with a host unit using orthogonal frequency division multiplexing, the host unit communicatively coupled to a plurality of remote units in a multipoint-to-point configuration;
wherein the first remote unit is configured to transmit up to a plurality of tones, the up to a plurality of tones modulated with upstream information using orthogonal frequency division multiplexing;
the first remote unit including a modulator for modulating the up to a plurality of tones with upstream information using orthogonal frequency division multiplexing, wherein the modulator is configured to adjust a carrier frequency of the plurality of tones such that when any tones are transmitted from the first remote unit and at least one other remote unit of the plurality of remote units, the orthogonality of the tones when received at the host unit is improved;
wherein both control data and payload data are transmitted on a first tone of the plurality of tones; and
wherein the modulator is configured to adjust a carrier amplitude and a phase of the plurality of tones such that when any tones are transmitted from the first remote unit and at least one other remote unit of the plurality of remote units, the orthogonality of the tones when received at the host unit is improved.
9. A bi-directional communication system, the system comprising:
a multipoint-to-point host unit; and
a plurality of remote units communicatively coupled to the multipoint-to-point host unit through an orthogonal frequency division multiplexing waveform;
wherein the multipoint-to-point host unit is configured to receive the orthogonal frequency division multiplexing waveform, the orthogonal frequency division multiplexing waveform comprising a plurality of tones transmitted by the plurality of remote units;
wherein the plurality of remote units are configured to modulate the plurality of tones with upstream information and adjust a carrier frequency of the plurality of tones such that when any tones are transmitted from the first remote unit and at least one other remote unit of the plurality of remote units, the orthogonality of the tones when received at the host unit is improved;
wherein both control data and payload data are transmitted on a first tone of the plurality of tones; and
wherein the plurality of remote units are configured to modulate the plurality of tones with upstream information and adjust a carrier amplitude and a phase of the plurality of tones such that when any tones are transmitted from the first remote unit and at least one other remote unit of the plurality of remote units, the orthogonality of the tones when received at the host unit is improved.
2. The system of
3. The system of
4. The system of
6. The system of
7. The system of
8. The system of
10. The system of
|
B′=A−jBW1k−CW2k+jDW3k
C′=A−BW1k+CW2k−DW3k
D′=A+jBW1k−CW2k−jDW3k
The function performed in a reverse transform is simply the complex conjugate of the above set of equations.
A′=A+BW1k+CW2k+DW3k
B′=A+jBW1k−CW2k−jDW3k
C′=A−BW1k+CW2k−DW3k
D′=A−jBW1k−CW2+jDW3k
Note that the twiddle-factor W which is used for each A on the right side of the above equations is one (that is, the complex number 1+j0).
The multiplication of two complex numbers, each having a real part and an imaginary part, for example, results in the following equation:
X0×W0=(X0R+jX0I)×(W0R+jW0I)=(X0R×W0R−X0I×W0I)+j(X0I×W0R+X0R×W0I)+X0R×W0R+jX0I×W0R
(for example, the first multiplier cycle in multipliers 2620-2621)
−X0I×W0I+jX0R×W0I
(for example, the first multiplier cycle in multipliers 2620-2621).
Thus, four multiplier operations are needed for each complex multiply operation.
In order to speed the transform function, the factors for the parallel multipliers are fetched in parallel under the control of control and clocking sequencer 2640. Routing logic 2634 routes the products of the multipliers 2620-2627 to the thirty-two adder-subtractor-accumulators 2633. In one embodiment, eight multiplier cycles, C0 through C7, are used to generate four radix-4 butterfly operations, resulting in sixteen complex output values. For discussion purposes, row-column array 2632 is shown having four rows (A, B, C, and D) and four columns (W, X, Y, and Z) of complex value pairs. The real value and the imaginary value of each of these sixteen complex value pairs has its own associated adder-subtractor-accumulator 2633, for a total of thirty-two adder-subtractor-accumulators 2633, as shown in
Since each complex-multiply operation takes a total of four multiplier operations, and two multipliers (for example, the pair 2620 and 2621) are used, two multiplier cycles are needed for each complex-multiply operation. In a 1024-point transform (that is, either an FFT or an IFFT), four of the five passes involve sets of four points wherein all four points are in a single sub-bank (for example, 2290), and therefore must be fetched on four successive even-clocks. Each of these four passes takes eight clocks, called C0 through C7. These four passes are each called “normal butterfly.” Table 2800 shows the order of calculation for all of the sub-operations for one embodiment of a normal butterfly (calculating four radix-4 butterfly operations in eight multiplier clock cycles), where each of the four points for one radix-4 butterfly are in the same sub-bank (for example, either sub-bank 2290 or 2291 or 2292 or 2293).
Similarly,
In one embodiment, the twiddle-factor lookup table 2610 (also called a sine-cosine ROM lookup table) comprises 512 fifteen-bit words, wherein four words can be fetched in parallel. Each complex twiddle factor value pair is fetched sequentially, wherein the first 15-bit word represents the real part of the twiddle factor value pair and the second 15-bit word represents the imaginary part, and four values are fetched simultaneously (that is, four real values, having 60 bits total, are fetched on an even clock (for example, clocks C0, C2, C4 or C6) and four imaginary values are fetched on the following odd clock (for example, clocks C1, C3, C5 or C7). In another embodiment, the twiddle factor lookup table 2610 comprises of 256 thirty-bit words. The upper 15 bits represent the real part of the twiddle factor whereas the lower 15 bits represent the imaginary part. Although 1024 complex-value pairs are required in order to produce a 1024-point FFT or IFFT, the values are not unique, and the number of twiddle factors was reduced by a factor of four by making use of the simple trigonometric identities in mapping 360 degrees of twiddle factors to a 90-degree lookup table. In one embodiment, the twiddle-factor lookup table was designed to minimize DC offset caused by integer-based twiddle factors.
Tables 7 and 8 below are the detailed timings for one embodiment of the input and output RAMs.
TABLE 7
Read Cycle for Output RAM bank 2253
Symbol
Parameters
Condition
Nom
Tcc
Clock Cycle Time Pulse Width
Minimum
20
ns
Tchpw
Minimum Positive CK Pulse Width
Minimum
6
ns
Tclpw
Minimum Negative CK Pulse Width
Minimum
6
ns
Tavch
Address valid to CK high
Minimum
4
ns
Tchax
CK high to address change
Minimum
1.0
ns
Tchdox
CK high to Data Output change
Minimum
2
ns
Tcd
CK high to data valid
Maximum
15
ns
Toe
Output Enable time
Minimum
0
ns
Toz
Output Disable time
Maximum
7
ns
NOTE:
The RAM clocks for the input and output banks are limited to 10.24 MHz
TABLE 8
Write Cycle for Input RAM bank 2251
Symbol
Parameters
Condition
Nom
Tcc
Clock Cycle time
Minimum
20
ns
Tchpw
Minimum positive CK pulse width
Minimum
6
ns
Tclpw
Minimum negative CK pulse width
Minimum
6
ns
Tavch
Address valid to CK low
Minimum
4
ns
Tchax
CK low to address change
Minimum
1
ns
Twch
~WE low to CK low
Minimum
4
ns
Tchw
CK low to ~WE high
Minimum
1
ns
Tdivch
Data Input valid to CK low
Minimum
4
ns
Tchdix
CK low to Data input change
Minimum
1
ns
Tchdov
CK low to Data Output valid
Maximum
15
ns
Tchdox
CK low to Data Output change
Minimum
2
ns
NOTE:
The RAM clocks for the input and output banks are limited to 10.24 MHz
Package Dimensions and pin out for one embodiment: The ASIC 2101 generates 5V TTL output levels and accepts 5V CMOS or 5V TTL input levels.
TTL Input Levels are defined as follows:
VOL max=0.4 Volts
VOH min=2.4 Volts
Testing is broken down into a functional segment to verify device functionality and a scan segment to test for faults in the physical silicon. In one embodiment, the vectors are included in a test bench compatible with LSI Logic's tools. The functions to be tested in the device are listed below.
In
Referring back to
The Sigma Delta decimator system (SDDS) 2850 is a N-bit A-to-D converter which generates a one-bit serial data stream having resolution and accuracy of N bits (in one embodiment, 15-bit resolution is obtained; in another embodiment, the A/D has a 10-bit resolution with 9-bit linearity). SDDS 2850 is running on the clock generator 2749 divided to 73.728 MHz which oversamples the SDDS input signal in order that it only passes data at the 18.432 MHz±100 kHz, approximately. The following circuits 2841-2847 then take that 200 kHz of frequency that Sigma-Delta converter 2840 passes and shift it down a base band, providing a range from 0-200 kHz. SDDS 2850 turns this relatively slow signal into 10-bit parallel words. The Sigma-Delta converter 2840 outputs a 1-bit serial stream, which is ANDed with two 18.432 MHz square waves to produce serial digital I and Q that are two 18.432 MHz gated square waves.
In one embodiment, the entire SDDS 2850 is integrated on a single VLSI chip using 0.8 micron BiCMOS 4S+ technology fabricated by IBM Corporation, with the analog circuits operating from a 5 volt supply voltage and the digital circuits operating from a 3.3 volt supply voltage. This single-chip implementation facilitates bit growth from stage-to-stage in order to prevent or reduce truncation or round-off errors. Thus 10-bit I and Q signals at the output of I/Q demux block 2843 are allowed, in one embodiment, to grow to 25-bits at the output of DS_mix block 2846 through the digital processing of DC-offset adjust block 2844, DS_gain adjust block 2845, and DS_mix block 2846. For example, the N bits each of the I and Q data streams at the output of I/Q demux block 2843 grow a little to N+ bits after the digital processing of DC-offset adjust block 2844, N++ bits after DS_gain adjust block 2845, and N+++ bits after DS_mix block 2846. Decimators 2847 and 2847′ select one out of every four values from the I and Q data streams, respectively, thus producing a 288 kHz rate of 25 bits each for the I and Q streams. These then pass through scaling blocks 2848 and 2848′ which scale each data stream to 15 bits, which are denoted I′ and Q′ and are coupled to 15-bit FFT 2849.
One consideration with the large number of signals on such a single-chip implementation is to minimize the number of different clock signals. In the embodiments described for
Referring now to
Among other things, system 500 provides: (1) user data access to the Internet 530 and local content on a head-end server 520 through the above-described access platform; (2) support for TCP/IP and transparent bridging at the data link layer using a Dynamically Adaptive Transport Switching (DATS) methodology (described below); (3) guaranteed, reliable symmetrical data service at transfer rates from 64 Kbps to 512 Kbps, in increments of 64 Kbps, for geographically dispersed individuals; (4) guaranteed, reliable, symmetric shared access to a 8.192 Mbps data pipe for geographically limited group of users connected in a routed configuration; (5) mixing of data and telephony within a single HDT 12; (6) network management for telephony, video, and data through integrated CMISE and SNMP; (7) routed service through a head-end server; and (8) use of HISU and MISU RF modem technology for transport.
Referring now to
The system 500 provides connection to head end 32 services via the DATS methodology. The DATS methodology intelligently allocates bandwidth in the system to maximize both transport bandwidth and number of users while providing guaranteed bandwidth. Under TR303/V5 switching environments a central resource within the HDT 12 (described below) provides the intelligence to allocate bandwidth and efficiently manage transport load. This capability is implemented at the customer end by initiating a connection to the head end 32 when data is available to send. When the session is initiated, the head end 32 equipment determines the amount of bandwidth to be allocated to the subscriber as configured during pre-provisioning. The connection is maintained as needed and dropped when transmission is complete. During the time that the connection is maintained, bandwidth is guaranteed, providing the efficiency of packet switching and the guaranteed bandwidth of connection switching. All processing is performed through standard TR303/V5 call processing and therefore integrates completely with telephony provided over system 500. The architecture of the system 500 provides guaranteed bandwidth and latency to all supported users. As indicated in
Using the DATS methodology, bandwidth is dynamically allocated to support a maximum of 240 users per 6 MHz channel (for example, see
The downstream latency from the HDT 12 is dominated by filling a 512 K data pipe, all other latencies in the system are insignificant. Therefore on average the latency to transfer a TCP/IP frame from the HDT to the customer is 5.9 ms. With Forward Error Correction (FEC) disabled, the average latency in the upstream direction, from the customer end to the HDT is also dominated by filling a 512 K data pipe. Therefore, on average the latency to transfer a TCP/IP frame from the HDT to the customer is 1 ms. Adding FEC will add up to 7 ms to the upstream latency.
The system 500 provides transparent bridging and data transport. A schematic representation of the data transport and framing is shown in
In the case of downstream traffic, the head-end server 590 puts Ethernet packets on the LAN. One to potentially seven LANUs 580 examine the Ethernet address and selectively pick up packets destined for the customer-end machines. Once the Ethernet packet has been accepted, the packet is framed in HDLC and sent, via a MARIO stream, to the CTSU 54 according to the routing established when the call was initially provisioned (explained further below). The CTSU 54 forwards the stream to the CXMU 56 where it is sent over the HFC distribution network 11 to the customer premises equipment 511. At the CDM 535, all packets received are passed on to the local Ethernet connection 542. In the case of a broadcast message, the LANU 580 at the head end will replicate the packet across all attached connections. This allows the bridge to support protocols such as ARP.
The system 500 will utilize the telephony error correction mechanism described above with respect to system 10 of
The error detection/correction processing occurs on the CXMU 56 of
The data delivery hardware for the head end 32 equipment consists of the LANU 580 which interfaces with the HDT 12. The LANU 580 includes a board responsible for all data transport to and from the head-end server LAN 591. In that function, the LANU 580 operates as a point-to-multipoint connection that is responsible for concentrating up to 128 DS0s onto a single Ethernet connection. The LANU 580 has the following features:
A high-level block diagram of the LANU 580 is shown in
There are several types of memory 582 on the LANU 580. The first and largest is 8 MB of page-mode DRAM for the storage of LANU operational code. In addition to operational code, the DRAM also holds the routing tables, data buffers, and buffer descriptors needed to process data traffic. Second, the LANU contains 2 MB of FLASH memory to store an image of its operational code. On power-up, the image is loaded into DRAM. Finally, the LANU also contains 128 Kbytes of EPROM to hold boot code. The boot code will load the contents of the FLASH into DRAM on power-up. If greater performance is desired, fast SRAM can be added to hold the data buffers and buffer descriptors for the data traffic.
There are two sets of system peripherals on the LANU: those that are contained within the QUICC32s and those that are not. Regardless of location, peripheral control on the LANU 580 is managed by the System Integration Module (software) (SIM) of the master QUICC32. The SIM is responsible for managing generation of Chip Select (CS) and other control lines.
The most important of the system peripherals are the QMC HDLC controllers 586 located in the QUICC32s. The QMC of the QUICC32 can implement up to 32 HDLC controllers running at 64 Kbps and are used to process the data traffic in the MARIO streams from the CTSU 54. The QMCs 586 can also support super channels by aggregating multiple 64 Kbit channels into higher data rate channels. The QMC 586 is implemented in the CPM of each QUICC32 and with the addition of SDMA can autonomously move communications data to and from main memory 582. Operation of the QMC 586 is controlled by the master processor 581 through the use of buffer descriptors that reside in external memory 582.
In addition to the QMC 586, three additional HDLC controllers 587 are used to provide two 2 Mbps HDT backplane LAN ports and a 10 Mbit Ethernet port. As with the QMC 586, the master processor 581 controls the HDLCs through the use of buffer descriptors, but unlike the QMC, these data structures reside in dual ported RAM (DPR) that are internal to the QUICC32s.
There are two additional system peripherals that reside outside of the master and salve QUICC32s. The first is the Rate Adaptation/Ninth Bit Signaling/Time Slot Assigner logic block (RA/NBS/TSA) 588. The RA/NBS/TSA 588, as its name suggests has three functions. The rate adaptation function is responsible for converting the 2.56 Mbps, 9 bit data format of the input MARIOs to the 2.048 Mbps, 8 bit data format of the QMC 586 in both receive and transmit directions. In both directions the RA is also responsible for managing any information that may be placed in the 9th bit.
The NBS is responsible for transmitting and receiving the data that is carried with each DS0 in the ninth bit. The ninth bit is used for two distinct functions. In the upstream direction the ninth bit carries information regarding the ordering of data within a multi-channel call. The signaling consists of a repeating number that indicates which time position the DS0 occupies in the multi-channel call. The format of the upstream ninth bit signaling is shown in Table 9.
TABLE 9
Upstream Ninth Bit Signaling
Bit
Contents
Description
1
“1”
Sync Pattern
2
“1”
Sync Pattern
3
“1”
Sync Pattern
4
“1”
Sync Pattern
5
“0”
Sync Pattern
6
“0”
Sync Pattern
7
D[8]
Order Number, Bit 8 [MSB]
8
D[8]*
Inv. Order Number, Bit 8 [MSB]
9
D[7]
Order Number, Bit 7
10
D[7]*
Inv. Order Number, Bit 7
11
D[6]
Order Number, Bit 6
12
D[6]*
Inv. Order Number, Bit 6
13
D[5]
Order Number, Bit 5
14
D[5]*
Inv. Order Number, Bit 5
15
D[4]
Order Number, Bit 4
16
D[4]*
Inv. Order Number, Bit 4
17
D[3]
Order Number, Bit 3
18
D[3]*
Inv. Order Number, Bit 3
19
D[2]
Order Number, Bit 2
20
D[2]*
Inv. Order Number, Bit 2
21
D[1]
Order Number, Bit 1
22
D[1]*
Inv. Order Number, Bit 1
23
“0”
Sync Pattern
24
“0”
Sync Pattern
The numbers can range from 1 to 128 with a 0 indicating that the DS0 has not been assigned a position. During a call, the processor 581 will monitor the ninth bit signals from all the channels and once the order has been established, the processor will configure the TSA function to order the channels. Once the order has been established, the processor will periodically monitor the ninth bit signaling to detect any changes in ordering (that is, frequency hoping due to excessive errors). In the downstream direction, the NBS is used to enable data transmission. Once the LANU 580 receives the ordering information for the channels, the processor will enable transmission by sending a data pattern over the downstream ninth bit of the first DS0 of a multi-channel call. The format for the “Data Dial Tone” signaling is shown in Table 10.
TABLE 10
“Data Dial Tone” Downstream Ninth Bit Signaling
Bit
Contents
Description
1
“1”
Sync Pattern
2
“1”
Sync Pattern
3
“1”
Sync Pattern
4
“1”
Sync Pattern
5
“0”
Sync Pattern
6
“0”
Sync Pattern
7
CMD[15]
Command Bit 15, MSB
8
CMD[14]
Command Bit 14
9
CMD[13]
Command Bit 13
10
CMD[12]
Command Bit 12
11
CMD[11]
Command Bit 11
12
CMD[10]
Command Bit 10
13
CMD[9]
Command Bit 9
14
CMD[8]
Command Bit 8
15
CMD[7]
Command Bit 7
16
CMD[6]
Command Bit 6
17
CMD[5]
Command Bit 5
18
CMD[4]
Command Bit 4
19
CMD[3]
Command Bit 3
20
CMD[2]
Command Bit 2
21
CMD[1]
Command Bit 1
22
CMD[0]
Command Bit 0, LSB
23
“0”
Sync Pattern
24
“0”
Sync Pattern
Two commands are defined. The first is “Idle Sync” (bit pattern for CMD[15:0] is 0000 0000 0000 0000) is sent during idle times to synchronize the receivers. All idle syncs sent from the LANU 580 will be synchronized themselves to simplify the reception of order information in the upstream ninth bit signaling. The second command is “Data Dial Tone” (bit pattern for CMD[15:0] is 1000 0000 0000 0000) and is sent once the order of the super-channel has been established. This command will instruct the CDMs to enable transmission.
The TSA is responsible for ordering and aggregating channels that are sent to the QMCs 586. Although TSA has the ability to aggregate up to 128 channels into a single data stream, most applications will aggregate multiple super-channels, up to 8 DS0s per super-channel, among four DS1-like channels feeding the four onboard HDLC controllers. For 1 to 32 DS0 data streams, the DS0s are aggregated and sent to the QMC 586 as a 2.048 Mbps serial stream. Within a single DS1-like stream, multiple super-channels can be supported by connecting to a single QUICC32 QMC 586. The TSA can also aggregate 128 DS0s into a single 8.192 Mbps data stream and connect it to a QUICC32 HDLC controller. In both cases the TSA is configured to insure that the time ordering of the data is maintained.
The final peripheral that does not reside in a QUICC32 is the Contents Addressable Memory (CAM) 589. The CAM performs memory accesses based upon data rather than address and is used to quickly determine whether an Ethernet frame should be accepted. The Ethernet controller 587a interfaces to the CAM 589 through glue logic and the reject input. When a frame is received that is not in the CAM, the CAM logic asserts the reject control line and the received portion of the frame is discarded. The buffer depth of the Ethernet controller is set so that no memory accesses are generated on rejected frames. The CAM is available off the shelf from MUSIC semiconductor.
The LANU 580 sits in a DS1U 48 slot at the HDT 12 and is form and fit compatible with the DS1U 48 to be backplane compatible. The LANU 580 has four major system connections: MARIO 592, Ethernet 593, HDT LAN 591, and clocking (input not shown in
For upstream traffic, the HDLC framed data available on the MARIO interface passes through the rate adaptation and TSA block 588. In this block, the 2.56 Mbps MARIO interface is rate adapted down to 2.048 Mbps. As part of rate adaption, the ninth bit of each DS0+ of the MARIO stream is stripped and sent to the NBS logic. The ninth bit carried an order number that is used to time order the DS0s in multi-channel calls. Once the order numbers are established, the processor 581 configures the TSA to re-order the multi-channel calls and target the super-channel to a QMC 586. For super-channels composed of 32 or less DS0s, the call is placed in a single 2.048 Mbps data stream, along with other calls and sent to a QMC 586. For 128 DS0 calls, the DS0s are placed in a single 8.192 Mbps stream that is target to a QUICC32 HDLC controller 586 configured for 8.192 Mbps HDLC. Whether targeted to a 2.048 Mbps QMC or 8.192 Mbps HDLC, the frames are accumulated and transmitted on the local Ethernet LAN.
For downstream traffic, data on the LAN is filtered according to the destination MAC address. If the MAC address is in the Content Addressable Memory (CAM) 589, the LANU 580 will accept the Ethernet frame. Once the frame is accepted, the LANU 580 accesses a routing table in memory 582 to select the appropriate MARIO slot for transport. The frame is then scheduled for transmission and the HDLC controller 586 takes over. In the downstream direction for 32 DS0 or less calls, the HDLC controller 586 is responsible for creating the MARIO stream and encoding the data into HDLC format. For 128 DS0 calls, the 8.192 Mbps HDLC data stream is split among the four MARIO interfaces (A-D). The time ordering and aggregation in the downstream direction is controlled by the TSA. After the data passes through the TSA, the ninth bit signaling information is added to indicate that data transmission is enabled. At the same time that the ninth bit signal is added, the data stream is rate adapted up to the 2.56 Mbps rate of the MARIOs.
For data movement the on-board memory 582 provides the switching and buffering necessary to move traffic from the Ethernet to the MARIO and vice-versa. The data switching provides a virtual circuit based upon routing information constructed during call provisioning that maps the MAC address to MARIO time slot. The LANU 580 constructs this routing table from information provided during call provisioning and by examining the source MAC address of Ethernet frames received from the customer end. The MAC addresses supported by the LANU are then placed in the CAM 589 where they can be used to filter Ethernet traffic.
In addition to the MARIO and Ethernet interfaces, the LANU 580 also supports two HDT backplane LAN 591 interfaces at 2.048 Mbps. The HDT LAN is maintained by the SCNU 58 at the head end 32 and is used to pass configuration information to the LANU 580. The combination of LANU 580, call processing, and pre-provisioning will provide the MARIO route (time slot in the MARIO data stream) to all customer devices.
The CPE of the system 500 comes in different implementations. Although the basic data framing and transport remain the same across all the implementations the underlying modem technology and form factor differs. There are currently three general types of CPE defined: HSU based, MISU based, and Stand-alone (a variant of the HISU based implementation). Each of these implementations are discussed separately below.
A simplified block diagram of the DMSM is shown in
In the upstream direction, the HISU interface logic 608 is responsible for generating the ninth bit signaling information for each DS0 and interfacing with the SLUIGI stream of the HISU. The 2.048 Mbps serial data from the HDLC controller is stuffed in the appropriate time slots of the SLUIGI interface. In the case of 64 Kbit traffic, all HDLC data is placed in a single SLUIGI time slot. In the case of multi-channels calls, all HDLC is placed in adjacent SLUIGI time slot receiving the first byte of HDLC data. In addition, the interface logic will generate an order number for each DS0 with “1” assigned to the first DS0 and “8” assigned to the last DS0, “0” is reserved to indicate that the position of the DS0 has not been set. In the event of frequency hopping, the interface logic will continue to number the DS0 time-slots in the order that they are received. For example, under normal circumstances DS0 ninth bit signaling would tag the time slots as “12345678-” for an eight channel call. If DS0 4 is lost due to ingress, then the new order would be “123-45678.” This signaling information is used at the head-end to reorder the DS0s independent of the frequency hopping and transport services.
In the downstream direction the HISU interface logic 608 is responsible for taking data from the SLUIGI interface from the RF modem 101 and giving it to the HDLC controller. In addition, the HISU interface logic monitors the ninth bit signaling information of the first DS0 to detect the “Data Dial Tone” sequence. The “Data Dial Tone” sequence is sent by the head-end to enable data transmission. During the call provisioning process the HISU interface logic sends the ninth bit ordering information as soon as the SLUIGI time slots indicate that they can accept data. It is not until the HISU interface logic gets a positive acknowledgment through the “Data Dial Tone” that data is sent to the head-end in the upstream direction.
A simplified block diagram of a DMCU 610 is shown in
The DMCU 610 has an equivalent interface function that moves data from the HDLC controller 611 to the RF modem and works in a very similar way to the DMSM 600 with the exception that the MISU modem interface is formatted as two SLUIGI streams that are clocked at 8.192 Mbps. Between the two SLUIGI streams, 128 DS0s can be carried between the HDLC controller 611 and the modem. The MISU interface logic 613 is responsible for buffering and then sending data over the dual S-LUIGI interface to and from the RF modem. In the upstream direction the MISU interface logic 613 generates order numbers for each of the 128 DS0s over the ninth bit of the DS0+ (the order numbers generated on the MISU work in the same way as they do on the HISU). In the downstream direction, the MISU interface logic 613 is responsible for moving data from the S-LUIGI streams to the HDLC controller 611. The MISU interface logic also monitors the ninth bit data stream from the first DS0 to detect the “Data Dial Tone” that enables data transmission. Ethernet controller 617 moves the data to the router 616.
The stand-alone data CDMs are based upon the HISU design. In the stand-alone designs, the RF modem 101 of the HISU is tightly integrated with the bride/router design. Like the DMSM 600, the stand-alone supports from 64 K to 512 K. The interfaces are identical with several options: standard “F” style connector to the cable, 10 Mbit Ethernet and RS232 connection to the customers equipment.
In the TR-008/V2 system, calls are provisioned and nailed up at time of installation. Under this scenario an operator at the head-end 32 is responsible for determining the MARIO configuration and transfer rates (64 K to 512 K). The DATS methodology of present invention utilizes TR-303/V5 call processing to provide dynamic allocation of bandwidth. To maintain the telephony oriented architecture of the access platform of the present invention, the LANU 580 takes on responsibility of a limited subset of the Central Office (CO) functions. This approach has the distinct advantage that the data sessions are fully integrated with telephony.
At the time of deployment, a LANU 580 will be identified as a “Master” LANU (mLANU). The mLANU will have the responsibility to maintain the CO-like functionality for all data calls to the HDT 12. In order to perform these functions, the mLANU will represent itself to the HDT as an IDT. When the mLANU is pre-provisioned, the mLANU will be given an IDT identifier and assigned a Time Slot Management Channel (TMC) channel from the CTSU 54. Regardless of the number of LANUs 588 in the HDT 12 a single mLANU will allocate and keep track of available DS0s for all the LANUs in the HDT. As customers are configured, a Call Reference Value (CRV) for the selected CDM will be assigned to identify the customer. The CRV along with the number of data channels will be added to a call provisioning database on the mLANU.
The call processing sequence for call origination is shown in
Preferably, the DAT methodology and system provides that each subscriber is represented in the database as having subscribed to a certain level of bandwidth per data connection. For example, a subscriber may sign up for 512K of bandwidth. Upon call setup or connection, the DAT methodology thus assigns each user the number of channels required to achieve the subscriber's bandwidth. However, in certain cases, the transport system 500 may not have the necessary bandwidth to allocate to a subscriber their normal subscripted bandwidth. Under these circumstances, the subscriber is allocated a lesser amount of bandwidth, for example 64K of bandwidth. By dynamically adjusting the amount of bandwidth assigned at call setup for each call, the mLANU can maintain a minimum level of bandwidth for each subscriber. However, existing constraints prevent small decremental bandwidth re-allocations. Constraints existing within the system 500 as described above will enforce the halving of bandwidth of some subscribers to accommodate additional subscribers, rather than by means of a more evenly distributed loading. As shown in
The constraining factor in preventing a more equitable burden is the window nature of the present HISU 68 RF tuning. As noted above, the HISU tunes to one of 24 IOC channels spread throughout the 6 MHz cable channel and has access to five payload channels above and five payload channels below the selected IOC frequency. It cannot borrow payload channels outside this window of ten channels, so therefore there is no way for the “25th” user to borrow just one channel each from seven other users. It can only sit on top of one of the existing IOC payload windows and takeover half of the window bandwidth. At that point, 23 users would be granted 512 kbs bandwidth and two users would each get 256 kbs bandwidth. The “26th” user would result in 22 users with 512 kbs and four users with 256 kbs, and so on. This general pattern is repeated at a load of 72 users and 120 users. (There is a discontinuity in the pattern from 48 to 72 users due to the previously unused two of ten DS0's per window being pressed into two DS0 128 kbps service.) The graph of
In order to establish the transport, the CXMU 56 trains the modems (as described above with respect to system 10) and associates the available tones with DS0s. Once the training is complete, the CXMU 56 sends a “Pass” message to the CTSU 54, which in turn informs the mLANU over the TMC that the call is complete with the “Call Complete” message. In response, the mLANU configures the HDLC controllers 586 and the TSA 588 on the mLANU or another LANU through communications over the backplane LAN. At this point the pipe is established but data is not yet enabled.
In order to actually begin data transmission two additional steps have to occur across the ninth bit signaling of the DS0s. At the point where the modems are trained the HISU 68 or MISU 66 interface logic (608,613) will be enabled to transmit data. Once the transmit is enabled, the interface logic will begin transmitting the DS0 ordering number in the ninth bit of each DS0. At the LANU 580, the processor 581 will monitor the ninth bit signaling to determine when all DS0s have established their order. Once all DS0s have established order, the LANU 580 will send the “Data Dial Tone” pattern on the ninth bit of the first DS0 in the multi-channel call. When the ISU 100 receives the “Data Dial Tone” data communications are enabled and data transmission begins.
A session is terminated at the customer end when no data is available for transmission by generating an “On Hook” message. The call processing sequence for an “On Hook” message is shown in
The LANU 580 can also be configured to bring up connections to customer-end equipment. This allows for notification of incoming e-Mail and personal Web pages without tying up idle bandwidth. To do this, the master LANU in each system will maintain a mapping between the MAC address for each data element in the system and cross that with the CRV. Then an Ethernet packet is put on the head-end LAN 591, and a LANU 580 will read its MAC address and determine whether the connection is up to the device. If the connection is up, the packet will be forwarded over the HFC transport. If the connection is not in place, the receiving LANU 580 will generate a connection request to the mLANU. The mLANU will then signal the transport system over the TMC to bring up a connection to that device using the IOC. The receiving LANU 580 will then send the data once the connection has been established.
The LANU software 620 is responsible for the all major function of the data concentration of the head-end equipment. A simplified schematic diagram of the LANU software is shown in
The most important task to the actual transport of data will be the bridging task. The bridging task has several functions. First, the task will be responsible for providing the virtual switch between the MARIO and Ethernet interfaces. The task will be implemented as an “interrupt on receive” task that will execute at interrupt level. At either interface, an interrupt is issued when an entire frame has been received and stored in buffer memory (
A second function of the bridging task is the creation and maintenance of the bridging table. The bridging table will match the MAC address of the CDM 535 with the MARIO DS0s so that data can be moved between the Ethernet and HDLC. During call processing, the DS0s that are allocated to the call will be identified by the mLANU 580 through backplane LAN (591) Messaging and installed in the bridging table. As described above, when the first frames begin to flow from the CDM, the source MAC address will be identified and the table entry for the CDM will be complete. At this point data will flow in both directions. Once the MAC address has been discovered, the bridging table entry will remain intact until the connection is terminated by the CDM.
A third function of the bridging task is maintenance of an SNMP agent. SNMP traffic will be handled and processed from the Ethernet port. The agent will support a standard MB-II information database for transparent bridging. In addition, objects will be added to the MIB that are specific to the data architecture to facilitate CMISE-SNMP integration and different billing options.
Finally, the bridging function may support link-layer encryption/decryption on the bridged data. Encryption/Decryption may be software only or hardware assisted depending upon the desired performance of the system. In either case, this function will execute as an application on top of pSOS.
Another component of the LANU software 620 is the HDT LAN manager 622. The HDT 12 LAN 591 is used to communicate system messages between the elements of the HDT 12. During pre-provisioning, the SCNU 58 will communicate system parameters such as CRV, IDT ID, and number of channels accessible by the CDM to the mLANU 580. These parameters will be used in the construction of the call provisioning table resident on the mLANU. During call provisioning, the mLANU will examine the provisioning table for available DS0s and use the HDT LAN 591 to set up MARIO configurations on other LANUs 580.
Another important function of the HDT LAN manager software 622 is support for field software upgrades. During download, the LANU 580 will take the image from the HDT LAN and store it in on-board FLASH memory. Aside from the SCNU 58, the LANU will be the only board in the HDT 12 that will load its image from its own FLASH on power up. As such, support for image download from the SCNU 58 Ethernet port will need to be added to the SCNU software. A final function of the LAN manager software 622 is to provide the network management access to the SNMP environment of the LANU.
The final major task of the LANU software 620 is the data IDT 623. As described above, the system 10 of the present invention is designed to provide access from POTS to a CO switch. As such, the burden of resource allocation and assignment of DS0 terminates at the switch. Since the data architecture of the system 10 terminates at the head-end there is no such centralized resource in the architecture to provide the services of the switch. In order to provide the services required to terminate the data “calls” a single LANU 580 functions as the data IDT.
The function of the data IDT is to provide a single point of reference for the data resources of the HDT 12. During pre-provisioning of the LANU hardware a LANU 580 will be designated the “Master” LANU (mLANU) and assigned an IDT identifier. The mLANU 580 will then take on the function of the switch for data calls by maintaining a table that maps CRVs to service level (# of channels). In addition, the mLANU will maintain a map of all available DS0s an all LANUs (including the mLANU itself) installed at the HDT. A copy of the call provisioning table will be kept in on-board FLASH so it can survive a power loss.
In order to maintain compatibility with standard telephony traffic, the means of communication between the CTSU 54 and mLANU will be a TMC connection over one of the DS0s within a MARIO. During call provisioning, the CTSU 54 sends a setup message over the TMC and the mLANU will respond with a “Make Cross Connect” message that identifies the DS0, DS1, and CRV for the connection. As discussed previously, the mLANU will also configure the LANU 580 for the connection through communications over the HDT 12 LAN 591. Therefore the data IDT software 623 will emulate the switch though its communications with the CTSU 54 over the TMC using Q.931 compatible messaging.
On all LANUs in the HDT 12, whether master or not, the data IDT software 623 will be responsible for configuring the TSA and communicating with the bridging task. In configuring the TSA, the data IDT will monitor the sequence numbers in the ninth bit signaling and appropriately configure the interconnect so that the order within a multichannel call is maintained. In addition, the data IDT software 623 will communicate the state of the connection to the bridging task to open up the data pipe.
Another important function of the data IDT software 623 is to provide the information needed to provide billing and other accounting functions. As an IDT like function the data IDT will also support standard CMISE objects.
Software provided in a CDM 535 (executing on the local processor 605 or 614 and represented by such elements) will provide the same types of functions. The major function of the CDM software is to provide the bridge/router (brouter) functionality at the customer-end. In supporting the brouter function the CDM software supports IP routing, PPP, and SLIP. As part of IP support the CDM supports TFTP for downloading new code images. The CDM also supports a standard SNMP agent with a full MIB-II information base. Preferably, the software executes on either the 68302 (605) or 68360 (614) processor.
The control of the modem portion is with the standard MISU or HISU software running on a Motorola 68HC11. This code supports all the alarm conditions and communications set out above for IOC communications. The interface between the RF modem and the brouter is preferably a hardware only implementation.
Network management of the data architecture of system 500 is preferably provided by both CMISE and SNMP. The CMISE portion of network management will be responsible for the transport mechanism for data, while SNMP will be used for data network oriented management. In this environment, SNMP is an overlay to the CMISE environment.
As with all telephony services, the data architecture will depend upon CMISE for network management of call provisioning and other transport related functions. In addition, CMISE will be responsible for accounting on data connections. This approach provides for a very flexible billing system where services can be billed per connection time, bytes passed, or packets passed. Statistics will be collected in the mLANU and reported to the network manager.
SNMP management is used to provide data services management for the data architecture. In this way the data architecture will resemble a standard data network. Within SNMP management, the LANU 580 and CDM will maintain SNMP agents compliant with the MIB-II standard. In order to support an SNMP agent both the LANU and the CDM will need to support the UDP and IP protocols in addition to the SNMP protocol. In order to provide a single point of management for data and telephony, both CMISE and SNMP are preferably integrated into the same element manager. This level of integration will simplify billing by providing several options such as bill by connection time, bytes passed and packet passed.
For many casual residential users, data traffic can be characterized as mostly “bursty” (intermittent), downstream traffic with relatively, small upstream needs. The most cost effective means of delivering services such as Web browsing, file downloads, and CD-ROM preview is asymmetrical transport. The asymmetrical data transport embodiment of the invention includes a customer premise unit or Personal Cable Data Modem that contains a 30 Mbps, QAM downstream demodulator (PCDM-30) 620a, as shown in
At the head end 32, an ASMU 622a supports multiple users on a single 30 Mbps channel which occupies 6 MHz of spectrum outside of the channels of the telephony transport system 10. In addition to the downstream modulator, the ASMU 622a concentrates the return channels by interfacing with the HDT 12. Upstream traffic is carried over as a single DS0 and integrated with the downstream transport on the ASMU 622a. The connection from the ASMU to the head-end services is 10BaseT, but higher capacity industry standard connections are also possible.
The ASMU 622a sits at the head end 32, but not in the HDT 12. The function of the ASMU 622a is to integrate the upstream path for up to 400 DS0s (Configurable from 64 Kbps to 512 Kbps) and a 30 Mbps shared downstream. Each LANU 580 will generate an 8.2 Mbps HDLC stream that contains the 64 Kbps Ethernet packets from all the users that are attached to LANU through the transport system. On the ASMU 622a, up to four of these, are aggregated, and sent out to the head services over 10BaseT Ethernet. In the downstream direction, the data on the 100BaseT is filtered on the ASMU, and those packets destined for the customer end products are accepted and then modulated onto the 30 Mbps shared medium.
In order to register a modem, the customer-end modem sends out an IP packet to identify itself. This causes the LANU 580 to assign an HDLC address that is mapped to the MAC address of device. This information is passed to the ASMU 622a so that the HDLC address can be used by the modulator over the HDT 12 backplane LAN 591. The HDLC address and frequency for the tuner is also sent to the customer-end over the downstream telephony path and registered at the customer end. This address is then used by the customer-end equipment to filter the 30 Mbps downstream channel.
One advantage of the asymmetrical system is that a relatively large number of casual users (300+) can be supported by a single multi-megabit downstream transport, with an optimal amount of upstream capacity. The implementation of the downstream matches the downstream of other cable data modems in use and additionally provides superior, high capacity upstream. Since casual users place lesser demands on the network (peak utilization is lower than that of business), users can be concentrated on the return channel, thus lowering head-end 32 costs.
The upstream channel in asymmetrical applications is still important due to the nature of the acknowledge protocol of TCP/IP, where blocks of data sent in the downstream must wait on an acknowledge message from the receiver before subsequent data blocks are sent. If the upstream channel is too small, the downstream channel will stall, reducing the utilization of the downstream bandwidth. By guaranteeing a minimum of 64 Kbps to each user, the asymmetrical system can deliver greater than 1 Mbps sustained to each user, matching the capacity of most residential computer equipment. Another advantage is the superior security of OFDM in the upstream. Unlike other shared upstream modem products currently available, the asymmetrical system herein described prevents information, such as bank accounts and credit card numbers exchanged during on-line Internet shopping, from being “seen” by other modems on the network.
Thus, the symmetrical embodiment of system 500 provides many options for the delivery of data services over HFC distribution network 11 to the residence or business. The DMSM 550 provides from 64 Kbps to 512 Kbps access to head-end resources over a 10BaseT connection or RS232 (64 Kbps service). The service is symmetrical (same data rate upstream and downstream), non-shared and dedicated to each user, providing a guaranteed level of service. As an add-in card to the HISU, the DMSM 550 provides complete transport integration with telephony, supplying high-speed data and two POTS lines to the residence. The PCDM 540 provides the same data transport capabilities as the DMSM 550 in a standalone configuration, packaged in a traditional modem housing. This implementation is ideal for premises or installations where telephony is not deployed.
The DMCU 560 is an MISU channel unit that provides higher data rates than either the DMSM or PCDM-512K. The DMCU 560 router manages four subscribers who share up to 8.192 Mbps of symmetrical bandwidth. The router implementation guarantees that all four subscribers on the DMCU 560 have private connections. The DMCU 560 works well for multiple dwelling installations for Internet access and small business connections where symmetrical, non-shared data access is required.
At the head end, the LANU 580 provides the concentration of up to 100 DS0s in flexible combinations of various data rates, from 641 Kbps to 512 Kbps for residential, and up to 8.192 Mbps for business applications on a single, industry standard 10BaseT connection. An HDT 12 can be configured with up to seven LANUs, concentrating up to 700 DS0s. In addition to the industry standard transparent bridging function, the LANU also provides the intelligence for the dynamic, adaptive allocation of bandwidth capacity to optimize transport during times of heavy loading. This capability enables an HFC service provider using system 10 to mix residential and business data services in a single 6 MHz channel without compromising the quality of service for business connections during peak Internet access times. Dynamic-allocation allows the customer units to efficiently utilize the data transport by dropping connections at times of no traffic and re-establishing them when data is ready to send. Each time a connection is established the LANU 580 will allocate bandwidth of up to a maximum of 512 Kbps, depending upon the network load, with a minimum of 64 Kbps. Finally, the LANU collects detailed traffic statistics that can be used for a variety of billing methods, for instance bill by connect time.
System 500 is particularly effective in meeting the special needs and higher expectations of business applications. Businesses tend to require a higher level of upstream signaling in order to support applications such as telecommuting and videoconferencing. Most cable data modem network architectures can provide only limited upstream capacity, but ADC is able to, offer a very high capacity upstream due to the efficiency of OFDM and frequency agility. Guaranteed bandwidth is of equal importance to upstream capabilities. Businesses must have full access to their pipeline at all times, regardless of other traffic on the network. With system 500, once a premium user's bandwidth has been established, it cannot be diminished, regardless of the number of users who subsequently access the network.
The security of the data being transported is also a major concern to businesses. Security at the transport layer (encryption and secure key exchange) and at the network layer (filtering) is provided by current transport technologies. System 500 also provides additional security at the physical layer, made possible by utilizing frequency scrambling within the OFDM transport.
The symmetrical product line is well suited for “power” Internet users who use their PC's not only for casual Web browsing but for remote LAN access, telecommuting, real-time audio, and possibly video teleconferencing. While these users are demanding, they are frequently early adopters of technology who will push the limits of Internet access and Internet applications, making the symmetrical, non-shared, guaranteed quality of service of the symmetrical products a requirement.
For both residence and business users, the symmetrical embodiment of system 500 provides for superior integration with telephony. By utilizing OFDM transport in both the upstream and downstream, the symmetrical system can carry data in the same 6 MHz channel as telephony traffic. This capability is ideal for smaller installations and early deployment where efficient use of spectrum is important. In addition, OFDM provides a very secure data delivery stern by implementing a point-to-multipoint bridge for data where two customer premises units never share the same digital data stream. The delivery of data over system 500 requires the efficient allocation of available bandwidth and network management of system resources.
System 500 provides a completely scalable data architecture by dynamically allocating bandwidth for data traffic through its utilization of a subset of standard TR303/V5 call processing software. This system capability gives HFC service providers the flexibility to tailor the configuration of head-end resources to satisfy the diverse needs of their subscriber base. Subscriber services can be provisioned at the head end as symmetrical fixed, symmetrical variable, or asymmetrical services. As the subscriber mix changes or subscribers upgrade service, head-end resources can be re-provisioned to meet the new requirements. For example, users can be easily reconfigured to upgrade from 64 Kbps service to 512 Kbps or even from asymmetrical to symmetrical. For capacity planning, data bandwidth is allocated as a number of DS0s to potential users with a single HDT supporting up to 720 DS0s. The number of users supported is then a function of service level (number of DS0S) and concentration ratio (number of users per DS0).
To ensure that service providers have an effective tool to manage their cable data networks, system 500 offers an integrated data/telephony network management solution. Data management is based on industry standard SNMP agents and MIBs (management information bases), which are then combined into an integrated data/telephony network management environment. Integration of data delivery and telephony into a single network management system has several advantages:
Thus, system 500 provides a single, integrated system that can meet the diverse needs of potential subscribers, from casual Internet browsers to high-capacity business users. The integrated solution gives HFC service providers a single point of network management that results in reduced support costs, reduced staffing costs, and shortened time to turn-up new services. Finally, the OFDM technology of system 500 provides data, video and telephony services in a bandwidth-efficient system that reduces the demands on a very valuable commodity for HFC service providers spectrum.
The system 500 of the present invention can also be configured to carry data from an Asynchronous Transport Mode (ATM) network. As shown in
In one embodiment, communication system 10 of
Channel manager 900 may comprise software executed by a processor resident in each CXMU 56 of each HDT 12. Channel manager 900 receives events from board support software 902, IOC and modem communicators 904, ISU ranger 906, and administrator 908. Channel manager 900 also sends messages to IOC and modem communicators 904 for allocation or reallocation of channels. Channel manager 900 uses two types of channels to communicate control data to the ISUs. First, channel manager 900 broadcasts control data over the IOC channels to the ISUs. The control data on the IOC channels contains an identification signal that indicates the ISU to receive the control data. Further, channel manager 900 uses an ISU demand link channel, referred to as an IDL channel, for non-time-critical transport of data between head end 32 and an ISU when the data is of a size that would benefit from a transmission channel with more bandwidth than the IOC. Typically, the data rate for the IOC channel is 16 Kbps and the data rate for the IDL channel is 64 Kbps due to the amount of data contained in each package or frame. Typically, control signals contain four data bytes or less per frame or package. The IDL channel is used to transmit data packages that are larger than this. For example, the IDL channel is used to download software to an ISU, provision a channel unit, transmit future channel unit functions, or transmit protocols. In one embodiment, HDT 12 only implements one IDL at a time. The IDL channel is described in more detail below.
Channel manager 900 is responsible for assigning an ISU to a subband and for allocating payload channels for communications links to the ISU. Appropriate selection of subband and payload channel improve the performance of communication system 10. Channel manager 900 further monitors the channels and reassigns subbands and reallocates channels as necessary to maintain acceptable communications links between head end 32 and ISUs 100.
Channel manager 900 selects a subband for an ISU in several circumstances: during acquisition, when an HISU is assigned to a subband that has insufficient payload channels to meet a request, and during an HISU IOC timeout event. An IOC timeout event occurs when acknowledgments are not received by channel manager 900 from an ISU within a specified time period. With a timeout, it is assumed that the downstream communications to the ISU are still in tact even though the upstream communications have become corrupted due to noise or collisions. Thus, a message on the IOC to retune to a new subband is assumed to reach the ISU despite the lack of an acknowledgment.
In each case in which an ISU is assigned to a subband, channel manager 900 uses various criteria to select the subband for an ISU.
Channel manager 900 receives a request for allocation of a payload channel from either the SCNU 58 or CTSU 54. At block 912, channel manager 900 decides whether sufficient payload channels are available in the current subband to fulfill the request. If sufficient channels are available, the method proceeds to block 914 and determines whether one of the available channels is the IDL channel. If the IDL channel is not one of the available channels, channel manager 900 allocates a channel for each channel requested by CTSU 54 or SCNU 58 at blocks 916 and 918. Channel manager 900 selects the channels based on several criteria that increase the likelihood of achieving a connection with acceptable quality levels. For example, channel manager 900 can use the method shown in
If, at block 914, channel manager 900 determines that one of the available channels is the IDL channel, channel manager 900 deallocates the payload channel allocated to be the IDL channel at blocks 920 and 922 due to the lower priority of communications over the IDL channel.
If, at block 912, channel manager 900 determines that sufficient payload channels are not available in the current subband, channel manager 900 determines whether the request is for an HISU 68 or an MISU 66 at block 924. If the request is for an MISU 66, channel manager 900 sends a message to the requestor that the request has failed at block 926.
If, at block 924, channel manager determines that the request is for an HISU, then channel manager 900 selects a different subband at block 928 by weighing the criteria as described above with respect to selecting a subband. Channel manager 900 further marks the channels unavailable in the new subband at block 930 and deallocates channels allocated to the ISU in the prior subband at block 932. At block 934, channel manager 900 assigns the new subband and proceeds to allocate channels as necessary at blocks 916 and 918.
An example of reassigning an ISU to a new subband to accommodate a request for a payload channel is shown in
Channel monitoring and allocation or reallocation based thereon may be used to avoid ingress. External variables can adversely affect the quality of a given channel. These variables are numerous, and can range from electromagnetic interference to a physical break in an optical fiber. A physical break in an optical fiber severs the communication link and cannot be avoided by switching channels, however, a channel which is electrically interfered with can be avoided until the interference is gone. After the interference is gone the channel could be used again.
Channel monitor 900 monitors the payload channels for errors to help in determining which channels are acceptable for transmission for specific services. One input to channel manager 900 is parity errors which are available from hardware per the DS0+ channels; the DS0+ channels being 10-bit channels with one of the bits having a parity or data integrity bit inserted in the channel as previously discussed. The parity error information on a particular channel is used as raw data which is sampled and integrated over time to arrive at a quality status for that channel. In one embodiment, parity errors that are detected on downstream payload channels are communicated to head end 32 over an associated upstream channel. When the error is detected in the downstream transmission, the parity bit for the upstream transmission is corrupted by intentionally setting the parity bit to the wrong value to indicate the incorrect parity in the downstream transmission path. Thus, the ISU informs the head end of errors in the downstream path.
To monitor the payload channels, channel manager 900 needs an active upstream signal on each payload channel. However, at any given time, some payload channels may not be allocated and some allocated channels may not be active. Thus, these payload channels do not provide the necessary upstream signals to the head end to monitor the quality of the payload channels. To compensate for these idle and unallocated payload channels, channel manager 900 places these channels in loop back mode to monitor the quality. In this case, channel manager 900 sets up the payload channel, transmits data to the ISU on the payload channel and the ISU transmits back specified data on an associated upstream payload channel. Channel manager 900 monitors these channels at the head end to determine error rates for the channels. Thus, the unallocated or idle payload channel can be monitored for errors the same as with active channels. The goal of channel manager 900 is to have payload established on all of the payload channels at a given time. However, it may be acceptable to monitor the performance of each channel at least once an hour if not active.
Channel manager 900 randomly selects and uses ISUs to monitor payload channels in loopback mode described above. This provides several benefits to the system. First, this allows channel manager to handle the diverse layout of a cable plant. Channel manager 900 sets up and uses paths over different legs from the various ODNs of the system. Further, random cycling of the ISUs used in the loop back mode allows the system to properly distribute power in the coaxial network. Specifically, this random selection of ISUs for loopback mode applies to concentration type services.
As described below, some ISUs are powered down when not active. When the ISU is powered down, the upstream modem at the head end detects this condition and sends a specified signal to the CXMC so that channel manager does not use the ISU for loop back purposes. Thus, powered down ISUs do not produce unnecessary errors.
Two issues presented by periodic parity monitoring as described above must be addressed in order to estimate the bit error rate corresponding to the observed count of parity errors in a monitoring period to determine if a channel is corrupted. The first is the nature of parity itself. Accepted practice for data formats using block error detection assumes that an errored block represents one bit of error, even though the error actually represents a large number of data bits. Due to the nature of the data transport system, errors injected into modulated data are expected to randomize the data. This means that the average errored frame will consist of four (4) errored data bits (excluding the ninth bit). Since parity detects only odd bit errors, half of all errored frames are not detected by parity. Therefore, each parity (frame) error induced by transport interference represents an average of 8 (data) bits of error. Second, each monitoring parity error represents 80 frames of data (10 ms/125 μs). Since the parity error is latched, all errors will be detected, but multiple errors will be detected as one error.
The bit error rate (BER) used as a basis for determining when to reallocate a channel has been chosen as 10−3. Therefore, the acceptable number of parity errors in a one second interval that do not exceed 10−3 must be determined. To establish the acceptable parity errors, the probable number of frame errors represented by each observed (monitored) parity error must be predicted. Given the number of monitored parity errors, the probable number of frame errors per monitored parity error, and the number of bit errors represented by a frame (parity) error, a probable bit error rate can be derived.
A statistical technique is used and the following assumptions are made:
Since a monitored parity error (MPE) represents 80 frames, assumption 2 implies that the number of frame errors (FEs) “behind” each parity error is equal to 80 MPER. That is, for 100 parity samples at 10 ms per sample, the mean number of frame errors per parity error is equal to 0.8 times the count of MPEs in one second. For example, if 3 MPEs are observed in a one second period, the mean number of FEs for each MPE is 2.4. Multiplying the desired bit error rate times the sample size and dividing by the bit errors per frame error yields the equivalent number of frame errors in the sample. The number of FEs is also equal to the product of the number of MPEs and the number of FEs per MPE. Given the desired BER, a solution set is illustrated below in Equation 3.
The Poisson distribution, as illustrated below in Equation 4, is used to compute the probability of a given number of FEs represented by a MPE (χ), and assumption 2, above, is used to arrive at the mean number of FEs per MPE (μ).
Since the desired bit error rate is a maximum, the Poisson equation is applied successively with values for χ of 0 up to the maximum number. The sum of these probability is the probability that no more than χ frame errors occurred for each monitored parity error. The results for a bit error rate of 10−3 and bit errors per frame error of 1 and 8 are shown in Table 11.
TABLE 11
Bit Error Rate Probability
Average
Bit Errors
Monitored
Maximum Frame
Frame Errors/
Probability
per Frame
Parity
Errors/Monitored
Monitored
of
Error
Errors
Parity Error (χ)
Parity Error (μ)
BER <−10−3
8
2
4
1.6
98%
3
3
2.4
78%
4
2
3.2
38%
1
8
8
6.4
80%
9
7
7.2
56%
10
7
8.0
45%
Using this technique, a value of 4 monitored parity errors detected during a one second integration was determined as the threshold to reallocate service of an ISU to a new channel. This result is arrived at by assuming a worst case of 8 bit errors per frame error, but a probability of only 38% that the bit error rate is better than 10−3. The product of the bit errors per frame, monitored parity errors and maximum frame errors per monitored parity error must be 64, for a bit error rate of 10−3 (64 errors in 64 k bits). Therefore, when the sampling of the parity errors in the error timer event is four or greater, the channel allocator is notified of a corrupted channel.
Some telecommunications services use multiple DS0s (payload channels) to form a communication link in communication system 10. For example, ISDN uses three DS0s to form three payload channels identified namely as B1, B2, and D. To operate properly, the DS0s typically are assigned in a specific sequence. Once the payload channels for the service are assigned, the channel unit associated with the service expects to receive the payload channels in a specific order. When one of the payload channels becomes corrupted, channel manager 900 allocates a different DS0 channel for the corrupted channel and the sequence of the DS0s is altered.
This problem could be avoided by reallocating all three DS0s. However, this is a time consuming process and could cause transient disruption of the service. As an alternative, channel manager 900 can assign an address to the DS0s when the multiple DS0 service is initiated. This address can be used by the channel unit to reconstruct the order of the DS0s on the fly if one or more of the DS0s is reallocated out of sequence with the other DS0s. For example, in the channel enable signal from CXMU 56 on the IOC channel, a BIC state signal can be used to identify the correct order for each DS0. Thus, channel manager 900 can allocate the DS0s in any order and the channel unit can remap the DS0s to the correct order at the ISU. It is noted that the DS0s must still be allocated in different time slots.
The IDL is a standard payload channel that is dynamically assigned to transmit control data between HDT 12 and ISU 100 when the amount of data exceeds the parameters of the lower bandwidth IOC channel. The IDL channel can provide full duplex communication or simplex broadcast from HDT 12 to one or more ISUs 100. Channel manager 900 dynamically allocates the IDL channel as needed for non-time critical transport of data as described above.
The IDL messages in both directions are variable in length. The IDL data is transmitted over HFC distribution network 11 at a rate of 64 Kbps which is one byte per 8 kHz frame. The IDL channel uses one of the 240 payload channels and the protocol for transmitting IDL messages is handled by the processor on CXMU 56. The processor uses cyclical redundancy codes (CRC) and positive acknowledgments to manage error checking of IDL messages.
The IDL channel can be used to transmit various kinds of data. For example, the IDL channel can be used to provide data to an ISU to configure a payload channel for use with a specific protocol. For example, the IDL channel can be used to down load data to configure a payload channel for use with the LAPB protocol or any other appropriate protocol, including proprietary protocols. Similarly, the IDL channel can be used to download software to an ISU. Transmission over the IDL channel has a lower priority than regular payload transmissions. Thus, channel manager 900 deallocates an IDL channel before completion of the data transmission when channel manager 900 receives a request that requires use of the payload channel that is currently allocated to the IDL.
Channel manager 900 can power down an ISU during periods of non-use to reduce energy costs of communication system 10. To power down the ISU, channel manager 900 must determine that all conditions for powering down the ISU are met. For example, channel manager 900 can determine if the lines of the channel units of the ISU provide service that can be powered down. Such services may include, for example, analog services such as POTS and COIN. Further, the lines must be idle. For example, channel manager 900 can determine if a line is idle based on the line's hook status or other appropriate criteria. Channel manager 900 checks the status of the lines each time a line goes from off-hook to on-hook. Channel manager 900 further checks the status of the lines every second to monitor the hook status. It is noted, however, that channel manager 900 will not power down an ISU that is the monitoring ISU for a subband.
When channel manager 900 determines that an ISU can be powered down, the ISUs' transmitter is disabled. Head end 32 detects the loss of power to the ISU and sends an idle pattern upstream to the switch. An IOC control message to or from the IOC will power-up the ISU. The IOC traffic to or from the ISU indicates to the background task in charge of powering down ISUs to check the ISU against the criteria for powering down again.
It is understood that the above description is intended to be illustrative, and not restrictive. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of the invention should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.
With reference to
The video information is optically transmitted downstream via optical fiber line 1017 to splitter 1018 which splits the optical video signals for transmission on a plurality of optical fibers 1022 to a plurality of optical distribution nodes 1026. The HDT 1012 transmits optical telephony signals via optical fiber link 1020 to the optical distribution nodes 1026. The optical distribution nodes 1026 convert the optical video signals and telephony signals for transmission as electrical outputs via a coaxial distribution system 1007 to a plurality of remote units 1042. The electrical downstream video and telephony signals are distributed via a plurality of coaxial lines 1029 and coaxial taps 1034 of the coaxial distribution system 1007.
The remote units 1042 include means for transmitting upstream electrical data signals including telephony information from telephones 1076 and data terminals 1073 and in addition may include means for transmitting set top box information from set top boxes 1078. The upstream electrical data signals are provided by a plurality of remote units 1042 to an optical distribution node 1026 connected thereto. The optical distribution node 1026 converts the upstream electrical data signals to an upstream optical data signal for transmission via optical fiber link 1020 to the head end 1010.
The present invention shall now be described in further detail with reference to
The VHDT 1014 transmits downstream optical signals to a splitter 1018 via video feeder optical fiber line 1017. The passive optical splitter 1018 effectively makes four copies of the downstream high bandwidth optical video signals. The duplicated downstream optical video signals are distributed to the correspondingly connected optical distribution nodes 1026. One skilled in the art will readily recognize that although four copies of the downstream video signals are created, that any number of copies may be made by an appropriate splitter and that the present invention is not limited to any specific number.
The splitter 1018 is a passive means for splitting broad band optical signals without the need to employ expensive broad band optical to electrical conversion hardware. Optical signal splitters are commonly known to one skilled in the art and available from numerous fiber optic component manufacturers such as Gould, Inc. In the alternative, active splitters may also be utilized. In addition, a cascaded chain of passive or active splitters would further multiply the number of duplicated optical signals for application to an additional number of optical distribution nodes and therefore increase further the remote units serviceable by a single head end. Such alternatives are contemplated in accordance with the present invention as described by the accompanying claims.
The VHDT 1014 can be located in a central office, cable TV head end, or a remote site and broadcast up to about 112 NTSC channels. The VHDT 1014 includes a transmission system like that of the LITEAMP system available from American Lightwave Systems, Inc., currently a subsidiary of the assignee hereof. Video signals are transmitted optically by amplitude modulation of a 1300 nm laser source at the same frequency at which the signals are received (that is, the optical transmission is a terahertz optical carrier which is modulated with the RF video signals). The downstream video transmission bandwidth is about 54-725 MHz. One advantage in using the same frequency for optical transmission of the video signal as the frequency of the video signals when received is to provide high bandwidth transmission with reduced conversion expense. This same-frequency transmission approach means that the modulation downstream requires optical to electrical conversion or proportional conversion with a photodiode and perhaps amplification, but no frequency conversion. In addition, there is no sample data bandwidth reduction and little loss of resolution.
Alternative embodiments of the VHDT may employ other modulation and mixing schemes or techniques to shift the video signals in frequency, and other encoding methods to transmit the information in a coded format. Such techniques and schemes for transmitting analog video data, in addition to those transmitting digital video data, are known to one skilled in the art and are contemplated in accordance with the spirit and scope of the present invention as described in the accompanying claims.
Telephony information is transmitted downstream by HDT 1012 via optical fiber link 1020 to a corresponding optical distribution node 1026. A more detailed block diagram of one of the HDTs 1012 is shown in
Any number of modulation techniques may be used for transmission of the telephony information downstream. The transmission downstream is point to multipoint transmission using broadcast type transmission schemes. The modulation techniques utilized and performed by RF modem module 1052 may include quadrature phase shift keying (QPSK), quadrature amplitude modulation (QAM), or other modulation techniques for providing the desired data rate. Modulation techniques, such as QPSK and QAM, are known to those skilled in the art and the present invention contemplates the use of any such modulation techniques for downstream broadcast transmission.
The electrical to optical converter 1064 includes two transmitters 1080 for downstream telephony transmission to protect the telephony data transmitted. These transmitters are conventional and relatively inexpensive narrow band laser transmitters. One transmitter is in standby if the other is functioning properly. Upon detection of a fault in the operating transmitter, controller 1060 switches transmission to the standby transmitter. In contrast, the transmitter of the VHDT 1014 is relatively expensive as compared to the transmitters of HDT 1012 as it is a broad band analog DFB laser transmitter. Therefore, protection of the video information, non-essential services unlike telephony data, is left unprotected. By splitting the telephony data transmission from the video data transmission, protection for the telephony data alone can be achieved. If the video data information and the telephony data were transmitted over one optical fiber line by an expensive broad band analog laser, economies may dictate that protection for telephony services may not be possible. Therefore, separation of such transmission is of importance.
As an alternative embodiment for providing transmission of optical video and telephony signals to the optical distribution nodes 1027 from head end 1010 as shown in
As one skilled in the art will recognize, optical link 1020, as shown in
RF modem bank 1050 includes a protection RF modem module 1054 with a transceiver 1053 connected to combiner 1082 of electrical to optical converter 1064. Protection RF modem module 1054 is further coupled to controller 1060. When a fault is detected with regard to the transmission of one of the RF modem modules 1052, a signal is generated and applied to an input 1062 of controller 1060. Controller 1060 is alerted to the fault and provides appropriate signaling to switch the protection RF modem module 1054 for the faulted RF modem such that the protection RF modem module 1054 transmits within the 6 MHz bandwidth of the faulted RF modem module 1052 so that the four 6 MHz bandwidth signal transmission is continued on optical fiber link 1020. The use of one protection RF modem module 1054 for four RF modem modules 1052 is only one embodiment of the present invention and the number of protection RF modem modules relative to RF modem modules may vary as known to one skilled in the art and described in the accompanying claims. As shown in
An optical distribution node 1026 as shown in
After the optical distribution node 1026 has received downstream optical video signals via optical link 1022 and downstream optical telephony signals via optical link 1020 and such signals are converted to downstream electrical video and telephony signals, the four outputs of the optical distribution nodes 1026 are applied to four coaxial cables 1029 of coaxial cable distribution system 1007 for transmission of the downstream electrical video and telephony signals to the remote units 1042; such transmission occurs in about the 725-800 MHz bandwidth for telephony signals and about the 54-725 MHz bandwidth for the downstream electrical video signals. Each optical distribution node 1026 provides for the transmission over a plurality of coaxial cables 1029 and any number of outputs is contemplated in accordance with the present invention as described in the accompanying claims.
As shown in
The downstream electrical video and telephony signals are provided from the coaxial taps to the remote units 1042 in a number of different ways. In one embodiment, the signal from the coaxial tap 1034 is provided to a home integrated service unit 1070 as shown in
Ingress filter 1098 provides the remote unit 1042 with protection against interference of signals applied to the video equipment 1072 as opposed to those provided to other user equipment such as telephones or computer terminals. Filter 1098 passes the video signals; however, it blocks those frequencies not utilized by the video equipment. By blocking those frequencies not used by the video equipment, stray signals are eliminated that may interfere with the other services provided by the network to at least the same remote unit. The set top box 1078 is an optional element in the network 1006. It may include an additional modem for sending interactive data therefrom back to head end 1010 at frequencies unused by the video and telephony transmissions. Upstream transmission of such data is further discussed below.
Depending on the modulation processing techniques utilized at the head end 1010, the RF demodulator 1104 would include circuitry capable of demodulating the modulated signal. For example, if QPSK modulation is utilized then the demodulator would include processing circuitry capable of demodulating a QPSK modulated waveform as is known to one skilled in the art.
In another embodiment of providing downstream electrical video and telephony signals from the coaxial taps 1034 to remote units 1042, as shown in
In addition, an optional network interface device (NID) 1075 is utilized in the connection of telephone services to the remote units 1042, whether they are homes or businesses, as is known to those skilled in the art and as shown in
The above description primarily involves the downstream transmission of video and telephony information from head end 1010 to remote units 1042. The upstream transmission of interactive data from set top boxes 1078 and other data, for example telephony from telephones 1076, shall now be described with reference to
The upstream transmission from an integrated service unit for multipoint to point transmission utilizes time multiplexing techniques, although any of a number of multiple access techniques known to those skilled in the art are contemplated in accordance with the present invention. All the remote units are designated a time slot for transmission. In such a case each remote unit must transmit at a particular time to maintain multiple access with the timing being supplied using data on the downstream paths. The upstream data is transmitted on a bit-by-bit basis. With each remote unit assigned a time slot, the RF modem 1102 of the unit knows that it will not interfere with the others because it has determined the time delay for each one of them and each RF modem 1102 is signaled to transmit at a precise time. Due to the high volumes of multiplexed serial data from several outlining remote stations and limited bandwidth for transmission, short pulse durations are required for better resolution of the data transmitted to the head end 1010. Although the data modulates a carrier and is transmitted in the 5 to 40 MHz bandwidth by RF modulator 1108, because of the limited bandwidth in the upstream direction, a pulse shaping network at each remote unit is used to generate raised cosine pulses for the rectangular or square wave bit-by-bit stream of data transmitted along the coaxial cable in the coaxial network.
An optimal pulse shape for transmission in a band limited coaxial cable network is determined by the use of Fourier calculations with a given set of boundary conditions. Also, the Fourier calculations implement a spectral limitation constraint for the purposes of limiting the spectral content of the optimal pulse shape. Limiting the spectral content of the pulse shape serves two functions. The first function is to limit the spectral characteristics of the optimal pulse shape in order to prevent phase dispersion at the receiving end of the transmission system. The second benefit from the spectral limitation constraint is to allow the use of relatively simple finite impulse response filters with a minimal number of taps.
In one embodiment of the pulse shaping network as shown in
necessary for the filtering process. The output is sent to a line driver circuit for output to the coaxial cable through diplex filter 1110. The optimal pulse waveform is a raised cosine waveform. Using such pulse shaping techniques, overcomes the difficulty of sending extremely short pulse duration information along a band limited coaxial cable.
The upstream electrical telephony signals from a plurality of remote units, including signals from the RF modems 1102 and from modems in set top boxes 1078, are transmitted to the respectively connected optical distribution node 1026 as shown in
The upstream optical telephony signals are received by upstream telephony and set top box receiver 1084 of optical to electrical converter block 1066. The upstream optical telephony signals are converted, split, and all the split electrical signals in the 5-40 MHz, 50-85 MHz, 100-135 MHz, and 150-185 MHz are frequency shifted back to the 5-40 MHz bandwidth by frequency shifters 1086, 1088, and 1090 with the exception of the signal already in the 5-40 MHz bandwidth which is passed through with the other frequency shifted signals from the frequency shifters to RF switch 1094. A combined signal in the 5-40 MHz bandwidth from combiner 1092 is provided to the VHDT and the signal is processed for obtaining the interactive information transmitted from set top boxes 1078. The RF switch 1094 is controlled by controller 1060 and provides the upstream telephony signals to the transceivers 1053 of the corresponding RF modems 1052. The upstream telephony signals are then demodulated by RF modem modules 1052 and the telephony data is provided to the service providers via trunk line 1008. The RF modem modules 1052 include RF demodulator corresponding to the modulation techniques utilized to transmit the information upstream so such information can be recovered.
As discussed previously, the controller 1060 switches protection RF modem module 1054 for a transmitting RF modem module 1052 in the downstream communication when a fault is detected in that module. The controller also provides signaling for switching the RF switch 1094 such that the information which would have been provided to the faulted RF modem module 1052 is applied to the transceiver of the protection RF modem module 1054. Therefore, the protection modem module 1054 is then fully within the transmit and receive loop of the system.
As shown in
In this embodiment, the switching of the protection modem module 1054 into the system is accomplished through the controller 1060. When the controller 1060 detects and indicates a faulted modem module 1052, the controller 1060 assigns the frequency previously assigned to the faulted RF modem module to the protection module, thus establishing the protection RF modem module 1054 fully within the transmit and receive loop.
In another embodiment shown in
Geile, Michael J., Anderson, Brian D., Wadman, Mark S., Herrmann, James J.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
3511936, | |||
3780230, | |||
4101738, | Jun 24 1975 | Telecommunications Radioelectriques et Telephoniques T.R.T. | Arrangement for processing auxiliary signals in a frequency multiplex transmission system |
4458110, | Jan 14 1974 | ESS Technology, INC | Storage element for speech synthesizer |
4472802, | Mar 20 1981 | U S PHILIPS CORPORATION | System of transmitting information between a central station and sub-stations |
4494228, | Aug 12 1982 | The United States of America as represented by the Secretary of the Army | Orthogonal code division multiple access communications systems |
4495619, | Feb 13 1984 | AT&T Bell Laboratories | Transmitter and receivers using resource sharing and coding for increased capacity |
4503533, | Aug 20 1981 | CNR-STIBNOT, A CORP OF ITALY; BOARD OF TRUSTEES OF THE LELAND STANFORD JUNIOR UNIVERSITY, A CORP OF CA | Local area communication network utilizing a round robin access scheme with improved channel utilization |
4516170, | Apr 12 1982 | CITICORP NORTH AMERICA, INC , AS AGENT | Dual mode UHF tuning system |
4519074, | May 31 1983 | Lockheed Martin Corporation | Transceiver having collision detection capability for contention-formatted FDM local area networks |
4528656, | Jul 02 1982 | Harris Corporation | Radio communication system using frequency division multiplexing for transmission between a master station and a plurality of remote stations |
4710918, | Mar 20 1985 | Fuji Xerox Co., Ltd. | Composite data transmission system |
4731816, | May 20 1985 | Telebit Corporation | Ensemble modem structure for imperfect transmission media |
4774707, | Sep 10 1986 | General Electric Company | Random access communication system with scheduled data transmission and asynchronous contention scheduling |
4783779, | Oct 10 1986 | Kokusai Denshin Denwa Co., Ltd. | Frequency assignment system in FDMA communication system |
4799252, | Jul 31 1985 | Lucent Technologies Inc | Digital radio transmission system |
4807259, | May 20 1986 | Mitsubishi Denki Kabushiki Kaisha | Time synchronization method in data transmission system |
4821120, | Jun 13 1985 | DEVON COUNTY COUNCIL, A LOCAL GOVERNMENT CORP | Television sub-carrier transmission |
4847880, | Jan 13 1988 | NCR Corporation | Multipoint modem system having fast synchronization |
4853686, | Apr 30 1986 | FORNEY INTERNATIONAL, INC , A TX CORP | Method and apparatus for establishing a connection in shortwave radio networks |
4912721, | Apr 29 1988 | Cisco Technology, Inc | Cable television spread spectrum data transmission apparatus |
4977612, | Oct 10 1989 | Motorola, Inc. | Channel selection in a multi-frequency radio data communication system |
4985902, | Jun 02 1988 | U S PHILIPS CORPORATION | Decision feedback equalizer and a method of operating a decision feedback equalizer |
5005169, | Nov 16 1989 | USA DIGITAL RADIO, INC | Frequency division multiplex guardband communication system for sending information over the guardbands |
5025485, | Jan 12 1989 | Lockheed Martin Corporation | Multi-feed, multi-channel communication system |
5038342, | Jan 23 1989 | MOTOROLA, INC , A CORP OF DE | TDM/FDM communication system supporting both TDM and FDM-only communication units |
5063574, | Mar 06 1990 | HMD HOLDINGS | Multi-frequency differentially encoded digital communication for high data rate transmission through unequalized channels |
5073899, | Jul 13 1988 | U S PHILIPS CORPORATION | Transmission system for sending two signals simultaneously on the same communications channel |
5088111, | Feb 28 1989 | TECHNOLOGIES FUTURES, INC D B A ORION TECHNOLOGY | Modulation and demodulation system employing AM-PSK and FSK for communication system using digital signals |
5103459, | Jun 25 1990 | QUALCOMM INCORPORATED A CORPORATION OF DELAWARE | System and method for generating signal waveforms in a CDMA cellular telephone system |
5128680, | Oct 31 1990 | Lockheed Martin Corporation | Modulated range tone system |
5128967, | Jul 24 1989 | GENERAL DYNAMICS C4 SYSTEMS, INC | Symbol state trellis maximum likelihood detection method |
5166924, | Mar 06 1990 | HMD HOLDINGS | Echo cancellation in multi-frequency differentially encoded digital communications |
5173899, | Nov 27 1987 | British Telecommunications public limited company | TDMA communications network of transmitting information between a central station and remote stations |
5175867, | Mar 15 1991 | Telefonaktiebolaget L M Ericsson | Neighbor-assisted handoff in a cellular communications system |
5197061, | Mar 23 1990 | ETAT FRANCAIS, MINISTERE DES PTT CENTRE NATIONAL D ETUDES DES TELECOMMUNICATIONS ; TELEDIFFUSION DE FRANCE S A | Device for the transmission of digital data with at least two levels of protection and corresponding reception device |
5204874, | Feb 19 1992 | Motorola, Inc | Method and apparatus for using orthogonal coding in a communication system |
5206886, | Apr 16 1990 | Telebit Corporation | Method and apparatus for correcting for clock and carrier frequency offset, and phase jitter in mulicarrier modems |
5228062, | Apr 16 1990 | Telebit Corporation | Method and apparatus for correcting for clock and carrier frequency offset, and phase jitter in multicarrier modems |
5235615, | May 22 1991 | TAGGERT HOLDINGS LLC | Spread spectrum method |
5239400, | Jul 10 1991 | The Arizona Board of Regents | Technique for accurate carrier frequency generation in of DM system |
5276703, | Jan 13 1992 | WINDATA, INC A CORP OF DELAWARE | Wireless local area network communications system |
5282206, | Dec 03 1991 | Fujitsu Limited | Synchronization circuit for establishing frame synchronism using pointers in a digital transmission system |
5282222, | Mar 31 1992 | QUARTERHILL INC ; WI-LAN INC | Method and apparatus for multiple access between transceivers in wireless communications using OFDM spread spectrum |
5285474, | Jun 12 1992 | Silicon Valley Bank | Method for equalizing a multicarrier signal in a multicarrier communication system |
5291289, | Nov 16 1990 | North American Philips Corporation | Method and apparatus for transmission and reception of a digital television signal using multicarrier modulation |
5297186, | Jul 29 1991 | Motorola, Inc | Device and method for on-line adaptive selection of baud rate and carrier frequency |
5321542, | Oct 29 1990 | International Business Machines Corporation | Control method and apparatus for wireless data link |
5327455, | Sep 11 1991 | Agence Spatiale Europeene | Method and device for multiplexing data signals |
5327575, | Mar 23 1992 | Motorola Mobility, Inc | Directional handover control in digital mobile radio systems employing MAHO |
5345439, | Apr 25 1992 | MMS SPACE SYSTEMS LIMITED | Multi purpose digital signal regenerative processing apparatus |
5345440, | Sep 14 1990 | National Transcommunications Limited | Reception of orthogonal frequency division multiplexed signals |
5347632, | Jul 15 1988 | International Business Machines Corporation | Reception system for an interactive computer network and method of operation |
5349580, | May 08 1992 | Viasat, Inc | Method and apparatus for channel allocation integrity in a communication network |
5357502, | Feb 06 1990 | France Telecom, Etablissement Autonome de droit public; Telediffusion de France SA | Device for the reception of digital data time frequency interlacing, notably for radio broadcasting at high bit rate towards mobile receivers with nyquist temporal window |
5371548, | Jul 09 1993 | Cable Television Laboratories, Inc.; Cable Television Laboratories, Inc | System for transmission of digital data using orthogonal frequency division multiplexing |
5371780, | Oct 01 1990 | AT&T Corp. | Communications resource assignment in a wireless telecommunications system |
5375140, | Nov 24 1992 | ALCATEL LUCENT FKA ALCATEL ; Alcatel | Wireless direct sequence spread spectrum digital cellular telephone system |
5390216, | Nov 02 1991 | IPCOM GMBH & CO KG | Synchronization method for a mobile radiotelephone |
5400322, | Aug 20 1993 | Silicon Valley Bank | Updating of bit allocations in a multicarrier modulation transmission system |
5406551, | Jan 31 1992 | Nippon Hoso Kyokai | Method and apparatus for digital signal transmission using orthogonal frequency division multiplexing |
5420851, | Nov 24 1993 | AT&T IPM Corp | Method of multiple access |
5423067, | Sep 09 1991 | NEC Corporation | Digital mobile communications system and method for providing intensity/coverage reference maps using base stations and mobile stations |
5425027, | Jan 04 1993 | ARRIS Enterprises, Inc | Wide area fiber and TV cable fast packet cell network |
5425050, | Oct 23 1992 | Massachusetts Institute of Technology | Television transmission system using spread spectrum and orthogonal frequency-division multiplex |
5444697, | Aug 11 1993 | The University of British Columbia | Method and apparatus for frame synchronization in mobile OFDM data communication |
5446727, | Nov 30 1993 | Google Technology Holdings LLC | Method and apparatus for time aligning signals for reception in a code-division multiple access communication system |
5452288, | Apr 08 1992 | France Telecom; Telediffusion de France | Method for the transmission of digital data in radio paging systems and corresponding radio paging receiver |
5469468, | Dec 05 1990 | InterDigital Technology Corp | Overlaying spread-spectrum satellite system and method |
5471464, | Jul 26 1993 | Sony Corporation | Orthogonal frequency division multiplex demodulation apparatus |
5483529, | Feb 08 1993 | FUNAI ELECTRIC CO , LTD | Receiver |
5483550, | Jul 24 1992 | Roke Manor Research Limited | Mobile cellular radio systems |
5488412, | Mar 31 1994 | AT&T IPM Corp | Customer premises equipment receives high-speed downstream data over a cable television system and transmits lower speed upstream signaling on a separate channel |
5499236, | Aug 16 1994 | Unisys Corporation | Synchronous multipoint-to-point CDMA communication system |
5504773, | Jun 25 1990 | Qualcomm Incorporated | Method and apparatus for the formatting of data for transmission |
5504774, | Dec 24 1992 | MATSUSHITA ELECTRIC INDUSTRIAL CO , LTD | Data transmitting and receiving apparatus |
5504775, | Feb 03 1993 | KONINKLIJKE PHILIPS N V | Multi-user spread spectrum communication system |
5509003, | Jul 09 1993 | U S PHILIPS CORPORATION | TDM data communications network wherein each data frame is divided into respective lower rate sub-frames for respective sets of substations, and main station and substation for use therein |
5515056, | Aug 11 1993 | INTELSAT SERVICES CORPORATION | Burst tone range processing system and method |
5519731, | Apr 14 1994 | Silicon Valley Bank | ADSL compatible discrete multi-tone apparatus for mitigation of T1 noise |
5521943, | Sep 21 1992 | Rohde & Schwarz GmbH & Co. K.G. | COFDM combined encoder modulation for digital broadcasting sound and video with PSK, PSK/AM, and QAM techniques |
5533008, | Jan 26 1995 | Motorola, Inc. | Method and apparatus for providing a communication system infrastructure |
5534913, | Mar 31 1994 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Apparatus and method for integrating downstream data transfer over a cable television channel with upstream data carrier by other media |
5548582, | Dec 22 1993 | KONINKLIJKE PHILIPS N V | Multicarrier frequency hopping communications system |
5557612, | Jan 20 1995 | Silicon Valley Bank | Method and apparatus for establishing communication in a multi-tone data transmission system |
5559833, | Jan 20 1993 | Sony Corporation | Transmission system comprising timing recovery |
5581555, | Mar 30 1994 | Cisco Technology, Inc | Reverse path allocation and contention resolution scheme for a broadband communications system |
5588022, | Mar 07 1994 | iBiquity Digital Corporation | Method and apparatus for AM compatible digital broadcasting |
5590403, | Nov 12 1992 | MOBILE TELECOMMUNICATIONS TECHNOLOGIES, LLC | Method and system for efficiently providing two way communication between a central network and mobile unit |
5594726, | Sep 17 1993 | Cisco Technology, Inc | Frequency agile broadband communications system |
5600672, | Mar 27 1991 | Panasonic Corporation | Communication system |
5600754, | Jan 28 1992 | Qualcomm Incorporated | Method and system for the arrangement of vocoder data for the masking of transmission channel induced errors |
5602836, | Nov 24 1993 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Multiple access cellular communication with circular interleaving and reduced dropped-packet runlengths |
5603081, | Nov 01 1993 | TELEFONAKTIEBOLOAGET LM ERICSSON; Telefonaktiebolaget LM Ericsson | Method for communicating in a wireless communication system |
5606576, | Jan 23 1995 | iBiquity Digital Corporation | Adaptive mode control system for AM compatible digital broadcast |
5608404, | Jun 23 1993 | UNITED STATES OF AMERICA, THE, AS REPRESENTED BY THE DEPARTMENT OF ENERGY | Imaging synthetic aperture radar |
5608764, | Nov 12 1993 | Kabushiki Kaisha Toshiba | OFDM synchronization demodulation circuit |
5613193, | Jul 05 1993 | Kokusai Denshin Denwa Co. Ltd. | Compensation of frequency offset |
5619504, | Mar 15 1993 | U.S. Philips Corporation | Telecommunication system and a main station for use in such a system |
5621753, | Oct 21 1993 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Digital communication system and a primary station for use in such a system |
5625651, | Jun 02 1994 | Amati Communications, Inc. | Discrete multi-tone data transmission system using an overhead bus for synchronizing multiple remote units |
5644573, | Jan 20 1995 | Amati Communications Corporation; AMATI COMMUNICATIONS CORPORATON | Methods for coordinating upstream discrete multi-tone data transmissions |
5650997, | Jun 30 1993 | Extreme Networks, Inc | Method and apparatus for use in a network of the ethernet type, to improve fairness by controlling collision backoff times in the event of channel capture |
5673292, | Oct 07 1994 | iBiquity Digital Corporation | AM-PSK system for broadcasting a composite analog and digital signal using adaptive M-ary PSK modulation |
5680143, | May 29 1996 | Lockheed Martin Corporation | Method and apparatus for a low complexity satellite ranging system using Gaussian noise overlay |
5680388, | Nov 13 1992 | Apple Inc | Method and arrangement for dynamic allocation of multiple carrier-wave channels for multiple access by frequency division of multiplexing |
5694389, | Feb 24 1995 | Kabushiki Kaisha Toshiba | OFDM transmission/reception system and transmitting/receiving apparatus |
5699365, | Mar 27 1996 | Google Technology Holdings LLC | Apparatus and method for adaptive forward error correction in data communications |
5726973, | Jan 18 1994 | Intellectual Ventures I LLC | Method and arrangement for synchronization in OFDM modulation |
5732068, | May 09 1994 | JVC Kenwood Corporation | Signal transmitting apparatus and signal receiving apparatus using orthogonal frequency division multiplexing |
5748677, | Jan 16 1996 | DIGITAL RADIO EXPRESS, INC | Reference signal communication method and system |
5764706, | Apr 22 1996 | iBiquity Digital Corporation | AM compatible digital waveform frame timing recovery and frame synchronous power measurement |
5768309, | Oct 21 1994 | XIAM TREA PTE, L L C | Unified trellis encoder |
5793759, | Aug 25 1995 | Google Technology Holdings LLC | Apparatus and method for digital data transmission over video cable using orthogonal cyclic codes |
5793772, | Nov 29 1995 | Motorola, Inc.; Motorola, Inc | Method and apparatus for synchronizing timing of components of a telecommunication system |
5802044, | Apr 26 1996 | Google Technology Holdings LLC | Multicarrier reverse link timing synchronization system, device and method |
5802241, | Mar 26 1992 | Matsushita Electric Industrial Co., Ltd. | Communication system |
5809030, | Jan 31 1995 | ALCATEL N V | Frequency division multiple access (FDMA) dedicated transmission system, transmitter and receiver used in such a transmission system |
5815488, | Sep 28 1995 | TC TECHNOLOGY LLC | Multiple user access method using OFDM |
5815794, | Sep 01 1995 | Cable Television Laboratories, Inc. | Undesirable energy suppression system in the return path of a bidirectional cable network having dynamically allocated time slots |
5838799, | Sep 10 1993 | Amati Communications Corporation | Digital sound broadcasting using a dedicated control channel |
5859876, | Jan 03 1995 | iBiquity Digital Corporation | Method and apparatus for improving AM compatible digital broadcast analog fidelity |
5867764, | Feb 08 1996 | Cable Television Laboratories, Inc.; Cable Television Laboratories, Inc | Hybrid return gate system in a bidirectional cable network |
5898732, | Feb 20 1996 | iBiquity Digital Corporation | Data service channel provision for an AM compatible broadcast system |
5903546, | Aug 31 1994 | Sony Corporation | Means and method of improving multiplexed transmission and reception by coding and modulating divided digital signals |
5943361, | Jun 25 1990 | Qualcomm Incorporated | System and method for generating signal waveforms in a CDMA cellular telephone system |
6018528, | Apr 28 1994 | AT&T Corp | System and method for optimizing spectral efficiency using time-frequency-code slicing |
6157669, | Nov 02 1992 | Google Technology Holdings LLC | Method and apparatus for preempting burst frequency assignments in a frequency-hopping communication system |
6275990, | Feb 06 1995 | HTC Corporation | Transport of payload information and control messages on multiple orthogonal carriers spread throughout substantially all of a frequency bandwith |
6279158, | Sep 26 1994 | HTC Corporation | Dynamic bandwidth allocation |
6330241, | Feb 06 1995 | HTC Corporation | Multi-point to point communication system with remote unit burst identification |
6338091, | May 13 1997 | International Business Machines Corporation | System for optimistic transmission flow control including receiver data discards upon inadequate buffering condition |
6366585, | Feb 06 1995 | HTC Corporation | Distributed control in a communication system |
6415133, | Feb 06 1995 | HTC Corporation | Acquisition and tracking in communication system with multicarrier telephony transport |
6467092, | May 20 1996 | HTC Corporation | Method for adjusting power in a communication system with multicarrier telephony transport |
6487258, | Dec 17 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Methods and apparatus for decoding data |
6512737, | Feb 24 1997 | DTV SATELLITE BROADBAND, LLC; The DIRECTV Group, Inc | Stacked carrier discrete multiple tone communication system |
6594322, | Feb 06 1995 | HTC Corporation | Method of distributed loop control for a multicarrier telephony transport |
7068678, | Jun 02 1994 | Texas Instruments Incorporated | Method and apparatus for coordinating multi-point to point communications in a multi-tone data transmission system |
7069577, | Feb 06 1995 | HTC Corporation | Dynamic bandwidth allocation |
7280564, | Feb 06 1995 | HTC Corporation | Synchronization techniques in multipoint-to-point communication using orthgonal frequency division multiplexing |
7697453, | Feb 06 1995 | HTC Corporation | Synchronization techniques in multipoint-to-point communication using orthogonal frequency division multiplexing |
7706349, | Feb 06 1995 | HTC Corporation | Methods and systems for selecting modulation in an orthogonal frequency division multiplexing system |
7983141, | Feb 06 1995 | HTC Corporation | Synchronized multipoint-to-point communication using orthogonal frequency division |
7995454, | Feb 06 1995 | HTC Corporation | Systems and method for orthogonal frequency divisional multiplexing |
20010050926, | |||
20010055319, | |||
20040012387, | |||
20070192815, | |||
20070253500, | |||
20090067516, | |||
20090074095, | |||
20090080505, | |||
20090080554, | |||
20090225818, | |||
20090238065, | |||
20090316816, | |||
20100014605, | |||
EP725509, | |||
RE36430, | Mar 23 1990 | Etat Francais, Telediffusion de France | Device for the transmission of digital data with at least two levels of protection and corresponding reception device |
SE9203384, | |||
WO9216063, | |||
WO9411961, | |||
WO9534149, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 21 1997 | BERG, DARRELL | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 21 1997 | SOLUM, JEFF | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 21 1997 | ELPERS, MARK D | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 21 1997 | KIRSCHT, ROBERT J | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 21 1997 | DOWNS, MATT | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 21 1997 | FERRIS, TAMMY | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 21 1997 | HALL, JOE | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 21 1997 | ROBERTS, HAROLD A | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 22 1997 | LOGAJAN, JOHN M | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 22 1997 | BOUALOUANG, SOMVAY | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 22 1997 | LOU, HENG | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 22 1997 | BUSKA, STEVEN P | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 22 1997 | FORT, MICHAEL J | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 22 1997 | GEILE, MICHAEL J | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 22 1997 | RUSSELL, DAVID S | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 22 1997 | BREDE, JEFFREY | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 23 1997 | SAMANT, NIRANJAN R | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 23 1997 | CHIAPPETTA, JOSEPH F | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 23 1997 | HILL, TERRANCE J | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 23 1997 | HERRMANN, JAMES J | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 24 1997 | ANDERSON, BRIAN D | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 24 1997 | OPOCZYNSKI, ADAM | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 27 1997 | DAPPER, MARK J | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 27 1997 | TUCKER, THOMAS C | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 30 1997 | WADMAN, MARK S | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 30 1997 | SMIGELSKI, THOMAS | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
May 05 1997 | ENFIELD, DEBRA LEA | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
May 22 1997 | NELSON, CALVIN G | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
May 22 1997 | SARNIKOWSKI, SCOTT | ADC Telecommunications, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025904 | /0048 | |
Jan 07 2011 | HTC Corporation | (assignment on the face of the patent) | / | |||
Apr 12 2011 | ADC Telecommunications, Inc | HTC Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026390 | /0167 |
Date | Maintenance Fee Events |
Jan 22 2016 | REM: Maintenance Fee Reminder Mailed. |
Jun 10 2016 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Sep 18 2015 | 4 years fee payment window open |
Mar 18 2016 | 6 months grace period start (w surcharge) |
Sep 18 2016 | patent expiry (for year 4) |
Sep 18 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 18 2019 | 8 years fee payment window open |
Mar 18 2020 | 6 months grace period start (w surcharge) |
Sep 18 2020 | patent expiry (for year 8) |
Sep 18 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 18 2023 | 12 years fee payment window open |
Mar 18 2024 | 6 months grace period start (w surcharge) |
Sep 18 2024 | patent expiry (for year 12) |
Sep 18 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |