DATA COMMUNICATION RECOVERY (E1 Tapping) USMAN TARIQ  s470.05 M. SHAHZAIB ABBAS  s471.05 NOMAN MUMTAZ ALI  s481.05 S.M. AL...
TAPPING <ul><li>“ Decoding a Communication of any Entity.” </li></ul><ul><li>Born with Wars; Concept of Tapping. </li></ul...
PCM <ul><li>“ Information present in periodic samples of an Analog Signal represented by digital words in a bit stream”  <...
PCM <ul><li>Sampling; Recording Instantaneous values of signals </li></ul><ul><li>Quantization; Assign Discrete amplitudes...
PCM30/E-Carrier (E1) <ul><li>30 users accommodated in one frame using TDM , with one user/timeslot. </li></ul><ul><li>2 ad...
Tapping of E1 <ul><li>Transmitted E1 frames captured inform of a bit stream. </li></ul><ul><li>Timeslot “0” and Timeslot “...
PROJECT COMPONENTS
MATLAB E1-Simulator
MATLAB E1-Simulator <ul><li>MATLAB GUIDE Application. </li></ul><ul><li>Works on Matrix manipulation. </li></ul><ul><li>Pr...
Building Blocks <ul><li>Configuration Block </li></ul><ul><li>Audio Recorder </li></ul><ul><li>PCM Generator </li></ul><ul...
Configuration Block <ul><li>Accommodation of 30 users. </li></ul><ul><li>Assignment of unique id’s to each user. </li></ul...
Audio Recorder <ul><li>Built-in function. </li></ul><ul><li>Takes input on the basis of 3 parameters (Sampling Rate = 8000...
PCM Generator <ul><li>Same as practical PCM systems used. </li></ul><ul><li>Input: 30 Recorded Voice Arrays. </li></ul><ul...
Graph Plotter <ul><li>Two Dimensional graph plotting of different forms of 30 input signals. </li></ul><ul><li>Voice Input...
E1 Generator <ul><li>Input: Generated PCM Pulse trains. </li></ul><ul><li>Individual byte taken from each user to make 30 ...
E1-Simulator
C# E1 Tapping Application
C# E1 Tapping Application <ul><li>.NET Windows Form Application </li></ul><ul><li>Works on different Controls and Methods ...
Work Modules <ul><li>Module # 1: Payload Extractor </li></ul><ul><li>Module # 2: Channel Allocator </li></ul><ul><li>Modul...
Payload extractor <ul><li>Calculates Frame Count. </li></ul><ul><li>Iterative block used to remove Ts0/Ts16 (Synchronizati...
Channel Allocator <ul><li>Receives extracted payload from Module # 1. </li></ul><ul><li>Extracts individual timeslots from...
E1 Voice Recovery Unit <ul><li>Takes individual timeslot data files from module # 2. </li></ul><ul><li>Appends suitable he...
E1-Tapping Application Stream  Viewer Module 1 Module 2 Module 3 E1 Stream E1 Frames Payload . . . File # 01 File # 02 Fil...
Simulation and Results E1-Simulator
E1-Simulator: Audio Recorder <ul><li>Small voice amplitudes in 2D graph. </li></ul><ul><li>Voice amplitudes in bordering s...
E1-Simulator (Sampler) <ul><li>Sampling done in accordance with Nyquist criteria. </li></ul><ul><li>Voice frequency range:...
E1-Simulator (Quantizer) <ul><li>Sampled signal compressed by A-Law, Non Uniform Quantization. </li></ul><ul><li>Less quan...
E1-Simulator (Encoder) <ul><li>Assigns 8-bit code to discrete quantized amplitudes. </li></ul><ul><li>Gives PCM Pulse trai...
Simulation Results E1-Tapping Application
E1-Tapping Application (Payload Extractor) <ul><li>3 parameters shown: </li></ul><ul><li>Binary Stream </li></ul><ul><li>F...
E1-Tapping Application (Channel Allocator) <ul><li>30 timeslots in their respective channels shown in output. </li></ul><u...
E1-Tapping Application (E1 Voice Recovery Unit) <ul><li>Appends header to each individual file/channel. </li></ul><ul><li>...
Conclusion  <ul><li>E1 tapping achieved </li></ul>E1 Stream Voice I/P Voice O/P
Upcoming SlideShare
Loading in …5
×

Fyp Final Presentation E1 Tapping

1,574 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,574
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Fyp Final Presentation E1 Tapping

  1. 1. DATA COMMUNICATION RECOVERY (E1 Tapping) USMAN TARIQ s470.05 M. SHAHZAIB ABBAS s471.05 NOMAN MUMTAZ ALI s481.05 S.M. ALI ABBAS RIZVI s488.05 A Project in collaboration with Snoopy Devices & Systems
  2. 2. TAPPING <ul><li>“ Decoding a Communication of any Entity.” </li></ul><ul><li>Born with Wars; Concept of Tapping. </li></ul><ul><li>Telegraph; Tapping Morse code </li></ul><ul><li>Radio; Intercepting Air interface </li></ul><ul><li>Telephone; Intercepting any junction point from Local Loop to Exchange </li></ul><ul><li>Optical Fiber taps; Connecting Mirror in series </li></ul><ul><li>Ideal taps; Transparent and invisible </li></ul><ul><li>Tapping of E-Carrier (E1) </li></ul>
  3. 3. PCM <ul><li>“ Information present in periodic samples of an Analog Signal represented by digital words in a bit stream” </li></ul><ul><li>Analog to Digital Conversion </li></ul><ul><li>High Noise Immunity, Easy Detection. </li></ul>
  4. 4. PCM <ul><li>Sampling; Recording Instantaneous values of signals </li></ul><ul><li>Quantization; Assign Discrete amplitudes to each sample </li></ul><ul><li>Coding; Replacing Discrete amplitudes with equivalent Binary codes. </li></ul><ul><li>PCM30/E1; PCM 24/T1 </li></ul>
  5. 5. PCM30/E-Carrier (E1) <ul><li>30 users accommodated in one frame using TDM , with one user/timeslot. </li></ul><ul><li>2 additional time slots used for frame synchronization and signaling. </li></ul><ul><li>32 time slots with 8 bits each results in 32timeslots*8bits/timeslot=256 bits/frame. </li></ul><ul><li>Each timeslot 64kbits/sec bit rate, resulting in a 2.048 Mbits/s data rate. </li></ul><ul><li>Frame duration = 125microseconds </li></ul>
  6. 6. Tapping of E1 <ul><li>Transmitted E1 frames captured inform of a bit stream. </li></ul><ul><li>Timeslot “0” and Timeslot “16” stripped off leaving behind payload in 30 timeslots. </li></ul><ul><li>Each user assigned its own channel in a separate file. </li></ul><ul><li>Suitable header appended to file of each user to ensure playing compatibility. </li></ul><ul><li>Result = playable user voice in their individual files/channels. </li></ul>
  7. 7. PROJECT COMPONENTS
  8. 8. MATLAB E1-Simulator
  9. 9. MATLAB E1-Simulator <ul><li>MATLAB GUIDE Application. </li></ul><ul><li>Works on Matrix manipulation. </li></ul><ul><li>Programmed to produce E1-Stream as input for E1-Tapping Application </li></ul><ul><li>Flexible </li></ul>
  10. 10. Building Blocks <ul><li>Configuration Block </li></ul><ul><li>Audio Recorder </li></ul><ul><li>PCM Generator </li></ul><ul><li>Graph Plotter </li></ul><ul><li>E1 Generator </li></ul>
  11. 11. Configuration Block <ul><li>Accommodation of 30 users. </li></ul><ul><li>Assignment of unique id’s to each user. </li></ul><ul><li>Storing user data in a “flat file” database. </li></ul>
  12. 12. Audio Recorder <ul><li>Built-in function. </li></ul><ul><li>Takes input on the basis of 3 parameters (Sampling Rate = 8000samples/sec, no of bits/sample = 8 bits/sample, no of channels=1) </li></ul><ul><li>File saved in a Structure. </li></ul><ul><li>Structure to Vector/Array conversion. </li></ul>
  13. 13. PCM Generator <ul><li>Same as practical PCM systems used. </li></ul><ul><li>Input: 30 Recorded Voice Arrays. </li></ul><ul><li>Sampling </li></ul><ul><li>Quantization </li></ul><ul><li>Coding </li></ul><ul><li>Output: PCM Pulse Train; 1s and 0s. </li></ul>
  14. 14. Graph Plotter <ul><li>Two Dimensional graph plotting of different forms of 30 input signals. </li></ul><ul><li>Voice Input Signal </li></ul><ul><li>Sampled Input Signal </li></ul><ul><li>Quantized PAM Signal </li></ul><ul><li>30 Pulse train containing PCM bits. </li></ul>
  15. 15. E1 Generator <ul><li>Input: Generated PCM Pulse trains. </li></ul><ul><li>Individual byte taken from each user to make 30 timeslots. </li></ul><ul><li>Appends 2 additional bytes for Synchronization and Signaling. </li></ul><ul><li>Frame Interleaving to form E1 Stream. </li></ul><ul><li>Binary to Decimal conversion to be written in file. </li></ul>
  16. 16. E1-Simulator
  17. 17. C# E1 Tapping Application
  18. 18. C# E1 Tapping Application <ul><li>.NET Windows Form Application </li></ul><ul><li>Works on different Controls and Methods </li></ul><ul><li>Accepts the E1 stream generated by MATLAB E1 Simulator. </li></ul><ul><li>User friendly </li></ul><ul><li>Flexible </li></ul>
  19. 19. Work Modules <ul><li>Module # 1: Payload Extractor </li></ul><ul><li>Module # 2: Channel Allocator </li></ul><ul><li>Module # 3: E1 Voice Recovery Unit </li></ul>
  20. 20. Payload extractor <ul><li>Calculates Frame Count. </li></ul><ul><li>Iterative block used to remove Ts0/Ts16 (Synchronization/Signaling) Headers from input E1 stream. </li></ul><ul><li>Uses Frame Count as an iterative count for separating headers & payload. </li></ul><ul><li>Displays error message if Frame Count = 0 </li></ul>Header Information Voice Information Payload Extractor Payload <ul><li>E1 Frames </li></ul><ul><li>Frame Count </li></ul>
  21. 21. Channel Allocator <ul><li>Receives extracted payload from Module # 1. </li></ul><ul><li>Extracts individual timeslots from the payload. </li></ul><ul><li>Writes the data of each timeslot in its respective file. </li></ul><ul><li>Displays error message if there is no payload. </li></ul>Channel Allocator Extracted Payload File Writer Time Slot Separator ALLOCATION ALGORITHM Time Slot # 01 Time Slot # 02 Time Slot # 30 File # 01 File # 02 File # 30 . . . . . . .
  22. 22. E1 Voice Recovery Unit <ul><li>Takes individual timeslot data files from module # 2. </li></ul><ul><li>Appends suitable header to each file, converting it in a playable form. </li></ul><ul><li>Plays the files in standard VLC player. </li></ul>Header Appender E1 Voice Player File # 01 File # 02 File # 03 File # 30 . . . . . . . . . . . . . . . . . . . Voice File # 01 Voice File # 02 Voice File # 03 Voice File # 30 Voice Output E1 Voice Recovery Unit
  23. 23. E1-Tapping Application Stream Viewer Module 1 Module 2 Module 3 E1 Stream E1 Frames Payload . . . File # 01 File # 02 File # 30 Voice File # 01 Voice File # 02 Voice File # 30 . . . Voice Outputs Headers Ts # 0/Ts # 16 Frame Count Count No. of Frames Final Design
  24. 24. Simulation and Results E1-Simulator
  25. 25. E1-Simulator: Audio Recorder <ul><li>Small voice amplitudes in 2D graph. </li></ul><ul><li>Voice amplitudes in bordering segment of A-Law Curve. </li></ul><ul><li>Voice: -15 to 20 dB </li></ul><ul><li>>0 dB; Noise </li></ul>
  26. 26. E1-Simulator (Sampler) <ul><li>Sampling done in accordance with Nyquist criteria. </li></ul><ul><li>Voice frequency range: 300-3400 Hz </li></ul><ul><li>Sampling rate = 8000 samples/s. </li></ul>
  27. 27. E1-Simulator (Quantizer) <ul><li>Sampled signal compressed by A-Law, Non Uniform Quantization. </li></ul><ul><li>Less quantization noise. </li></ul><ul><li>Double line effect in 2D graph shows quantized signal. </li></ul>
  28. 28. E1-Simulator (Encoder) <ul><li>Assigns 8-bit code to discrete quantized amplitudes. </li></ul><ul><li>Gives PCM Pulse train consisting of 1’s and 0’s as output in 2D graph. </li></ul>
  29. 29. Simulation Results E1-Tapping Application
  30. 30. E1-Tapping Application (Payload Extractor) <ul><li>3 parameters shown: </li></ul><ul><li>Binary Stream </li></ul><ul><li>Frame Count </li></ul><ul><li>Extracted Payload (without headers) </li></ul>
  31. 31. E1-Tapping Application (Channel Allocator) <ul><li>30 timeslots in their respective channels shown in output. </li></ul><ul><li>Channels used for writing individual user files. </li></ul>
  32. 32. E1-Tapping Application (E1 Voice Recovery Unit) <ul><li>Appends header to each individual file/channel. </li></ul><ul><li>Transparent to the user. </li></ul>
  33. 33. Conclusion <ul><li>E1 tapping achieved </li></ul>E1 Stream Voice I/P Voice O/P

×