Coding system of FireWire

Coding system of FireWire

FireWire, also known as IEEE 1394, i.LINK (Sony) or DV (Panasonic), is a serial bus architecture for high-speed data transfer. Compared to older avionics data buses such as Mil-Std-1553, FireWire is a serial bus, meaning that information is transferred one bit at a time. Parallel buses utilize a number of different physical connections, and as such are usually much less efficient, more costly, and typically heavier [http://www.aquezada.com/staff/julian/school/ieee1394/ IEEE Standard 1394a "A Standard for a High-Performance Serial Bus". Dunn, Son.] ] . Unlike other serial buses, such as PCI, FireWire fully supports both isochronous and asynchronous applications such as in safety-critical systems in the F-22 Raptor.

Encoding Scheme

FireWire uses Data strobe encoding (D/S encoding) [http://www.jaycar.com.au/images_uploaded/firewire.pdf IEEE 1394 (AKA 'FireWire' & 'iLink')] ] . In D/S encoding, two non-return-to-zero (NRZ) signals are used to transmit the data with high reliability. The NRZ signal sent is fed with the clock signal through an XOR gate, creating a strobe signal.. This strobe is then put through another XOR gate along with the data signal to reconstruct the clock. This in turn acts as the bus's PLL for synchronization purposes. Data Strobe encoding is not the only feature of FireWire, however. FireWire is capable of operating safety critical systems due to the way multiple devices interact with the bus and how the bus allocates bandwidth to the devices. FireWire is capable of both asynchronous and isochronous transfer methods at once. Isochronous data transfers are transfers for devices that require continuous, guaranteed bandwidth. Isochronous devices include control of the rudder, mouse operations and data from pressure sensors outside the aircraft. All these elements require constant, uninterrupted bandwidth. Asynchronous data transfers are for devices which use a buffer, such as streaming video, speakers and CD drives. To support both elements, FireWire dedicates a certain percentage to isochronous data and the rest to asynchronous data. In IEEE 1394 80% of the bus is reserved for isochronous cycles, leaving asynchronous data with a minimum of 20% of the bus [http://www.ioneconnects.com/IEEE%201394%20Architecture.pdf IEEE 1394 Architecture] ] .

The process of the bus deciding which node gets to transmit data at what time is known as arbitration [http://www.tindel.net/Firewire/firewire.html IEEE 1394 and Linux] ] . Each arbitration round lasts about 125 micro-seconds. During the round, the root node (device nearest the processor) sends a cycle start packet. All nodes requiring data transfer respond, with the closest node winning. After the node is finished, the remaining nodes take turns in order. This repeats until all the devices have used their portion of the 125 micro-seconds, with isochronous transfers having priority. Up to 80% of the time can be given to isochronous nodes.

IEEE 1394a offers a couple of advantages over IEEE 1394. 1394a is capable of arbitration accelerations, allowing the bus to accelerate arbitration cycles to improve efficiency. It also allows for arbitrated short bus reset, in which a node can be added or dropped without causing a big drop in isochronous transmission.

IEEE 1394b on the other hand, uses a different encoding based on 8B/10B (Gigabit Ethernet & fiber channel). 8B/10B encoding involves expanding an 8 bit data word into 10 bits, with the extra bits after the 5th and 8th bit [http://iram.cs.berkeley.edu/serialio/cs254/enc_dec/index.html Encoder/Decoder] ] . The partitioned data is sent through a Running Disparity calculator function. The Running Disparity calculator attempts to keep the number of 1s transmitted equal to 0s [http://www.rhyshaden.com/encoding.htm CP3070 Principles of Data Communications] ] . Then, the different partitions are sent through a 5B/6B encoder for the 5 bit partition and a 3B/4B encoder for the 3 bit partition. In both cases, an extra bit is added to the nibble. This gives the packet the ability to have at least two 1s, enabling clock synchronization for reliable transfer.

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • PC System Design Guide — The PC System Design Guide (also known as the PC 97, PC 98, PC 99, or PC 2001 specification) is a series of hardware design requirements and recommendations for IBM PC compatible personal computers, compiled by Microsoft and Intel Corporation… …   Wikipedia

  • Non-linear editing system — NLE redirects here. For the standardized test, see National Latin Examination. For non linear or non destructive editing of 2D images, see Non destructive editing. In video, a non linear editing system (NLE) is a video editing (NLVE) or audio… …   Wikipedia

  • IEEE 1355 — IEEE 1355, IEC 14575, or ISO 14575 is a data communications standard, the IEEE Standard for Heterogeneous Interconnect (HIC). It is a low cost, low latency, scalable serial interconnection system, originally intended for communication between… …   Wikipedia

  • IEEE 1394 — Firewire redirects here. For other uses, see Firewire (disambiguation). IEEE 1394 Interface Type Serial Production history Designer …   Wikipedia

  • Serial ATA — SATA redirects here. For other uses, see SATA (disambiguation). Serial ATA (SATA) From top to bottom, SATA Certification Logo, SATA cable, and two first generation (1.5 Gbit/s) SATA data connectors on a …   Wikipedia

  • Apple iPod — Verschiedene iPod Modelle (von links): iPod shuffle (3. Generation) iPod nano (4. Generation) iPod (6. Generation) …   Deutsch Wikipedia

  • Apple iPod Photo — Verschiedene iPod Modelle (von links): iPod shuffle (3. Generation) iPod nano (4. Generation) iPod (6. Generation) …   Deutsch Wikipedia

  • Apple iPod mini — Verschiedene iPod Modelle (von links): iPod shuffle (3. Generation) iPod nano (4. Generation) iPod (6. Generation) …   Deutsch Wikipedia

  • Click Wheel — Verschiedene iPod Modelle (von links): iPod shuffle (3. Generation) iPod nano (4. Generation) iPod (6. Generation) …   Deutsch Wikipedia

  • I-Pod — Verschiedene iPod Modelle (von links): iPod shuffle (3. Generation) iPod nano (4. Generation) iPod (6. Generation) …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”