You are on page 1of 6

Procedure

We analysed all the data we had collected. We then looked at how we would be able to implement this and achieve the task set by Thales. We looked at a couple of programming languages these had benefits and negatives these are:

Android
But: It is very time consuming Steep learning curve Feature Rich Nice aesthetics

Python
Fairly Simple Has all the features we require But: Can lack some functionality Complex installation

Arduino
But: Is relatively expensive Will have to be transported unlike software Open source programming platform Easy to learn programming language Feature rich It is hardware unlike the other options above Easy to debug/test Does not need a computer to function

How we started
Firstly we constructed a hierarchy chart the stages show from user input to sending the data to the receiver
.

Transmit

Framing

Convert ASCII (Encoding)

Character Input

USER

Below shows the ASCII Binary for the letter A

We were initially going to use just 2 tones (4kHz & 10kHz)

Now we are making a program that changes the frequency of a single tone up 200Hz to go High at 1.2kHz and down 200Hz to go Low at 0.8kHz from a carrier signal of 1kHz. This incorporates FSK into our project.

After data is processed

The carrier signal is sent until user inputs data

Frequency Changes depending on Binary

200Hz = 1.2kHz 1kHz

200Hz = 0.8kHz

Possible Solutions

Radio Frequency: This technology is fast and reliable Can be re-tuned very easily BUT: Can be intercepted Hard to encrypt

Frequency Shift Keying: Simple to implement in a program Can be picked up easily Can travel through water But: Limited Number of characters available

Arduino

Reads data sent through the serial monitor and sends it as an ASCII binary value by changes in tone.

You might also like