Transcript Slide 1

2PAD’s Beamforming Software
Design and Implementation
Aziz AhmedSaid (UoM)
Other Contributors
Stef Salvini, Fred Dulwich, Ben Mort (OERC), Chris Shenton (UoM)
Presented by Chris Shenton (UoM)
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
1
Objectives
• To design and implement a real-time 2
polarisation beamformer on 2PAD’s processing
engine;
• To design and implement the data transfer,
storage and display software to run on the back
end host computer;
• To test, verify and evaluate 2PAD’s
performance.
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
2
System Overview
LNA
&
Signal
Condition
4th SKADS Workshop, Lisbon, 2-3 October 2008
Multi
Channel
ADC
Digital
Signal
Processor
2PAD’s Beamforming Software
Aziz AhmedSaid
3
Our task:
LNA
&
Signal
Condition
4th SKADS Workshop, Lisbon, 2-3 October 2008
Multi
Channel
ADC
Digital
Signal
Processor
2PAD’s Beamforming Software
Aziz AhmedSaid
4
2PAD’s Processing Engine
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
5
Software Design Flow
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
6
Software Kernel and Libraries
• More efficient: Simple design, less latency, optimised for
speed;
• Better usage of resources: Memory, thread units;
• Full control of the chip;
• Full access to all the software which enables further
customisation/tuning for every application;
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
7
Typical Beamforming Scheme
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
8
Our Beamforming Scheme
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
9
Logical Mapping on the
Cyclops System
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
10
Physical
Mapping
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
11
Data Path
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
12
Data Flow
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
13
Data Streams Structure
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
14
The Beamformer
We have a fully working beamformer:
• 2 Polarisations;
• 1,2,4 or 8 beams (more is possible);
• NumberOfBeams X NumberOfFreqBands = K
(K represents the total bandwidth per polarisation)
• K ~= 300 for 1 beam and goes up to 800 for 8 beams
(these are just initial estimations, based on simulations);
• For example for 8 beams: 100MHz per beam.
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
15
Simulation Setup
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
16
Simulation Results
2 Polarisations, 2 Frames, 8 Beams per frame, 64 Frequency bands per beam.
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
17
Simulation Results (Zoom)
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
18
Summary
• We have designed and implemented a customised and
highly optimised software kernel and libraries for the
Cyclops.
• We have designed, implemented and fully tested a multibeam, 2 polarisation beamformer for the Cyclops
system.
• We have shown good correlation between theoretical
simulation and simulated hardware.
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
19
Future work
• Create the Host computer software;
• Port the beamformer to the real hardware;
• Perform real test, verification and evaluation of the
beamformer.
• Perform code and datapath profiling to fully understand
the power vs performance characteristics of the system.
4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software
Aziz AhmedSaid
20