throbber
United States Patent
`
`[19]
`
`[11] Patent Number:
`
`4,920,533
`
`Dufresne et a1.
`
`[45] Date of Patent:
`
`Apr. 24, 1990
`
`[541
`
`CATV SUBSCRIBER TERA/[DIAL
`TRANSMISSION CONTROL
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`[751
`
`Inventors: Michel Duh-eerie, Boucherville;
`Samir Sammouo, Brossard; Dave
`Gregory, Caigary; Jean-Paul
`Champagne, Binssard; Alain Tessier,
`Piedmont; Pierre Scott; Francois
`Methot, both of Montreal, all of
`Canada
`
`[73] Assignee: Videotron LTEE, Montreal, Canada
`
`[21} Appl. No.: 262,802
`
`[22] Filed:
`
`Oct. 26, 1988
`
`Foreign Application Priority Data
`
`[30]
`Nov. 2, 1981 [CA]
`
`Int. (:1.5 ............................................... HMN 7/08
`[51]
`[52} vs. C]. .................................. 370/852; 370/941,
`455/5; 358/86
`370/85, 89. 94, 124,
`[58] Field of Search
`sic/69.1, 123; 325/45, 46; 455/3, 4, 5, 6;
`340/8255; 358/84, 86; 380/10, 20
`
`.................... 455/5
`8/1985 McNamara et a1.
`4,533,948
`.. 370/85
`8/1985 Kume etai.
`4,536,875
`1.. 358/86
`4,553,161 11/1985 cam
`380/10
`4,623,920 11/ 1986 Dufresne et al.
`.. 358/84
`4,752,954 6/1988 Masuko
`4,773,065
`9/1988 Kobayashi etal 310/85
`
`
`
`..
`
`Primary Examiner—Douglas W. Olms
`Assistant Exomfner—Alpus H. Hsu.
`Attorney, Agent, or Firm—Antoneili, Terry & Wands
`
`[57]
`
`ABSTRACT
`
`A bidirectional cable communication system compris-
`ing a head and, a bidirectional transmission network
`connected to the head end for transmitting signals
`downstream from the head end to a plurality of sub-
`scriber stations and for transmitting data signals up-
`stream to the head end from the subscriber stations,
`means at the head end for detecting collisions between
`signals received from the subscriber stations and for
`generating a collision signal, means at the head end for
`transmitting downstream on the transmission system
`status bits of data signal indicative of the collision,
`whereby upon detection thereof by a subscriber station
`it can be enabled to cease transmission.
`
`30 Claims, 6 Drawing Sheets
`
`
`
`
`
`
`
`
`
`
`
`SUBSCRIBER
`TEEMIHAL
`
`
`mils/Him?
`
`EXHIBIT
`
`Ex. 1009
`
`Page 1 0f 16
`
`PETITIONER‘S EXHIBIT 1009
`
`Page 1 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`US. Patent
`
`Apr.24,1990
`
`Sheet 1 of6
`
`4,920,533
`
`
`
`
`
`FIG. 1
`
`TERMINATION
`
`Page 2 0f 16
`
`PETITIONER'S EXHIBIT 1009
`
`Page 2 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`us. Patent
`
`'Apr.24,1990
`
`Sheet 2 on
`
`4,920,533
`
`23
`
`22
`
`TV TUNER!
`FILTER FILTER
`ANALOG CIRC 011'
`
`
`DIGITAL.
`DEMO}; ULATOR —_
`
`MODULATOR
`
`
`
`DIV.BYN -.
`
`_MEOUT
`
`“WON
`
` _ODULATOR
`_1S: F2)
`LOGIC
`29
`
`
`
`
`
`OTHER
`
`DIGITAL
`cmcurrs
`
`
`
`Fig. 4
`
`
`
`_ROCESSOR
`
`MEDIA ACCESS
`MOMENT
`TRANSMIT
`1C
`
`
`
`STARTFRAME
`DELIMITER
`
`SOURCE
`ADDRESS
`
`LENGTH OF
`FRAME
`
`WCHECK
`SEQUENCE
`
`
`PREAMBLEDES‘I‘INA’I‘ION ADDRESS
`' Fig ' 3
`
`WUWHWUW -----
`‘9
`1\3
`19
`I];
`19
`>3
`19
`
`Fig. 2
`
`Page 3 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`Page 3 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`US. Patent
`
`Apr. 24, 1990
`
`Sheet 3 of 6
`
`4,920,533
`
`Ersa-
`BEEE
`E:E
`
`FIG.5
`
`Page 4 0f 16
`
`'
`
`PETITIONER'S EXHIBIT 1009
`
`Page 4 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`US. Patent
`
`Apr. 24, 1996
`
`Sheet 4 of 6
`
`4,920,533 '
`
`
`
`PROBAB[LITREGISTER
`
`m
`
`LL!.4
`
`Ql
`
`:III
`:-
`m3
`
`Page 5 0f 16
`
`PETITIONER'S EXHIBIT 1009
`
`Page 5 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`US. Patent
`
`Apr. 24, 1990
`
`Sheet 5 of6
`
`4,920,533
`
`nusvBIT
`
`IDLE
`
`FIG7A
`
`l'F
`'
`
`TRONJO
`
`73
`
`Hmm
`
`b
`
`0
`
`:i
`
`1'6
`
`L
`
`
`
`
`Page 6 0f 16
`
`PETITIONER'S EXHIBIT 1009
`
`Page 6 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`US. Patent
`
`Apr. 24, 1990
`
`Sheet 6 of 6
`
`4,920,533
`
`FIG.7B
`
`Page 7 0f 16
`
`PETITIONER'S EXHIBIT 1009
`
`Page 7 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`1
`
`4,920,533
`
`2
`rate downstream data channel. The signals in the data
`channel are transmitted in packets divided into time
`slots, the time slots being separated by a special byte of
`data referred to herein as a status byte. The status byte
`is formed of bits which are referred to herein as “busy
`bits”.
`The downstream data signal is frequency
`multiplexed with the TV signals, using a separate
`channel, and is transmitted downstream through the
`network to the subscriber terminals. The subscriber
`terminals each detect the busy bits and after decoding,
`determine whether the network is
`idle, busy, or
`whether a collision has occurred and if desired, a prior-
`ity level. Each subscriber terminal if it has data to trans-
`mit. transmits back to the head end, with a certain prob-
`ability factor. The probability factor is modified de-
`pending on whether the busy bits which the terminal
`continuously receives indicates a collision (which indi-
`cates that another subscriber terminal has transmitted,
`polluting its data signal). If a collision is detected, the
`probability factor is changed, and the subscriber termi-
`nal retransmits the data from the time slot which has
`been polluted at a time dependent on the probability
`factor.
`The transmitting subscriber terminal also counts col-
`lisions,
`i.e. the number of collisions indicated by the
`busy bits. If the number of collisions is in excess of a
`predetermined threshold,
`it recycles the probability
`factor and retransmits the entire data sequence at a time
`which is controlled by the new probability factor.
`Any subscriber terminal is inhibited from transmit-
`ting if the busy bits which it receives indicate that the
`network is busy in the upstream direction. Thus the
`collision effect occurs following the time that the busy
`bits indicate that the upstream data channel is idle, data
`has begun to be transmitted by more than one subscriber
`terminal, and prior to the time that subscriber terminals
`receive busy bits from the head end which indicate that
`the upstream channel has been seized, i.e. is busy. Thus
`the collision effect occurs typically at the initiation of a
`new transmission by more than one subscriber terminal
`when the channel is idle,
`increasing with increasing
`traffic.
`The probability of transmission factor is varied using
`a random number generator, which, coupled with the
`likelihood of different time delays for signals transmit-
`ted from the various subscriber terminals within the
`system, decreases thellikelihood that more than one
`would transmit at the same time, than if the probability
`factor was varied in the same way at each subscriber
`terminal Further, since the number of collisions causes a
`decreased probability that a subscriber terminal is al-
`lowed to transmit, the heavier the traffic, the more the
`likelihood that a subscriber terminal is automatically
`caused to wait for a longer random period to transmit.
`The system thus automatically compensates and adjusts
`for increased traffic.
`The problem of noise gathering is substantially solved
`by causing each subscriber terminal to transmits its data
`using frequency shift keying at two spaced frequencies,
`and by using a narrow band filter, having two passbands
`just sufficient to pass the two frequencies, in the up-
`stream direction in each branch of the network. The
`downstream data signals are unaffected The filters thus
`block virtually all noise except a small amount in the
`two narrow passbands from passing upstream to the
`head end. The filters are preferably remotely address-
`able so that they can be controllably switched to pass
`
`CATV SUBSCRIBER TERNIINAL TRANSNHSSION
`'
`CONTROL
`
`This invention relates to a bidirectional transmission
`system, and particular to one in which many subscriber
`stations can transmit data signals upstream to a head
`end.
`
`Cable transmission systems typically carry various
`TV signals downstream in a tree-type network contain-
`ing a main trunk and branches from the trunk, with
`subscriber terminals connected to drops via splitters to
`the branches. Typical networks are fabricated of coaxial
`cable, with repeater amplifiers spaced along the net-
`work to maintain the signals to be distributed above a
`predetermined minimum level.
`It has been an objective to allow signals to be origi-
`nated at the subscriber terminals for transmission up-
`stream to the head end as requests for service, for selec-
`tion of programs, responses to polling, etc. However
`various problems as will be described below have pro-
`hibited successful provision of services whereby signals
`could be originated at the subscriber terminals. passed
`upstream through the network, to the head end. Conse-
`quently such systems have utilized a separate transmis-
`sion network, e.g. telephone system or only pseudo-
`interactive systems in which all programs or informa-
`tion signals are presented to the subscriber terminals
`and the programs or information are selected at the
`terminals. In both cases the signals originating at the
`subscriber terminals are not passed upstream in the
`system.
`Two very significant problems prohibited successful
`two-way communication Via the same CATV network.
`With typically thousands of subscriber terminals having
`the possibility of transmitting upstream within the same
`frequency band, there is a significant likelihood that
`several might be transmitting at the same time. The
`result at the head end is pollution of the signals received
`from one subscriber terminal by signals received from
`other simultaneously transmitting subscriber terminals.
`The problem is made worse by the existence of various
`time delays withimthe system presented to the signals
`transmitted from various subscriber terminals due their
`locations being at various different line lengths (trans-
`mission distances) from the head end.
`The second problem involves noise gathering. It will
`be appreciated that significant upstream noise is gath-
`ered from the various branches feeding into a single
`trunk, which noise often can be significantly higher
`than the signal level transmitted by a single subscriber
`terminal The problem is increased with the use of two-
`way amplifiers in the system, those amplifying in the
`upstream direction attempting to amplify whatever
`signals are applied to their inputs, e.g. noise. Such am»
`plifiers typically use automatic gain controls, which
`operate with maximum gain at the time of minimum
`signal, thus outputting maximum noise collected from
`all branches feeding into that amplifier.
`The present invention is a cable transmiSsion system
`which substantially reduces or eliminates the problem
`of collisions between signals from various subscriber
`terminals arriving at the head end at the same time. Also
`disclosed is means for substantially reducing or elimi-
`nating the problem of noise gathering.
`The head end in the cable system of the present in-
`vention provides television signals as in a normal
`CATV system, but also transmits data signals in a sepa-
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`6t}
`
`65
`
`Page 8 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`Page 8 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`4,920,533
`
`3
`signals or upon receipt of an upstream signal. It has been
`found that this structure successfully inhibits noise gath-
`ermg.
`The prior art problems of collision of upstream sig-
`nals in a bidirectional cable communication system and
`noise gathering are thus substantially overcome
`Briefly, the invention is a directional cable communi-
`cation system comprising a head ad, a bidirectional
`transmission network connected to the head end for
`carrying signals downstream from the head end to a
`plurality of subscriber stations and for carrying data
`signals upstream to the head end from the subscriber
`stations. A circuit at the head end detects collisions
`between signals received from the subscriber stations
`and generates a collision signal, and a further circuit at
`the head end transmits downstream on the transmission
`system a status byte of data signal indiCative of the
`collision, whereby upon detection thereof by a sub-
`scriber station it can be enabled to cease transmission.
`Preferably the head end collision detector also in-
`cludes apparatus for detecting whether or not signals
`are being received from any subscriber station and for
`generating a busy or idle status byte signal respectively,
`the byte transmitting circuit generating the byte of data
`signal indicative of the collision, the idle, or the busy
`status.
`
`It is also preferred that the status byte of data should
`be transmitted separating time slots of a downstream
`data signal, in which a maximum round trip propagation
`trip delay, being the sum of the delays of all components
`in the transmission loop to the longest delayed end of
`the network in both downstream and upstream direc
`tions, defines the time period between successive status
`bytes which should be at least as long as said propaga—
`tion delay.
`The invention is also a subscriber terminal for use in
`a bidirectional cable communication system comprising
`apparatus for repetitively receiving a data signal from a
`bidirectional transmission network comprised of a sta-
`tus byte indicative of the status of the network including
`signal collision, busy or idle, and preferably priority,
`apparatus for formulating and storing a data signal to be
`transmitted via the, network to the head end, apparatus
`for transmitting the data signal to the head end via the
`network, apparatus for controlling the apparatus for
`transmitting, the apparatus for controlling comprising
`apparatus for receiving the status byte and for enabling
`transmission of the data signal with a predetermined
`probability P, apparatus for counting the number of
`signal collision status signals received and for adjusting
`the probability P in accordance therewith.
`It is preferred that the apparatus for controlling inhib-
`its transmission for a period of time if the number of
`signal collision status signals received exceed a prede-
`termined maximum, thereupon reinitiating retransmis-
`sion of the complete data signal.
`A better understanding of the invention will be ob-
`tained by reference to the detailed description below of
`a preferred embodiment. with reference to the follow-
`ing drawings, in which:
`FIG. 1 is a block diagram of a bidirectional cable
`communication network in accordance with the inven-
`tion,
`FIG. 2 illustrates the downstream data stream with
`lime,
`FIG. 3 illustrates a data packet with time,
`FIG. 4 is a block schematic of a subsoriber terminal in
`accordance with the invention,
`
`4
`FIG. 5 is a block diagram of the extraction logic
`circuit shown in FIG. 4-,
`FIG. 6 is a block diagram of the media access circuit
`shown in FIG. 4, and
`FIG. 7A and 713 form a schematic of the control
`transmitter at the subscriber terminal.
`FIG. 1 illustrates a bidirectional cable communica-
`tion network in accordance with the present invention.
`However it should be noted that the invention could be
`used in a star type network, a local area network or
`other kinds of networks. In the present embodiment. a
`system is comprised of a head end 1 which communi-
`cates via a wideband communication medium such as a
`coaxial cable 2 with a plurality of subscriber terminals 3.
`The terminals and head end 1 communicate via a net-
`work, such as a well known tree network, but could be
`another form of non-looping network. The tree net-
`work is comprised of bidirectional amplifiers 4 and
`splitters 5 which are connected via drops (not illus-
`trated) to the subscriber terminals. The network is ter-
`minated at a matching impedance 6 in a well known
`manner.
`
`For ease of description only one subscriber terminal 3
`has been shown However it should be clear that sub-
`scriber terminals can be connected to splitters distrib-
`uted along the network in a well known manner.
`In a conventional network, amplifiers 4 will be unidi-
`rectional in the downstream direction, whereby they
`carry a plurality of television channels. The present
`invention, however, is directed to the class of networks
`which also carry data signals. Such signals have been
`provided in networks which carry data signals which
`are to be reconstructed into computer generated pic-
`tures, computer programs, control signals for descrarn-
`blers, etc. Such data signals are sometimes carried in the
`vertical interval of a television channel, but in the pres-
`ent invention they are carried by a separate high speed
`data channel. Consequently the amplifiers 4 should
`have the capability of transmitting the data channel in
`the downstream direction.
`the subscriber
`In order to order specific services,
`terminal 3 typically has a keyboard which generates
`signals, ultimately resulting in command or other data
`signals to be transmitted upstream to the head end.
`Several problems have characterized this upstream
`transmission, with the result that few, if any such practi-
`cal systems exist. The present invention provides means
`for reliably transmitting data upstream from a large
`number of' subscriber tenninals. It should be noted,
`however, that bidirectional amplifier 4 should also have
`the capability of transmitting the data signals received
`from the subscriber terminals in the upstream directiou.
`Such amplifiers exist and the present invention is not
`specifically directed to them.
`Problems associated with upstream transmission in»
`clude noise gathering and data collisions. Noise gather—
`ing involves the generation of noise from the many
`branches of e.g. the tree network, which all feed into
`the main trunk or port of the system. The noise is ampli-
`fied by each of the amplifiers. resulting in a noise level
`at the head end which is excessive.
`Data collisions exist when more than one subscriber
`
`terminal transmits data signals in the upstream direction
`which arrive overlapping in time at
`the head end.
`Clearly this causes corruption of all data signals which
`overlap.
`The solution to the problem of avoidance of noise
`gathering is not the subject of the present invention. In
`
`10
`
`[5
`
`20
`
`25
`
`30.
`
`35
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Page 9 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`Page 9 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`4,920,533
`
`6
`The busy bits preferably are sent through the down-
`stream channel at 4 M bits per second periodically at the
`beginning of each time slot, as shown in FIG. 2 which
`illustrates the downstream data stream with time. The
`busy bits illustrated by arrows 18 therefore define the
`dine period of each time slot. The time slots can be
`programmed at the head end each containing e.g. 128,
`256, 512, 1024 bits, for example, the bit duration now
`preferably being 0.25 microseconds. The downstream
`data sent within the time slot is indicated as reference
`19.
`The communication controller also ensures that
`downstream data packets are not transmitted during a
`busy or collision state of the network. It also switches
`off the transmitter if it transmits for too long a period,
`e.g.
`if it
`transmits over a predetermined maximum
`packet size. The transmitter is thus locked and timed
`out.
`
`10
`
`15
`
`5
`the present invention the problem of collisions is solved,
`by the use of so-called “busy bits” which are transmit-
`ted from the head end downstream to the subscriber
`terminals. A byte of two busy bits defines the busy or
`idle quality of the channel. The two bits can of course
`define four different states, i.e. idle, busy, collision and
`a fourth state which can be used as a priority indicator
`or other information. However other number of busy
`bits can be used if desired.
`In general, the head end transmits on a regular basis,
`busy bits indicatinq an idle channel, preferably using
`AM modulation of a courier. If it receives data signals,
`it changes the character of the busy bits to define a busy
`condition. Upon analysis of the data, the head and de-
`tects collisions between received data signals, and if it
`detects such collisions, it changes the busY bits to indi-
`cate a collision condition.
`The subscriber terminal, on the other hand, transmits
`the upstream data, preferably in a frequency shift keyed
`form (eg FSK) It constantly monitors the downstream
`busy bits, and transmits when the channel is indicated as
`being idle (assuming that there is some data to transmit).
`If, while transmitting, it detects collisions between busy
`bits, it stops transmitting, waits for a period of time as
`will be described below, and then retransmits the signal.
`In order to minimize noise on the trunk filters 7 are
`connected in series with various branches of the distri-
`bution network, each filter having sharply defined nar-
`row bandpasses for the upstream frequency shift data,
`each filter being connected in the transmission upstream
`direction. This reduces all upstream noise except that
`which is in the bandwidth of the filter. To improve the
`upstream data transmission performance preferably
`filters are used which will remain shut off until they
`sense the presence of upstream carrier signal in the
`actual bandwidths of the filter, whereupon they will
`quickly open; e g. within microseconds, allowing the
`upstream data signal to pass. In addition, the filters
`could be addressable from the head end to cpen and
`close, for network mamrenance purposes. The filters are
`transparent in the dowmtream direction; the television
`signals and downstream data signals pass through these
`filters'1n the downnstream direction.
`Within the head end a source of television signals'is
`connected to a modulator 8, which has its output con-
`nected through channel filters 9 to the coaxial cable.
`Television signals are thus applied to the network as in
`the prior art.
`Receive bandpass filter 10 has its input connected to
`the coaxial cable 2, and its output to a data demodulator
`11. The frequency keyed data transmitted from sub-
`scriber terminal 3 thus is output from demodulator 11.
`Also connected to the output of filter 10 is a collision
`detector 12. Collision detector 12 detects the presence
`of overlapping bits preferably by means of envelope
`detection. Since that type of collision detection must be
`very fast, it is preferably done in broadband.
`Logic within collision detector 12 also provides the
`pair of bits which is referred to herein as the busy bits,
`designating the four states referred to above, idle, busy,
`collision and priority or undefined. These bits, desig-
`nated as [BC or channel state indicator are applied to a
`communication controller 13. Here the busy bits are
`interleaved (multiplexed)
`into a downstream data
`stream, which is applied to modulator 3. Modulator 8
`applies the combined data stream into a high speed data
`channel, from which the output is treated as described
`earlier with reference to the television signal sourCe.
`
`20
`
`25
`
`It is important that the period of time that separates
`the transmission event of consecutive pairs of busy bits
`should be equal to or greater than the maximum round
`trip propagation delay of the network. This delay is the
`sum of the delays of all of the components which consti-
`tute the transmission loop with maximum cable length,
`going first to the longest delayed end of the network, in
`both directions.
`
`Each data packet sent from the head end should pref-
`erably also be equal to or longer than one time slot
`period. A typical packet format is shown graphically in
`FIG. 3; it can be formed for example by a 2—7 byte
`preamble, followed by a one byte start frame delimiter
`followed by a 4 byte destination address, followed by a
`4 byte source address, followed by a two byte frame
`length indicator, followed by an indeterminate number
`of bytes containing the data to be transmitted, following
`by an indeterminate number of padding bytes (if neces-
`sary), followed by a two byte frame check sequence
`Turning now to FIG. 4, a block diagram of the pre-
`ferred form of subscriber terminal 3 shown in FIG. 1 is
`illustrated. Coaxial cable 2 from the network is con-
`nected to both downstream bandpass filter 22 (which is
`similar to filter 9) and upstream bandpass filter 23, the
`latter of which can form two narrow passbands just
`sufficient to pass the two frequencies of the frequency
`shift keyed modulated output signal to be generated in
`the subscriber terminal
`
`The output of filter 22 is carried via splitter 23A to
`TV tuner/analog circuit 24. Circuit 24 may consist of a
`tunable down-converter, pay TV descrambler or the
`like. The output of the circuit 24'1s applied to modulator
`25 for application to a TV set 26.
`The output of filter 2215 also connected via splitter
`23A to the input of a digital demodulator 27, which
`demodulates the data stream in the digital channel.
`Digital demodulator 27 provides data and clock output
`signals on correSponding output lines, in a well known
`manner. These signals are applied via a CAD circuit 8
`where they are translated into parallel in a known man-
`ner, and applied to data and clock inputs of a central
`processor/memory circuit 29. A data and address bus
`30 communicates with the central processing unit/-
`memory circuit 29. Other peripheral digital circuits 3!
`associated with the subscriber terminal are also con-
`nected to the central processing unit/memory circuit
`29, e.g. to control a video display generator, to monitor
`alarm circuits, etc.
`The data and clock lines output at the digital demod-
`ulator are also connected to corresponding inputs of
`
`35
`
`45
`
`SO
`
`55
`
`65
`
`Page 10 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`Page 10 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`4,920,533
`
`7
`busy bits (IEC) extraction logic circuit 32. which is also
`connected to bus 3|). A divide by N circuit 33 is con—
`nected to the clock line, its output being a clock signal
`C]. The divide by N circuit thus generates un internal
`clock signal Cl from the clock line, and is thus desired
`from the downstream data signal.
`A. buffer 34 is connected to the bus 30, for receiving
`data signals from processor circuit 29 for transmission
`to the head end. The output of buffer 34 is connected to
`frequency shift key modulator 35. for modulating the
`output signal from buffer 34 into a frequency shift keyed
`signal within the passband of the upstream data channel.
`The output of modulator 35 is applied through a time
`out circuit 36 which controls the transmission interval
`of the upstream signal. The output of time out circuit 36
`is applied to upstream bandpass filter 23, from which it
`is applied to coaxial cable 2 for transmission to the head
`end.
`
`A media access management transmit logic circuit 3'!
`(MAC) (controlling means) is connected to bus 30, and
`has other inputs connected to the extraction logic cir—
`cuit 32 for receiving the busy bits. The MAC circuit is
`also connected to a control input of buffer 34 and to a
`control input/output of time out circuit 36. The purpose
`of the MAC circuit 37 is to detect the busy, idle or
`collision status of the network by monitoring the busy
`bits, and to control the transmission and the timing of
`the transmission of signals stored in buffer 34 to the
`head end.
`The digital channel signals are received from the
`head via cable 2, are filtered in filter 22 and are applied
`to digital demodulator 27. The resulting data and clock
`signals are applied to processor 29. A keypad or other
`means operating through other digital circuits 31 com—
`municates with processor 29 to cause it to formulate
`data signals for transmission to the head end. The mech-
`anism for formulating these signals in the CPU/memory
`is not the subject of the present invention as techniques
`known to persons skilled in the art can be used. Suffice
`to say that once the signals are formulated, they are
`passed via bus 3|) to the input of buffer 34 where they
`are stored.
`.
`The IEC extraction logic circuit 32 detects the busy
`bits on the data and clock lines at the output of demodu-
`lgor 27. The busy bits are presented to the MAC circuit
`MAC circuit 31 operates using an internal algorithm
`to be described below If the MAC circuit receives busy
`bits which indicate a busy channel or a collision, it waits
`until the arrival of the next busy bits, and continues
`monitoring the busy bits state. If the busy bits indicate a
`free channel, the MAC circuit decides to transmit with
`a probability P, or decides not to transmit with a proba-
`bility (l—P) and thus will wait until the arrival of the
`next set of busy bits whereupon it will operate of a
`probability of transmission adjusting algorithm.
`The MAC circuit upon deciding to allow transmis-
`sion. applies a control signal to buffer 34, which causes
`it to begin outputting its stored packet At the same time
`the MAC circuit monitors the busy bits. If the busy bits
`received, while the circuit is transmitting, indicate colli-
`sion. which means that one or more other transmitters
`are transmitting during the same time period, it immedi-
`ately controls buffer 34 to halt its transmission A colli-
`sion counter is also incremented within the MAC cir-
`cuit.
`If the number of collisions indicated on the collision
`counter exceeds a predetermined maximum, the enitre
`
`packet transmission process is stepped. The packet is
`returned to the buffer 34, where it waits a period of time
`prior to transmission again as controlled by the MAC
`circuit.
`If the number of collisions already occurred is less
`than the maximum, the packet transmission probability
`P is reduced by a factor K (where P=P/K) to a mini-
`mum retransmission probability value Then it waits
`until the next pair of busy hits at which time it repeats
`the examination of the next set of busy bits.
`If the next pair of busy bits does not indicate a colli-
`sion, it will necessarily indicate a busy state, since the
`subscriber station itself is transmitting. This means that
`the local subscriber terminal has uniquely captured the
`channel. Transmissiou is reinitiated and continued until
`the end of the packet, after which the channel will be
`declared free. The collision counter is then initialized to
`zero, and its transmission probability P to 1.
`The extraction logic circuit 32 and MAC circuit 37 of
`FIG. 4 will now be described in detail. Turning to'FIG.
`5, the busy bit extraction logic 32 circuit is shown in
`block diagram. The data and clock lines are connected
`to a descrambler circuit 40, for descrambling if neces-
`sary, if the downstream data signal has been received
`scrambled. Descrambler 40 is a mirror image circuit of
`the head end scrambler, which can be included as part
`of communication controller 13 (FIG. 1). The output
`signals of descrambler 40 are clock and data signals
`which are applied to the data and clock inputs of bit
`counter 4-1. Counter outputs of bit counter 41 are con-
`nected to flag determining circuit 42, which determines
`the beginning of a packet from the contents of counter
`41, and provides on its IND output a pulse or leading
`edge of a pulse which indicates the presence of the
`beginning of a received data packet.
`The data and clock outputs of bit counter 41 are
`connected to zero extraction'circuit 43. This circuit is
`used in a well known manner to remove zeros which
`may have been inserted in the communication control-
`ler 13 at the head end to distinguish the value of long
`bytes which all consist of ones. Thus zero extraction
`circuit 43 reconstitutes the original data. This corrected
`data is applied to a status byte extraction circuit 44.
`The corrected data signal is also applied to a counter
`and interval control circuit 45, which is connected via
`address bus ADDR and data bus DII|--D‘il to bus 30.
`Bus 30 is, as described earlier connected to processor
`29. The time slot interval is determined by the CPU and
`stored in its memory, and this data is sent via the bus 30
`to circuit 45 which in turn presents a control signal on
`the CTRL line to extraction circuit 44. The time slot
`can be found by changing the interval on the extractiOn
`circuit until the received packet check sum matches.
`Extraction circuit 44, which can be a programmable
`register, thus can receive the data within a time slot and
`provide the bits associated with the time of the busy or
`status bits to its output terminals. Those output termi-
`nals are connected to a decode IEC circuit 46, which is
`a two bit decoder, for decoding the busy bits. The four
`output terminals of decode IEC circuit 46 thus reflect
`the four states of the two bits constituting the busy or
`status bits: idle, busy, collision state, and a priority or
`other fourth state, which terminals are correspondingly
`labelled in FIG. 5. The lines connected to those termi-
`nals are connected to the MAC circuit 37.
`Turning now to FIG. 6, media access circuit 3'! is
`shown within the dashed lines in block diagram, along
`with additional details of circuits already shown.
`
`10
`
`15
`
`20
`
`25
`
`3D
`
`35
`
`4t)
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Page 11 0f16
`
`PETITIONER'S EXHIBIT 1009
`
`Page 11 of 16
`
`PETITIONER'S EXHIBIT 1009
`
`

`

`9
`The busy bit extraction circuit 32 is shown having its
`data and clock inputs connected to the output of digital
`- demodulator 27 reproduced from FIG. 4. Its output
`leads idle, busy, collision and priority are connected to
`the input of a transmitter control 51. The clock input to
`busy bit extraction circuit 32 is also connected to an
`input of the transmitter control 51. The address and
`control leads of bus 30 are connected to an address
`decoder 52,
`the decoded output thereof being con-
`nected to transmitter control 51. The data leads DIJ—

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket