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