[Difx-users] Change for 4- and 8-bit VDIF {External}
Wei Yu
weiyu.astro at gmail.com
Wed Apr 9 05:40:31 EDT 2025
Hi all,
I have some baseband data in VDIF format with 16 BBCs, 8-bit sampling; and
want to correlate them by DiFX, how do I configure the bit mapping in VEX
file? Thank you very much.
Best regards
Wei Yu
Walter Brisken via Difx-users <difx-users at listmgr.nrao.edu>于2025年3月21日
周五下午3:35写道:
> Hi all,
>
> To break the current log-jam, I put in an option based on an environment
> variable that allows the user to have some control over how 8-bit VDIF is
> decoded. I don't think this is a good long term solution, but it should at
> least clear the way to working toward the 2.9.0 release. Specifically, if
> SYMMETRIC_8_BIT_VDIF is defined, then the symmetric decoding option is
> used. Otherwise the old behavior ("offset binary") is used.
>
> -Walter
>
>
> On 2/23/25 16:43, Adam Deller wrote:
>
> Hey Mark,
>
> Totally agree that we would have to provide a set of pre-determined
> possibilities if one wanted to describe non-linear encoding schemes. If
> they are not in the header in some way, though, DiFX at least doesn't
> currently have any way of providing that information through the input
> fileset, although I suppose there could be an optional field added. And I
> guess normally we do want to know what encoding is being used prior to
> reading the first packet, although we can peek at the first packet to
> obtain it before reading it properly.
>
> Cheers,
> Adam
>
> On Fri, 21 Feb 2025 at 21:21, Mark Kettenis <kettenis at jive.eu> wrote:
>
>> > From: Adam Deller <adeller at astro.swin.edu.au>
>> > Date: Fri, 21 Feb 2025 09:29:49 +1100
>> >
>> > Agree both that symmetrical is generally preferable but that ultimately
>> for
>> > the header to be fully descriptive it should provide the information
>> > necessary to understand how the voltages were encoded in the quantised
>> > samples and hence how to unpack them. There were debates many moons ago
>> > about whether anyone might ever want to use non-linear quantisation
>> steps
>> > for 4 bit data, for instance. Having a field in the extended VDIF header
>> > that could override a default encoding scheme would seem like a
>> possibility.
>>
>> Hi Adam,
>>
>> That certainly wouldn't be a bad idea. However, I've found that the
>> extended VDIF header is actually of limited use for an inhomogenious
>> array such as the EVN since different stations pick different layouts
>> there, especially if they're part of multiple arrays.
>>
>> And actually the descriptive information in the standard VDIF header
>> is of limited use to the correlator since you need to make decisions
>> about data routing and sample decoding before you read the first
>> header from a station. So in practice we only use that information
>> for sanity checks (which is still very useful of course).
>>
>> So an out-of-band way to transfer this information is still needed.
>>
>> Also, if you want to describe non-linear encoding schemes, there
>> probably isn't enough space in the header to describe those fully.
>> The best you can do is probably defining a set of pre-determined
>> possibilities.
>>
>> Technically we already have this issue for 2-bit sampling as well. It
>> is just that there is an optimal way to do things there that everybody
>> seems to agree on and tries to achieve. And we have some code in our
>> calibration pipelines that attempts to correct if we don't get the
>> levels entirely right!
>>
>> Cheers,
>>
>> Mark
>>
>> > On Fri, 21 Feb 2025 at 00:18, Mark Kettenis via Difx-users
>> > <difx-users at listmgr.nrao.edu> wrote:
>> >
>> > > Date: Wed, 19 Feb 2025 21:17:42 -0700
>> > > From: Walter Brisken via Difx-users <difx-users at listmgr.nrao.edu>
>> >
>> > Hi Walter, Chris,
>> >
>> > We came to the same conclusion that "symmetrical" was preferable.
>> > Even for 8-bit data. And I believe we've managed to convince the
>> > DBBC3 firmware writers to implement its 8-bit mode that way. I think
>> > that makes sense if your backend does significant digital processing
>> > of the samples that involve resampling of some sort anyway.
>> >
>> > However if you're just recording samples directly out of your sampler
>> > with minimal processing (i.e. just removing some least-significant
>> > bits to reach the desired bit-depth) you have to take what the
>> > hardware gives you and that may very well be a "non-symmetrical"
>> > representation.
>> >
>> > We did specify in VDIF that samples are understood to be
>> > "offset-binary". I think we did consult some digital engineers on
>> > that subject and that was the way most samplers worked at the time.
>> > But of course we didn't specify what the expected offset was...
>> >
>> > Anyway, I fear that at some point you (and we for SFXC) will need to
>> > make this configurable. As I said the DBBC3 does (or will) use the
>> > "symmetrical" layout for 8-bit data. And as soon as you make this
>> > configurable it is probably best to make the default consistent across
>> > all bit-depths. I think the VEX2 $DAS block is probably where I would
>> > put the details about the samplers.
>> >
>> > Cheers,
>> >
>> > Mark
>> >
>> > > Hi all again,
>> > >
>> > > Chris Phillips wrote to me with a good case for not changing the
>> 8-bit
>> > > case and I have since reversed that change. We both agree that with
>> > > only 16 states in the 4-bit case the change should take hold. Thus
>> at
>> > > the current time the only net change is to the 4-bit case.
>> > >
>> > > We will be looking to formalize clarification on these sampling
>> issues
>> > > in an update to the VDIF format specification. It would be useful
>> to
>> > > know of existing use cases of 4- and 8-bit VDIF to help inform how
>> > this
>> > > specification should be solidified.
>> > >
>> > > -Walter
>> > >
>> > > On 2/19/25 4:39 PM, Walter Brisken via Difx-users wrote:
>> > > > Hi DiFX users,
>> > > >
>> > > > The mark5access library in the difx software suite contains the
>> > > > routines to reconstruct a VDIF stream into voltage samples. Since
>> > > > support of 4- and 8- bit VDIF was introduced into this library,
>> > which
>> > > > probably dates back to around 2013 or so, these two modes have used
>> > an
>> > > > asymmetric mapping of reconstructed values. That is, in the case
>> of
>> > n
>> > > > bits per sample, the reconstructed value corresponding to sample
>> > state
>> > > > 2^(n-1) was zero (mimicking the values that a signed integer can
>> > > > take). This is not the case (and never has been) for 1 and 2 bit
>> > > > VDIF. The VDIF specification does not specify the mapping of
>> sample
>> > > > state to reconstructed value (unless I am missing it), but I am
>> > > > convinced that the symmetric output is the more useful and least
>> > > > surprising way to proceed. This also provides one additional
>> useful
>> > > > situation within mark5access: it allows decoded invalid packets to
>> > be
>> > > > reconstructed as zero and be unambiguously interpreted as such.
>> > > >
>> > > > I have just put in a change to mark5access to symmetrize the
>> > > > reconstructed values for 4- and 8-bit VDIF (both real and
>> complex).
>> > > > No change was made to the 1- or 2-bit cases.
>> > > >
>> > > > The effect of assuming one mapping and using the other is the
>> > > > introduction of a fixed DC offset in the output values. This is
>> how
>> > > > the pre-existing behavior was identified.
>> > > >
>> > > > Please let me know if you have questions or concerns.
>> > > >
>> > > > -Walter
>> > > >
>> > > > _______________________________________________
>> > > > Difx-users mailing list
>> > > > Difx-users at listmgr.nrao.edu
>> > > > https://listmgr.nrao.edu/mailman/listinfo/difx-users
>> > >
>> > > _______________________________________________
>> > > Difx-users mailing list
>> > > Difx-users at listmgr.nrao.edu
>> > > https://listmgr.nrao.edu/mailman/listinfo/difx-users
>> >
>> > _______________________________________________
>> > Difx-users mailing list
>> > Difx-users at listmgr.nrao.edu
>> > https://listmgr.nrao.edu/mailman/listinfo/difx-users
>> >
>> > --
>> > !=============================================================!
>> > Prof. Adam Deller
>> > Centre for Astrophysics & Supercomputing
>> > Swinburne University of Technology
>> > John St, Hawthorn VIC 3122 Australia
>> > phone: +61 3 9214 5307
>> > fax: +61 3 9214 8797
>> > !=============================================================!
>>
>>
>>
>
> --
> !=============================================================!
> Prof. Adam Deller
> Centre for Astrophysics & Supercomputing
> Swinburne University of Technology
> John St, Hawthorn VIC 3122 Australia
> phone: +61 3 9214 5307
> fax: +61 3 9214 8797
> !=============================================================!
>
> _______________________________________________
> Difx-users mailing list
> Difx-users at listmgr.nrao.edu
> https://listmgr.nrao.edu/mailman/listinfo/difx-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listmgr.nrao.edu/pipermail/difx-users/attachments/20250409/98daba34/attachment-0001.html>
More information about the Difx-users
mailing list