[evla-sw-discuss] setting gains on the station board
Sonja Vrcic
sonja.vrcic at nrc-cnrc.gc.ca
Fri Sep 10 13:56:19 EDT 2010
Please disregard my previous message, I accidentaly prresed 'send' before the message was
complete. See my comments below.
Sonja
Ken Sowinski wrote:
> Getting the station board gains, especially the requantizer gain,
> right will be important for the three bit samplers. I talked with
> Bruce about this yesterday and summarize are conclusions and questions
> here.
>
> 2. We must decide how to communicate to the statino board when and how
> to do this. The obvious solution is for the executor to send a VCI
> 'modify' document specifiying when to begin the adjustment, and what
> to do. In addition to an activation time one might want to include
> set points, integration time and, perhaps, desired ALC strategy.
> this depends on implenting the VCI modify funtion. Is there any need
> for an alternate path which might be available sooner?
From the point of view of CM this should not be difficult to implement. Most work will be
implemented on CMIB. CM would simply pass instructions to Station Boards. To speed up
implementation it is important to define requirements.
Here is my attempt to capture requirements (based on requirements for the Filter Gain
panel in Station Board GUI):
1. Target filter gain (and other related parameters) to be specified (and set) for each
subband independently, i.e. for each subband of each baseband pair (or baseband singleton).
2. Parameters are specified per subband and apply for all the antennas (stations) in a
subarray (as VCI "modify subarray").
3. Alternatively, as for other parameters, user can specify a subset of antennas
(stations) to be configured.
4. Activation time assigned per subarray (in the same fashion as when creating a new
subarray).
List of parameters that can be specified for each subband of each baseband:
a. Desired RMS (mandatory)
b. Desired RMS for re-qunatizer (mandatory)
c. Number of integrations (for power measurements) to be used to calculate RMS (optional,
if not explicitly specified = 100)
d. Number of integrations to discard between the measurements for different stages
(optional, if not specified it is ON, number of integrations to discard=100). GUI allows
user to turn this on/off and to specify number of integrations. That was required in
experimental phases. Is there a need to keep this as externally specified parameter(s) or
should it be hard-coded in CMIB software ?
Then there is a question of units: in GUI, one can select whether RMS is displayed in
computer units or normalized units. Which one should be used in VCI. Is there a need to
implement both options. If possible, it would be nice to simplify interface and
implementation.
This is just the first attempt, please modify the list as needed.
Sonja
-------------------------------------------------------------------------------------
Here is a copy of the "user help window" for the Station Board GUI - Filter Gain.
Commands:
Refresh reads from hardware and displays:
Filter ID and status
Station/Baseband/Subband IDs inserted in the output data stream (subband)
RFI Detect Level
Scales for used filter stages and for re-quantizer
Number of bits for re-quantizer
Set RFI detect level sets RFI detection level in the filter FPGAs (as specified in the table)
Measure RMS calculates RMS based on the power counts
Adjust filter scales to get desired RMS optimizes RMS as close as possible to the desired
RMS (specified by user) RMS is calculated as follows:
RMS = sqrt(powerNdOn + NdOff) / numberOfIntegrations)
Use normalization units applies to RMS. If selected, RMS is normalized:
normRMS = (RMS / (2^(numberOfBits - 1) - 1))
For stages 1 to 4, numberOfBits = 16. For re-quantizer, number of bits is obtained from
the Filter FPGAs (and displayed in the table).
Save/Load Configuration to/from File on the "Main" menubar allows you to optionally save
or load "RFI Detect Level" (column RFI) and "Desired RMS" (columns D_RMS and D_RQ_RMS).
Only the filters with their "Select" box checkmarked will be saved.
When loading, the "Select" checkbox will be used to indicate which filters were updated.
RMS Units:
RMS displayed in computer units can be converted to normalized units. Conversion from
normalized units to computer units is not performed. If "Use normalization units" not
selected, columns for measured RMS are filled with blanks, and desired RMS is set to the
default values.
RMS is calculated for the stages that are used (see the Filter GUI's "Format" box, Primary
Signal) and for the re-quantizer.
When the Start button is clicked, the following is performed:
Get filter status, scales and number of bits for re-quantizer;
For each stage {
Configure all the (green) filters for stageX;
Collect power counts (for all the filters);
For each filter {
Calculate RMS;
Display RMS;
If (adjustScales is selected) {
Calculate new scale;
Configure filter for the new scale;
}
}
If (adjustScales is selected) {
Collect power counts (for all the filters);
For each filter {
Calculate RMS;
Display RMS;
}
}
}
Get RFI and scales from hardware;
Number of power counts integrations used to calculate RMS:
User can specify the number of power count integrations used to calculate RMS.
By default, this number is the same as the power count integration factor obtained from
hardware; which means that, by default, one report (table) is used to calculate RMS.
Delay between stages:
RMS is calculated for one stage at a time. Before calculating RMS for each stage, filter
configuration is slightly modified. To ensure that the power counts used to calculate RMS
are only for the data processed after the configuration change, the power counts received
immediately after the filter configuration change should be discarded. By default, the
number of integrations to be discarded is the same as the power counts integration factor
set in hardware; which means that the first report (table) received after the
configuration change will be discarded. This feature can be disabled.
-------------------------------------------------------------------------------------------
>
> 3. We must decide how the executor knows when to tell the correlator
> to set gains. Is it explicitly in the scripts? Should the executor
> understand enough about the meaning of the script to discern when to
> send the cause a gain setting? Getting this right will interact with
> setting up the antenna, setting downconverter gains, and antenna motion.
>
> _______________________________________________
> evla-sw-discuss mailing list
> evla-sw-discuss at listmgr.cv.nrao.edu
> http://listmgr.cv.nrao.edu/mailman/listinfo/evla-sw-discuss
--
Sonja Vrcic
Software Engineer
National Research Council
Herzberg Institute of Astrophysics
Penticton, BC, Canada
Tel: 250-497-2309 / 250-497-2300
Sonja.Vrcic at nrc.gc.ca
http://www.nrc-cnrc.gc.ca/eng/ibp/hia.html
More information about the evla-sw-discuss
mailing list