Your SlideShare is downloading. ×
Fyp Final Presentation E1 Tapping
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Fyp Final Presentation E1 Tapping

1,263
views

Published on


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

No Downloads
Views
Total Views
1,263
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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