SCOS Metadata Specification According to SCOS architecture and components, there is the need to add additional pieces of data, i.e. metadata, able to identify a peripheral node, SSD, on the basis of its own capabilities, and to tag occupancy results with information such as location, swept frequency, sensing algorithm etc. (proper definition and detailed explanation of employed metadata is given in sections 1.1 and 1.1.8). It is necessary to classify such information in order to give them a priority order and to reduce the amount of exchanged data for each scanning request. Metadata can be categorized into Classes, having different purposes: Class A (System Metadata) includes all pieces of data that are related to factory information and remain constant for the entire lifespan of the component (SSD); Class B (Current Status Metadata) includes data describing the actual configuration of the device, in terms of hardware (positioning, antenna configuration, battery level) and software (frequency settings, sampling rate, sensing algorithm, available local memory etc.); Class C (data related metadata), specifying parameters strictly related to performed sensing action (scanned time, timestamp, atmosphere conditions, amount of data to be read, estimated noise level); Class A and Class C metadata are not subjected to any change since they are offered as a response to a specific query (in SSD association process and Sensing request, respectively). Class B metadata are provided to SSM, after a specific user request, and can be subjected to modification and special settings by the User actor. They must be provided to the SSM before a scanning section starts, and they must be accompanied by an additional information bit, indicating their editing property (0, non-editable parameter; 1, editable parameter). Each metadata must respect JSON message syntax and each message must contain the following fields: Name This is a text field that contains the metadata name; Type This field contain the data type [string|float|int|boolean]; Editable This field contain a boolean information. In particular it indicates the status of being editable of a specific piece of metadata (set to 0 for Class A and C, settable to 0 or 1 for Class B); Content This field contain the content of the metadata. SSD metadata specification Top level hardware metadata Parameter Values Description Antenna 0 Number of antennas Calibration source Present/absent RF switch Present/absent RFFilter Present/absent LNA Sensor COTS/SDR
Name Type Editable Content GPS Array of float “0” [Latitude expressed in decimal degrees Longitude expressed in decimal degrees Temperature float “0” Environment temperature expressed in K Humidity float “0” Environment relative humidity expressed in percentage SSD Software configuration metadata Algorithm specification Algorithm Value Notes Unspecified 0 Energy Detection 1 Default Direction Finding 2 Cyclostationary 3 Wideband 4 SSD Task Control metadata Scheduler Specification Algorithm Value Notes Unspecified 0 Host Controller 1 Embedded Job Controller 2 Multilevel 3 SSD Output Specification Algorithm Value Notes Unspecified 0 Invalid Time domain IQ 1 Default Freq domain IQ 2 Time domain Amp, Phase 3