Communication Subsystem Introduction Hardware Protocol Description Interface Examples Test Link Budget Conclusion Table of Contents Hardware Protocol Description Interface Examples Test Link Budget Conclusion Hardware OSSS Vital Part Testing MIL-STD-1540 Power Interface? Specifications Frequency: 430-450 MHz Bitrate: 9600 baud Voltage: 3.3-5 V and 7.5-12 V Power output: 2W@9.6V Current Drain: Transmitting: 940mA@2W Receiving: 60mA Mass: 100 g Interface D0:7 D0:7 Data Bus A0:1 A0:1 Address Bus A2:7 C Address Decode Circuit A2:7 MODEM IRQ IRQ WR WR RD RD Ground Station Modem from OSSS No Final Solution Yagi Antenna 16 dB gain NOVA Rotor Control Price 10.000 - 20.000 Kr. Brian Lodahl from KOM Table of Contents Hardware Protocol Description Interface Examples Test Link Budget Conclusion Requirements Flawless Link Support Call-names Pause / Resume Prioritizing Channels Half Duplex Layer Structure OSI Layers Ground Station Satellite Application A1..An A1..An T55X T55X Data Link AX.25 AX.25 Physical Radio Radio Presentation Session Transport Network AX.25 Error Detection Supports Call-names Supports Half Duplex Connections Widely Used Well Documented T55X Structure Channels T55X Transport Controller De-Multiplexer T55X Transport Layer Channels Priorities 16 Channels Fixed Priorities Pause / Resume Example Application Data-A Channel 2 Channel 1 Scheduler De-Mul Channel 1 Channel 2 Packet-A1 Packet-A1 Packet-A1 Data-B Packet-A2 Packet-B1 Packet-B1 Packet-B1 Data-B Packet-A2 Packet-A2 Data-A Application Table of Contents Hardware Protocol Description Interface Examples Test Link Budget Conclusion Interface Callback Functions Receive Data Receive Events / Beacon Send Connection Less Data Send Data Connect / Disconnect Complete API on WWW www.control.auc.dk/~01gr555/api/ Table of Contents Hardware Protocol Description Interface Examples Test Link Budget Conclusion Start Communication Satellite: while(true) do sendConLess(housekeeping) sleep(rtt+ct) if status=CONNECTED then break sleep(30 s) Ground Station: SetupCall-back(handleEvent(type, data)) handleEvent(type,data) { If type=DATA_RECEIVED then store(data) connect } Sequence Chart Ground protocol Ground applications Satellite protocol Satellite applications sendConLess Lost in space getStatus 30 sec sendConLess handleEvent connect getStatus Send/Receive Ground Station: Start: createChannel(8,receiveImage) createChannel(2,commandChannel) Main: ....... sendData(2,Take Picture) ........ Callback: receiveImage(data){ Save(data) sendEventToAdmin(Received Image) } Send/Receive Satellite: Start: createChannel(8,imageChannel) createChannel(2,receiveCommand) Callback: receiveCommand(data){ if data=’take image’ then takeImage sendData(8,image) } Time Synchronization Several Solutions Connection Less Channel With Estimation No Requirements Yet Table of Contents Hardware Protocol Description Interface Examples Test Link Budget Conclusion Modelling and Verification Why? What: Short Implementation Test Time New Protocol Satellite SDL Modelling Exhaustive Testing Code Generation Tools: ObjectGeode Table of Contents Hardware Protocol Description Interface Examples Test Link Budget Conclusion Link Budget Link Budget equation or Ebno Eb G d f b EIRP 196,15 20 log( ) 20 log( ) 10 log( )[dB] No T 1Km 1MHz 1Hz EIRP: (Equivalent Isotropically Radiated Power) G/T: EIRP Pt Gt G 251K 16 dB 10 log( ) dB 8dB T 1K Quality factor of receiver Link Budget Max distance to satellite Using Pythagoras: d (Re h) 2 Re 2 6002 2 600 6378 2830 Inserting into the equation Eb 0dB 8dB 196.15dB 69.0dB 52.7dB 39.8dB 26.7dB No Effective Throughput I frame size: 24 - 276 bytes 23 bytes overhead S frame size: 19 bytes Effective Throughput Data: Beacon: (I frame S frame - Data) 276 19 253 16,6% Data 253 (UI frame - Data) 275 253 8,7% Data 253 Table of Contents Hardware Protocol Description Interface Examples Test Link Budget Conclusion Conclusion Work So Far: Analysis / Design / Modelling / API Hardware To Do: Implementation Verification / Test Purchase from OSSS Ground Station