2PAD’s Beamforming Software
description
Transcript of 2PAD’s Beamforming Software
Aziz AhmedSaid 12PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Beamforming Software2PAD’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)
Aziz AhmedSaid 22PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
ObjectivesObjectives
• 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.
Aziz AhmedSaid 32PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
System OverviewSystem Overview
MultiChannelADC
DigitalSignal
Processor
LNA&
SignalCondition
Aziz AhmedSaid 42PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Our task:Our task:
DigitalSignal
Processor
MultiChannelADC
LNA&
SignalCondition
Aziz AhmedSaid 52PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
2PAD’s Processing Engine2PAD’s Processing Engine
Aziz AhmedSaid 62PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Software Design FlowSoftware Design Flow
Aziz AhmedSaid 72PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Software Kernel and LibrariesSoftware 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;
Aziz AhmedSaid 82PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Typical Beamforming SchemeTypical Beamforming Scheme
Aziz AhmedSaid 92PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Our Beamforming SchemeOur Beamforming Scheme
Aziz AhmedSaid 102PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Logical Mapping on the Logical Mapping on the Cyclops SystemCyclops System
Aziz AhmedSaid 112PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
PhysicalPhysicalMappingMapping
Aziz AhmedSaid 122PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Data PathData Path
Aziz AhmedSaid 132PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Data FlowData Flow
Aziz AhmedSaid 142PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Data Streams StructureData Streams Structure
Aziz AhmedSaid 152PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
The BeamformerThe 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.
Aziz AhmedSaid 162PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Simulation SetupSimulation Setup
Aziz AhmedSaid 172PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Simulation ResultsSimulation Results
2 Polarisations, 2 Frames, 8 Beams per frame, 64 Frequency bands per beam.
Aziz AhmedSaid 182PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Simulation Results (Zoom)Simulation Results (Zoom)
Aziz AhmedSaid 192PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
SummarySummary
• 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 multi-beam, 2 polarisation beamformer for the Cyclops system.
• We have shown good correlation between theoretical simulation and simulated hardware.
Aziz AhmedSaid 202PAD’s Beamforming Software4th SKADS Workshop, Lisbon, 2-3 October 2008
Future workFuture 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.