IEEE 1394 interface to receive data from Digital Video

    2 Votes

The IEEE 1394 interface is a serial bus interface standard for high speed communications and synchronous real time data transfer, frequently used by personal computers, as well as in digital audio, digital video, automotive, and aeronautics applications. This project entails utilizing this interface to receive the input from a DV camera. Digital Video (DV) is a standard protocol used by some digital camcorders. All DV cameras that recorded to tape media had a Fire Wire interface (usually a 4-conductor). Key features of IEEE 1394 Firewire are

  • Provide power through the cable 
  • Fast transfer of data 
  • Hot Insertion & Removal, Plug and Play
  • Lots of devices on the bus 
  • Support for 1024 buses
  • Ease of use 
  • Address space of 16 petabytes per bus
  • Low implementation cost 
  • Peer to Peer transfer support
  • Low cabling cost 

This standard evolved over time, once IEEE take over the standard. Initial version supports transfer rates of 100,200 and 400 Mbps. Interoperability problems were fixed in IEEE 1394a and performance enhancements were added. IEEE 1394b transfer rate got increased considerably to the range of 800, 1600 and  3200 Mbps. Distance between nodes have been increased to over 100 meter using various media while backward compatibility was ensured. Firewire supports synchronous and Asynchronous data transfer. Synchronous transfer supports one to one and one to many broadcast. There wont be any retransmission or error correction of data. 80% of the available bandwidth is used in Synchronous data exchange. Asynchronous data transfer targets a specific node at a specific address. It supports both error checking and retransmission. Amount of bandwidth used is not guaranteed.

IEEE 1394 have 4 layers. They are 

Physical Layer

  • Assures that only one node at a time is sending data
  • Serial coding and decoding of the data being transferred or received
  • Used for configuration of the bus
  • Mechanical Connectors and Cabling
  • Transfer Speed detection
  • Electrical Signaling
  • Arbitration Mechanism

Link Layer

  • Gets data packets on and off the wire
  • Handles asynchronous transactions
  • Determines the type of transaction
  • Checking and Appending CRCs
  • Acknowledged datagram will be send to Transaction layer by Link layer

Transaction Layer

  • Handles Asynchronous transactions, both request and response

Serial Bus Management Layer

  • Removed from the 1394b standard

Bus Manager is used to collect self id packets and create the topology and speed maps are created them. Bus management provides following services

  • Cycle Master is used to broadcast cycle start which contain packets required for Isochronous operation
  • Isochronous Resource Manager is used by nodes which support Isochronous communication
  • Optional Bus Master

Popular Videos


How to improve your Interview, Salary Negotiation, Communication & Presentation Skills.

Got a tip or Question?
Let us know

Related Articles

Travel Planner using Genetic Algorithm
Data Recovery and Undeletion using RecoverE2
Routino Router Algorithm
Data Leakage Detection
Scene Animation System Project
Data Structures and Algorithms Visualization Tool
Paint Program in C
Solving 0-1 Knapsack Problem using Genetic Algorithm
Software Watermarking Project
Android Gesture Recognition
Internet working between OSI and TCP/IP Network Managements with Security Features Requirements
Web Image Searching Engine Using SIFT Algorithm
Remote Wireless Sensor Networks for Water Quality Monitoring Requirements
Ranking Spatial Data by Quality Preferences
Scalable Learning Of Collective Behaviour
Computational Metaphor Extraction And Interpretation
Designing a domain independent Rules Engine For Business Intelligence
Graph Colouring Algorithm
Gesture Based Computing