UHD - Device streaming

Table of Contents

Introduction to streaming

The concept of streaming refers to the transportation of samples between host and device. A stream is an object that facilitates streaming between host application and device. A RX stream allows the user to receive samples from the device. A TX stream allows the user to transmit samples to the device.

Data types

There are two important data types to consider when streaming:

The host/CPU data type

The host data type refers to the format of samples used in the host for baseband processing. Typically, the data type is complex baseband such as normalized complex-float32 or complex-int16.

Conversion

The user may request arbitrary combinations of host and link data types; however, not all combinations are supported. The user may register custom data type formats and conversion routines. See uhd/convert.hpp for futher documentation.

TODO provide example of convert API