The scope of this document is to describe the release notes of the ThingPark Product Software v4.3.
Version 4.3 subcomponents versioning
Version 4.3 list of new introduced features (NFR’s) and release notes for all ThingPark software components
Issues Resolved for Customer Project/Customer Support
The ThingPark set consists of four main key components:
ThingPark Wireless – Core network and OSS
ThingPark OS
ThingPark X
ThingPark Enterprise
The ThingPark platform is a modular solution enabling Network Operators to:
Deploy LPWANs based on LoRaWAN™ or LTE with ThingPark Wireless.
Manage, activate and monetize IoT bundles (device, connectivity and application) with ThingPark OS.
Provide value-added data layer services, such as protocol drivers and storage with ThingPark X.
ThingPark OSS acts as the central System Management Platform (SMP), enabling all other ThingPark platform modules with base capabilities such as subscriber management, centralized authentication and access rights, and workflow management.
ThingPark Enterprise is an Internet of Things (IoT) platform that manages private LoRa® Networks. The ThingPark Enterprise edition is used by companies to support their specific business.
Please note that the modules above may be representing a physical server, a function, a service or a business support layer as part of the overall ThingPark solution and not necessarily a physical HW server
Sub component versioning:
SMP-AS | 8.2.2 | System Management (SMP) |
---|---|---|
SMP-BILLING | 3.2.1 | Online Billing |
STORE | 4.0.10 | Online Store |
PORTAL | 5.2.2 | User Portal |
SMP-CRONS | 4.0.0 | Batch scripts on SMP executed by the crond. |
Sub component versioning:
LRC | 1.8.6 | LoRa Network Server |
---|---|---|
LOCSOLVER | 1.1.3 | Location solver |
Rfregtool | 1.1.3 | These tools generate the packing of the RF region file on the LRC to prepare the provisioning of the LRR |
LRR | 2.2.43 | Base Station Software |
TWA-ADMIN | 6.4.1 | Wireless OSS (Operator Manager / Connectivity Plan Manager) |
TWA-AS | 7.4.3 | Wireless OSS (Network Manager / Device Manager) |
TWA-SUPPLY-CHAIN | 4.0.1 | Supply Chain (Application sample) |
WIRELESS-LOGGER | 5.2.1 | Wireless Logger |
NETWORK-SURVEY | 1.8.2 | Network Survey |
SPECTRUM-ANALYSIS | 2.1.3 | Spectrum Analysis |
lrc.binding.http | 1.28.1 | LRC http provisioning interface |
TWA-CRONS | 5.0.3 | Batch scripts on TWA executed by the crond |
shellinabox-proxy | 1.2.1 | Proxy and security for shellinabox |
Sub component versioning
nginx-http-proxy-conf | 6.0.0 | NGINX configuration package for HTTP-proxy |
---|---|---|
nginx-as-proxy-conf | 2.0.0 | NGINX configuration package for AS-Proxy |
tool-nfr477 | 1.0.1 | External ID update through a script |
tool-nfr330 | 1.0.1 | Activation tool for the Address Manager module |
tool-module-initialization | 1.2.0 | Initialize module like network Manager, Application manager |
tpk-extra-tool | 1.2.0 | Tool to manage configuration files |
acy-liquibase | 1.0.1 | SQL upgrade tool |
mongo-tools | 1.4.4 | Mongo DB upgrade tool |
Sub component versioning
tpm-auth-server | 4.3.0-3 | Authentication Server |
---|---|---|
tpm-nginx-proxy-vgscl-conf | 4.3.0-3 | NGINX configuration package for VGSCL HTTP-proxy |
tpm-nginx-proxy-nscl-conf | 4.3.0-3 | NGINX configuration package for NSCL HTTP-proxy |
tpm-proxy-vgscl-lora-drv-wrapper | 4.3.0-3 | LoRa driver tunnel API pre-processor on the VGSCL HTTP-proxy |
tpm-nscl | 4.3.0-3 | Network Service Capability Layer Server |
tpm-nginx | 4.3.0-3 | TPX HTTP-proxy (reverse proxy and load balancer) |
tpm-vgscl | 4.3.0-3 | Virtual Gateway Service Capability Layer Server |
tpm-ong-browser | 4.3.0-3 | ONGBrowser Application |
tpm-mongo-conf | 4.3.0-3 | MongoDB Shard Configuration Server |
tpm-mongo-data | 4.3.0-3 | MongoDB Replica Set Node Server |
tpm-mongos | 4.3.0-3 | MongoDB routing service for Shard configuration |
tpm-datalogger-ui | 4.3.0-3 | Datalogger Application |
tpx-datalogger-selinux | 4.3.0-3 | Datalogger SELinux policy |
tpx-lora-driver | 4.3.0-3 | ThingPark X LoRa Driver |
tpx-tase2-driver | 4.3.0-3 | ThingPark X Tase2 Driver |
tpx-tools | 4.3.0-3 | ThingPark X script for Exploitation |
Sub component versioning’s
tpe-admin-gui | 2.0.1 | ThingPark Enterprise GUI version |
---|---|---|
centos7-tpe | 2.0.1 | TP Enterprise Centos OS Version |
thingpark-enterprise-image | 4.3.0-4 | Docker images for ThingPark Enterprise |
TP_Enterprise_BS_Image_ufispace_UFISP_fcpico.1_eu868 | 2.2.38-v1.0 | Ufispace Base Station image version |
Each multicast group was identified by a specific “virtual” DevEUI, DevAddr, NwkSKey and AppSKey. These parameters have been provisioned in ThingPark Device Manager
The LRR list corresponding to each multicast group was defined internally in the LRC, in table “A”:
<MulticastLRRs>004a03cc,004a03d7</MulticastLRRs> // LRR list
<MulticastInterDelay>5</MulticastInterDelay> // transmission delay between different
gateways
Setting the LRR list in Table “A” implicitly means that the LRC will send Downlink packets corresponding to this DevEUI without waiting for an initial Uplink transmission
The Downlink frame is set in “Unconfirmed mode”
Downlink multicast frames are sent over RX2 channel, using the SF & frequency defined in CP/RFregion of the virtual DevEUI.
Transmission over several LRRs is delayed by 5-10s to avoid collision
Only Class C was supported
ThingPark wireless v4.3 introduces an enhanced Multicast feature based on the specific design and capability introduced earlier.
Please note that in ThingPark Wireless v4.3 the feature is supported at the LRC level only. The rest of the feature enhancements, e.g. all ThingPark Applications and UDRs are delivered in ThingPark v5.0
In the following sections we will describe its functionality and different configurations available for this feature.
A multicast group is composed of LoRaWAN Devices implementing:
A regular unicast ABP or OTAA type of Device set with Class B or Class C - Associated with a first set of {DevEUI, DevAddr, NwkSKey, AppSKey} (ABP) or {DevEUI, AppKey} (OTAA)
A virtual multicast ABP Device (Class B or Class C) - Associated with a second set of {DevEUI, DevAddr, NwkSKey, AppSKey}. This virtual device is pre-shared by all members of the multicast group
A multicast virtual ABP Device only implements Unconfirmed Data Downlink message type without MAC commands
Class C: The same RX2 window than a unicast Device refers to – The same RX2 Frequency/DR of a unicast type Device
Class B: Specific multicast ping slots are introduced; the number of slots depends on the multicast group periodicity – The same Ping Slot Frequency/DR of a unicast type Device
The figure bellow gives a high-level view over the different Multicast elements and flow of information:
To operate the multicast feature, the following modifications will be introduced in the different sets of ThingPark v5.0 Applications:
Network Manager – A new Base Station attribute added of Tags - which list of tags (0..N)
The Wireless Logger Application - Multicast downlink frames are identified with a new multicast flag at both Subscriber and Network Partner levels
Usage Data Records (UDR)
Subscriptions to Multicast Connectivity Plans are included in the Connectivity Supplier report / Network Subscriptions records
Activations of Multicast Groups are included in CS report / Network Activations records
Multicast Downlink frames are included in Network Provider report and CS report / Network Traffic records
* Please note that the above modifications might be modified during the development phase of ThingPark v5.0
The following ThingPark report messages have been enhanced or introduced:
EUI_Downlink – this type of report is sent to TWA and to the Wireless Logger Application. A new field is added to indicate the Class of the multicast group (B/C). Please note that it is only set when the downlink is sent to a multicast group
EUI_multicast_summary (new) –
Few partial and one final multicast summary report per multicast Downlink for each multicast downlink received from an AS few multicast summary reports are sent to the OSS layer
Partial multicast summary report is triggered between each retransmission burst including the number of successful transmissions
Final multicast summary report is triggered at the end of the retransmission mechanism including the final status and the number of successful/failed transmissions
Multicast summary report is applicable to the following applications:
Device Manager – to display Multicast Group KPI
UDR - to count each multicast Downlink procedure
DevEUI_Downlink_Sent - This type of report is not generated for a multicast Downlink frame to avoid flooding the 3rd party AS with reports
DevEUI_multicast_summary (new) –
Like the multicast summary report implemented on LRC/OSS interface (EUI type of report)
Partial multicast summary report is triggered between each retransmission burst including the number of successful transmissions
Final multicast summary report is triggered at the end of the retransmission mechanism including the final status and the number of successful/failed transmissions
The image below displays an example of a multicast downlink retransmission:
ThingPark Wireless Multicast introduces the following advantages to Actility LoRaWAN Operators:
When sending the same data to multiple receivers, rather than send multiple copies all the way from sender to all the receivers, just send one copy and duplicate where paths diverge
Better bandwidth utilisation
Less network server (LRC) processing
Receivers’ addresses may be unknown or transparent
Enhanced Efficiency: Controls network traffic and reduces server and CPU loads
Optimised Performance: Eliminates traffic redundancy
One single AS entry for all Devices
Centralized reporting mechanism
The purpose of this feature is to enable ThingPark Wireless Operator Dashboard that includes Key Performance Metrics (KPI). A Key Performance Indicator is a measurable value that demonstrates how effectively the platform is and enables the Operator to evaluate their success at reaching operational and business targets.
A KPI is composed of a consistent set of metrics. A metric is absolute or relative to a duration:
A measured value is associated with a timestamp - beginning of aggregation period and
Optionally a duration
Here below is an extract of the Operator Dashboard User Interface:
KPI measured values are generated by TWA-SPARK at a given aggregation period for a given resource.
Supported aggregation periods are 10 minutes, 1 day and 1 week
Supported resources are Base Station, Network Partner and Operator
Input data used by TWA-SPARK to produce KPI measured values may be:
Kafka topics: LRC type of reports or KPI measured values produced on lower aggregation period
MongoDB collections
MariaDB tables
Please note that several inputs may be combined together
KPI measured values are produced by TWA-SPARK in Kafka KPI topics:
Where:
The image below describes the KPI generation process. At the left side these are the “producers” which are the source of information. In the core architecture, we have positioned a Spark server to process and create those KPIs through Spark Jobs. These aggregations are pushed to a Kafka server and then into a MongoDB. The latter is set at the right side of the image here below.
KPI measured values are stored in a ThingPark MongoDB and are inserted in MongoDB by TWA-KP. Here below a technical high-level description of the collection (record) and stored documents:
For visualization, KPI measured values are retrieved by the TWA-DASHBOARD Webservice API. Each KPI is associated with metadata providing the meaning of the KPI and the supported retrieval modes. Depending on the specific KPI type, three retrieval modes may be available: Time Series, Distributions and Last Values.
Time Series - Time series retrieval mode consists in retrieving a sequence of values indexed by time. This mode is used for Timeline Chart (Line Chart, Bar Chart) visualization.
Distributions - Distributions retrieval mode consists in retrieving a sequence of values indexed by Base Station or Network Partner. This mode is used for Comparison Chart (Top 10, Bar Chart, Pie Chart) visualization where the measured values are compared by Base Stations or Network Partners.
Last Values - Last values retrieval mode consists in retrieving the last set of values. This mode is used for Comparison Chart (Top 10, Bar Chart, Pie Chart) visualization where measured values are compared among themselves.
Two types of Spark Jobs are implemented by the TWA-SPARK service:
Here below is the list of out-of-the-box supported KPIs
Cumulated number of uplink/downlink frames
Device Packet Error Rate (PER) statistics
Statistics on the number of Devices per Base Station (ThingPark v5.0 roadmap item)
Cumulated number of Base Stations per Base Station profile
Cumulated number of Base Stations per health state
Cumulated number of Devices per Device profile (ThingPark v5.0 roadmap item)
Cumulated number of Devices per health state
Cumulated number of Subscribers per Device Manager subscriptions (ThingPark v5.0 roadmap item)
Macro Diversity average per Base Station
Worst Base Stations by uplink noise estimation (ThingPark v5.0 roadmap item)
The Wireless Dashboard GUI is integrated as an Operator module. The new Dashboard tab is automatically opened and displayed to the Administrator user immediately after login (landing page).
The Dashboard GUI is developed on a new Bootstrap Template Genius UI [https://genesisui.com/bootstrap-admin-template.html?id=genius](https://genesisui.com/bootstrap-admin-template.html?id=genius) . Which enables a fast way to build modern administrator sites and dashboard for any browser or device.
The Dashboard page is composed of a static set of widgets as illustrated in the image above. Each widget is associated with a KPI and specific visualization settings.
At first login, a default widget configuration is loaded. This default configuration is customizable per Administrator user. The customization is saved and automatically restored at the next login. This feature enables Operator Administrator users to configure their own private Dashboard.
In ThingPark future releases additional GUI and UX enhancements will be introduced such as drag and drop or turn on/off specific widgets.
KPIs are a necessary part of any IoT Operator business aiming for success to measure, monitor and manage performance; they allow Operators to envision what needs to be done to improve their organization.
ThingPark Wireless KPIs enables Operators to excel, have a global and detailed view on its current operational and business performance. This is done through advanced extraction, processing and retrieval mechanisms via GUI or via Webservice. Granting full flexibility to the Operator to manage its own specific Dashboard
The scope of this NFR is the introduction and the integration of cellular Devices into ThingPark Wireless.
For more information on EPC elements and Sx interfaces please visit the following Wiki site https://en.wikipedia.org/wiki/System_Architecture_Evolution
The phase 2 includes a complete end to end provisioning solution of cellular Devices which relies on Actility EPC connector the P-GW and the HSS/SPR sub-systems.
The P-GW uses only data provisioned in the SPR (Subscriber Profile Repository) while data provisioned in the HSS is used only by the LTE core network (i.e. MME, S-GW):
When the MVNO uses Actility HSS, TWA will provision both HSS data and SPR data
When the MVNO/MNO uses a 3rd party HSS, TWA will provision only the SPR data
The below images represent the LTE-HSS integration:
Actility Cellular and ThingPark Wireless interfaces are listed here below:
ThingPark Wireless | LTE / Cellular | Interface Details |
---|---|---|
TWA | HSS / SPR | Cellular Device Provisioning in SPR and optionally over the HSS (if third party HSS is not in use) |
TWA | LRC | Cellular Device Profile Provisioning Cellular Service Profile Provisioning Cellular Device Provisioning |
LRC | TWA | Message mode UL/DL reporting |
P-GW | LRC | Message mode UL packets over IEC 104 |
LRC | P-GW | Message mode DL packets over IEC 104 |
The following ThingPark Wireless Applications have been enhanced to support the provisioning of cellular devices:
ThingPark Wireless Application | Enhancement Details |
---|---|
Operator Manager | The Device profiles panel is enhanced to manage both LoRaWAN and Cellular Device profiles Connectivity type: LoRaWAN or Cellular |
The Provisioning queue panel is enhanced to display the various kinds of provisioning requests: - LRC provisioning requests - SPR provisioning requests (if SPR provisioning is not activated in Operator settings) - HSS/SPR provisioning requests (if HSS/SPR provisioning is activated in Operator settings) | |
Connectivity Manager | Connectivity plans panel is enhanced to manage both LoRaWAN and Cellular connectivity type plans |
Device Manager | Devices panel is enhanced to manage both LoRaWAN and Cellular type of Devices |
New Device dialogue box is enhanced to create both LoRaWAN and Cellular type of Devices. | |
Devices panel is enhanced to manage Cellular type of Devices | |
Connectivity plans panel is enhanced to manage both LoRaWAN and Cellular connectivity type plans | |
Usage Data Records (UDR) | Cellular Device reports are introduced in the Connectivity Supplier report: - Network subscription records: subscriptions and un - subscriptions to cellular connectivity plans - Activation records: activations and deactivations of cellular devices - Network traffic records: traffic of cellular Devices |
The following feature limitations needs to be considered:
This feature is set for demos and PoC (Proof of Concept) modes only
High Availability and Disaster Recovery are planned roadmap items
This feature enables ThingPark Wireless Operators to leverage their connectivity types and enable both LoRaWAN and Cellular (different Cellular LTE categories) offerings. It enables the provisioning of Cellular Devices in a unified manner using the same mechanism, processes, roles and models as for ThingPark Wireless. It enables Operators to benefit from one and single NW and operating processes.
The purpose of these two features is to solve LoRaWAN security breaches.
If a malicious user replays an outdated activation (Join request) message, the LRC doesn’t drop the message and creates new network and application sessions keys. The legitimate Device still sends frames, but they are no longer processed because the session keys have been changed. The LRC should block those kinds of attacks.
The LRC will not “flush” the current session context (in its file system) after successfully processing the Join-request anymore. Instead, the LRC will wait for the first UL frame MICed using the new session key before flushing the previous context (counters, session key). Additionally, the LRC will keep track of the last DevNonce, to limit additional tentative replay attacks.
The process will be carried out in a twostep processing:
First, validation of the JoinReq based on DevNonce history
Secondly, validation of the JoinReq based on the next Uplink MIC
Please note that if the DevNonce generation is randomly generated by the Device, with a certain history limit which are kept in the LRC (e.g. up to 50), the probability to regenerate the same DevNonce will be at a rate of ~0.1% per Device. In this case the JoinReq will be ignored by the LRC, and the Device will have to regenerate a new JoinReq with a new DevNonce and resubmit its request.
When a join request attack is detected by the LRC, the LRC will report an alarm document to TWA.
When a Device sends an uplink frame, received by the LRC with the same FCntup, it may process its application payload more than once. Hence replaying an applicative message is possible and may lead to trigger a malicious action, the LRC should detect and block this kind of attacks.
the LRC will send the application payload to the 3rd party AS only once, and never again in response to receipt of subsequent copies of the same UL. The LRC will now discard the application payload in re-transmitted frames.
The LRC will verify and raise a TWA alarm if:
It detects a wrong MIC
It detects wrong FncUp
It detects a repeated FncUp
For more information on this feature please also refer to the LoRaWAN Change Request TC12
ThingPark Wireless Operator Manager / Device Profile has been enhanced to support this feature.:
A new field of maximum number of transmissions the Device performs for confirmed uplink frames
The following new Alarm types have been added onto the Device Manager application:
007: Join request replay detected (DevNonce replay)
008: Wrong MIC detected in Join request
009: Join request replay detected (wrong MIC correlation)
010: Uplink frame replay detected (wrong FCnt)
011: Uplink frame replay detected (repeated FCnt)
This feature enables ThingPark Wireless customers and their users to be aware of Join Request or applicative message replay attacks, which is a form of a network attack in which a valid data transmission is maliciously of fraudulently repeated. ThingPark Wireless will also raise a user alarm in case of such replay attacks detections.
The scope of NFR#765 is the introduction of High Availability and Scalable Geolocation solver which requires a stateless solution.
It aims solving the following required target configurations:
To enable Operators to deploy multiple stateless geolocation solvers, so that if one is failing he can feed the data to the backup solver instead without losing the solver state.
To enable Operators to deploy multiple stateless geolocation solvers so that it can send its state and data to any of them based on simple criteria’s
The following is set as part of NFR#765:
To support a high availability solver solution, the solver becomes a stateless server
For scalability purposes, the solver will now be hosted on a dedicated virtual machine, and will implement an n+1 scalability pattern
The image below shows the targeted stateless architecture:
The solver context is now provided by the LRC to the solver on each \. The solver context is retrieved by the LRC from Table B (contextual information).
The solver may update the context on each \, in this case the LRC will back up the solver context in Table B so it can be provided to the solver on the next iteration.
In case of LRC1 failure, or when the connection between the LRR and LRC1 is lost, new Uplinks will be processed by LRC2. As Table B is synchronized between both LRCs, LRC2 will be able to retrieve the last backup solver context provided by the solver to LRC1 and vice versa.
NFR#765 introduces a random load balancing mechanism between LRCs and solvers.
The configuration of the list of solvers URLs can be configured per-operator (operator-wide configuration). In this case the solvers can only be used by this (these) operator(s).
The operator-wide configuration is optional. When no operator-wide configuration is set, the LRC will use a default list of solvers URLs (system-wide configuration).
This feature enables the following advantages:
Allows a simple High Availability and Scalability scheme for network solver
Have a robust geolocation solver to avoid software failures in Operators production geolocation services
Enables the support for customers who favours stateless implementation of solver integration
The scope of NFR#766 is to implement the LoRaWAN maximum payload size constraints, dwell time, as specified in the LoRaWAN regional specifications:
Limited to Downlink messages only as Uplinks payload size are not yet controlled by the LRR nor the LRC
Max Payload size configurations are computed as the sum of the maximum payload size of the application payload plus any MAC commands sent in FOpts field.
The feature supports the following scenarios:
When the Downlink contains only MAC commands
When the Downlink contains MAC commands and 3rd party AS payloads
A new Device Profile attribute is added to set if the LRC should enable or disable the maximum Dwell time inspection.
When the LRC rejects the 3rd party AS Downlink, a status return message is set in \
If the Downlink cannot be sent neither on RX1 nor RX2, the LRC rejects the 3rd party AS Downlink message with an error 350 “Invalid payload size according to currents DR”
This feature enables LoRaWAN Operators, and their entire eco-system, to align to the LoRaWAN specifications and respect dwell time regulations.
Before the introduction of ThingPark X Datalogger NFR#781, the association of a graphable chart and its database containers data sources, was either done manually or through an intermediate Actility Administration User.
This NFR aims to enable the association of data sources containers, into the Datalogger application by Users, so to visualize the data of those containers using Datalogger graphs.
The configuration mechanism in the Datalogger application itself, through a native ETSI M2M Discovery mechanism, is mapping to the User Datalogger Application a filtered list of containers, that the Datalogger application can graph based on time series. Those containers need to be set in advance with a Discovery string, so later the Datalogger to retrieve them and propose the User to graph them in the Datalogger application.
The User, through a new data source selection GUI wizard, can:
Manage data sources
List data sources
Filter and Search data sources
Can give a friendly name to data sources
Can replace data sources
Benefit of tool-tips and help menus
Please note that it is assumed that the User will have the correct Access Rights to retrieve the list of containers e.g. his part of the Subscriber VGSCL organisation.
Here below is an image of the delivered functionality:
This feature completely removes any backend manual operation that was previously done to graph data sets in Datalogger. Not only it removes the intervention of Actility Administrators, but it also enables the End User itself, to be autonomy and provisioning his own graph, at any moment, based on his specific business and operational requirements.
ThingPark Wireless v4.3 offered a possibility to view only a limited number of receiving Base Stations for a given received Uplink. Precisely, the number of receiving Base Stations (macro diversity) as displayed in Wireless Loggers was limited to 10 Base Stations and to 3 in the AS Tunnel API (Dev_EUI type of messages).
To support this new capability a new debug option (lorlog) is added to the activated devices context table (Table A) in the LRC:
For a given Device, when the loralog debug option is deactivated, the current behaviour is maintained.
For a given Device, When the loralog debug option is activated, the new behaviour is:
The LRC traces all Uplink traffic associated to the device before the 250ms deduplication window. As a result, the traced Device logs includes information such as repetition associated to the macro diversity, antenna diversity and frequency diversity
Each trace log includes the entire associated data (not decoded) and associated metadata associated to the specific Uplink.
Traced log files are stored on a LRC local file system:
Each Operator is associated with a dedicated folder. This configuration allows, on a ThingPark SaaS Platform to associate each folder to a dedicated SFTP account - The NetID of the Operator is used to name the folder.
Each Device is associated to a dedicated LoRaWAN log file - The DevEUI of the Device is used to name the file
For example: ~/var/log/lrc/loralog/\/\.log
Both the trace file maximum size and maximum number of archives can be set in a global system wide configuration.
For devices where loralog debug option is activated
The list of Devices with loralog debug option is activated will be stored in RAM. The total number of Device allowed in this debug mode is set to < 100
For OTAA Device - Before the 250ms deduplication window, when the LRC receives a JOIN Request message, the LRC checks if the DevEUI is associated with the debug flag (loralog). If so the LRC appends the Uplink in question to the associated trace file
For OTAA and ABP Devices - When the LRC receives an Uplink, the LRC verifies if the DevAddr is associated with the debug flag (loralog). If so the LRC appends the Uplink in question to the associated trace file
Log file format is in set to CSV. Its structure is the following: lrcts;devaddr;netid;deveui;lrrid;rssi;snr;esp;sf;sb;lc;chain;ftq;lrrts;payload;
Defined as:
lrcts: LRC timestamp in seconds with milliseconds precision e.g. 1501083074.781
devaddr: Device address
netid: Network id
deveui: Device EUI
lrrid: LRR id
rssi: Received Signal Strength Indication
snr: Signal to Noise Ratio
esp: Estimated Signal Power
sf: Spreading Factor
sb: Sub Band number G1, G2, G3
lc: Logical Channel
chain: Antenna id if configured in lgwXXX.ini
ftq: Fine Time Qualifier
lrrts: LRR timestamp in seconds with milliseconds precision if ftq=0 e.g. 1501083074.781 or with nanoseconds precision if ftq=1 e.g. 1501083074.408952390
payload: LoRa payload
For scalability reasons, the list of Devices where the loralog debug option is activated is built step by step in memory after the reception of the first Uplink for each Device. In consequence the first Uplink, join for OTAA or standard Uplink for ABP, received by the LRC for each Device, will not be traced
Resetting loralog debug option is considered only after the standard treatment of the next Uplink
In theory, several Devices may share the same DevAddr. Assuming maximum of 100 Devices activated with debug set to loralog at a certain time, the probability to have two Devices with the same DevAddr while one with debug set to loralog is very low. This limitation will be treated as a roadmap item
Log rotate mechanism is used on trace files to limit the disk space allocation - the trace file is archived when it reaches its maximum size
Several archives can be kept at the same time - each archive is indexed with an integer, the archive with the index 1 is the recent one
Storing log files on the LRC filesystem is not based on a clustered solution
Debug log files are not purged when LoRaWAN debugging is deactivated
By having the complete list of Base Stations receiving a specific Uplink, the Operator can perform network benchmarking or network optimisations through the captured LoRaWAN metadata such as the SNR and RSSI indicators.
The purpose of this feature is to extend the Geolocation Request and Response interfaces in between the LRC and the geolocation solver.
For more information please refer to the ThingPark Wireless LoRa Geolocation Solver Release document.
The following information elements are provided to the Geolocation solver, by the LRC, in addition of the existing information elements.
This attribute indicates that a Device reset has occurred - the reset applies only to OTAA type of Devices. The reset indicator is set to 1 when the associated Uplink is a JoinReq message.
This attribute indicates if the ADR function is allowed for this Device - The ADR indicator is set to 1 when SFmin < SFmax in the associated Connectivity Plan / ServiceProfile (LRC).
The motion indicator defines a new value of Auto (4). When the motion indicator is set to Auto, the geolocation solver automatically detects the Device motion status. The cluster management and filter configuration are set accordingly by the solver.
The following interfaces are impacted by these changes:
LRC - Reporting of the reset indicator and ADR indicator in the <GeolocRequest> message
RTLSNET solver to comply with the new Webservice interface
LRC/Solver interface enhancements
LRC/TWA interface enhancements - <DeviceProfile> and <Device> structures are enhanced to accept a new value for the motion indicator
LRC/AS interface enhancements - no impact
The following information elements are provided by the Geolocation solver to the LRC, in addition of the existing information elements.
The geolocation solver will now return the most significate FCntUp used to provide the geolocation result.
For debugging purposes, the geolocation solver will now return the vertical and horizontal dilution figures. Please note that this information is used for maintenance and troubleshooting only and will be available in LRC log files only.
The geolocation solver will now return the estimated velocity to the LRC.
Please Note that the field \ (Accuracy) is deprecated and is no longer reported by the geolocation solver.
The following interfaces are impacted by these changes:
LRC - Reporting of these fields to 3rd party AS and to TWA
RTLSNET solver to comply with the new Webservice interface
LRC/Solver interface enhancements
LRC/TWA interface enhancements
<EUI_Uplink> message is updated to support the new <GeolocResponse> new fields
<EUI_Location> message is updated to support the new <GeolocResponse> new fields
LRC/AS interface enhancements
<DevEUI_Uplink> message is updated to support the new <GeolocResponse> new fields
<DevEUI_Location> message is updated to support the new <GeolocResponse> new fields
The extension of the current geolocation solver HTTP/XML interface enables Operators to have an improved capability to integrate geolocation solvers with Actility LRC Network Server. This is required for specific configurations and maybe network dependant. For example, the field \, which is the most significate FCntUp used to provide the geolocation result, enables Operators to correlate which Uplink frame have been considered into the geolocation estimate.
The purpose of this feature is to enable a ThingPark X Operator to have access to a Swagger API Framework. Swagger is a known framework of API developer tools for the OpenAPI Specification (OAS), enabling development across the entire API lifecycle, from design and documentation, to test and deployment.
To support this feature, a M2M Swagger file will become available to the User to be opened either directly in his browser or via automatically YAML downloaded file. While the former option displays a raw YAML content, the latter visualizes a user-friendly API swagger environment allowing to modify body values and execute HTTP requests. A usage of its own Swagger UI is equally set at customer’s service.
The feature simplifies the introduction, usage and testing of the ThingPark X APIs via a simplified but well-built Swagger’s UI taking the user to an interactive ride-along and allowing him to customize the request body as well as to execute the concerned API request. Alternatively, to any other API client, Swagger is comprehensive, human and machine readable, library-like approach to Thing Park APIs implementation.
The purpose of this feature is to support the CN 470-510MHz and China 779-787MHz ISM Bands RF Regions as defined in the LoRaWAN_Regional_Parameters_v1.0_20160812-1 specification document.
The following identifiers and notions are implemented:
For CN 470-510MHz ISM Band - cn470 defines 96 Uplink channels and 48 asymmetric Downlink channels.
For China 779-787MHz ISM Band - cn779 defines 16 symmetric Uplink and Downlink channels
To be compatible with new China regional parameters the following ThingPark Wireless Components and Applications have been enhanced:
LRC
LRR
TWA
Wireless Logger
ThingPark Wireless RF Tools
The feature enables ThingPark Operators to operate the various ThingPark Wireless products in the Chinese region and benefit from a full compatible LoRaWAN network and OSS stuck.
ThingPark Enterprise v4.2 Early Availability Appliance Edition was the first version of Actility new offering for the Enterprise market. The purpose of this feature is to enhance the initial version and introduce the second Early Availability version of the ThingPark Enterprise.
The following features have been introduced in V4.3 TPE version:
Business and Technical layers | Definition and Details |
---|---|
Security | - Support CentOS 7.3 Hardening - Configure a Google map key through the Cockpit GUI at first installation or upon the need to activate Google maps widgets * Please note that by default no Google map key is delivered with TPE, hence the maps are disabled as well |
Administration GUI | - Base Station Management – View additional Vendors during Base Station creation process - Device Management – View additional Vendors during Device creation process |
GUI/UX | - Anchoring of table header in list view (no scrolling) - Adding explicit errors while reviewing graphs and no data is available yet - Completing error messages translations |
IoT Applications | Support for Application Server configuration and Device / Applications association |
Architecture and Engineering | - Platform Upgrade – Enable a complete platform upgrade including Device and Base Station catalogues * Please note that Platform rollback is not supported yet. In case of failure, the Operator must restore a backup of the database manually. - Enable a data centre repository for Base Stations firmwares |
With the above listed enhancements, ThingPark Enterprise Operators have much better capabilities and tools to operate their platforms.
As major enhancements are expected already in ThingPark Enterprise v5.0, this v4.3 EA version enables the Operator to safely upgrade their platform, in the future, without losing any of their data in a simplified, automatic no human intervention manner.
This feature enables ThingPark Wireless Operator, to operate ADR algorithm decisions based on “Finetimestamp count” instead of the “LRR count” so that it can optimize the ADR result for geolocation purposes. This is the number of gateways, after the 250ms deduplication window, associated with a finetimestamp.
This feature is required in a use case where a Device needs to be geolocated within a mixed network of V1 & V2 gateways.
At the end of 250ms de-jitter period, the LRC will report the number of distinct LRR reporting valid fine timestamps for each uplink packet, in addition to the LRR count reported today
In the ADR V3 algorithm, the fine timestamp count will be considered to compute the overlap metric instead of the LRR count i.e. the GwCNT will be read from the fine timestamp count instead of the LRR Count in today’s implementation
No other changes are introduced
This feature enables a precise ADR V3 decisions for geolocation purposes thus increasing the actual geolocation results accuracy. For Actility customers it enables an enhanced geolocation accuracy for heterogenous networks
The purpose of this feature is to enable ThingPark operators to support the new LoRaWAN NwkID format so that ThingPark Wireless supports both the existing and future entered DevAddr.
In LoRaWAN 1.0.x specification the DevAddr is formed using a fixed length NwkID (7 bits). Those are the 7 LSB bits of the NetID. The limitation with this configuration is that those 7 bits will easily be wrap around and start to collide among allocated NetIDs. In the future there will be allocation of more than 2\^7=128 NetIDs, and eventually multiple NetIDs will be mapped onto the same NwkID.
For this reason, a new DevAddr format is set:
There will be diverse types of NetIDs, with different NwkID lengths
This ensures we are not forced into a 7bit NwkID space
Each type has different strength in terms of how soon the NwkID space may wrap around (or, even allowed to wrap around), and how many bits are there for uniquely identifying devices for each NwkID
The LRC is realigned on the new NetID and NwkID allocation policy limited to Type0 and Type3 operators
Operator Type0:
NetID = 000 + 000000000000000 + ID (6 bits)
DevADDR = 0 + NwkID (6 bits) + NwkAddr (25 bits)
Please note that:
NwkID = ID
Maximum 2^6 Type0 operators / Maximum 2\^6 NwkID / Maximum 2^25 DevADDR per operator
Operator Type3:
NetID = 011 + ID (21 bits)
DevADDR = 1110 + NwkID (11 bits) + NwkAddr (17 bits)
Please note that:
NwkID = 11 LSB of ID
Maximum 2^21 Type0 operators/ Maximum 2^11 NwkID / Maximum 2^17 DevADDR per operator
The following LRC functionality is enhanced to support the above changes:
DevAddr allocation (OTAA pool)
Foreign operator selection (Stateless PR)
None of the already allocated NetID owners are affected by this new NetID/DevAddr scheme but only future ones
This change applies also to LoRaWAN 1.0.x type of deployments
For additional details please refer to the LoRa Alliance NetID policy
This feature enables Actility ThingPark Wireless Operators to align with LoRaWAN specifications and to ensure that all ThingPark Wireless applications are compatible with latest LoRaWAN Technical Committee decisions and policy changes.
Additional benefits are highlights in the feature description itself and are not repeated in this section.
This section lists the issues that are resolved in ThingPark 4.3
ID | Summary | Release Version | Project |
---|---|---|---|
RDTP-1250 | Geoloc algorithm provisioning issues | TP4.1.2 | TWA-Admin |
RDTP-1220 | Fields set to 0 in Device Profile GUI are set empty in the LRC | TP4.1.2 | TWA-Admin |
RDTP-352 | [CRM 763] Creation of Device profile unauthorized characters | TWA-Admin 5.6.18 | TWA-Admin |
RDTP-1424 | Unable to create a base station with LRR ID | TP 4.2 | TWA |
RDTP-1420 | Unable to create device profiles with productName field | TP 4.2 | TWA-Admin |
RDTP-847 | Network Manager in ‘Update antenna gain and cable loss’ shows only integer value | TP 4.1.2 | TWA |
Actility is an industry leader in LPWAN (Low Power Wide Area) large scale infrastructure with ThingPark™, the new generation standard-based M2M communication platform. Actility’s ThingPark Wireless™ network provides long-range coverage for low-power sensors used in SmartCity, SmartBuilding and SmartFactory applications. Actility also provides the ThingPark X which provides big data storage for sensor data and exposes sensor function through an open API allowing developers to provide vertical applications on top of rolled out sensors. To help vendors transform their sensors, Actility provides the ThingPark IoT platform which include embedded software solutions and cloud solutions to help devices connect to innovative applications. Via the ThingPark Market, an online marketplace engine dedicated to the IoT sensors, applications and network solutions, Actility enables the roll-out of new innovative IoT services for sensor vendors and network solution vendors. Actility is a founding member of the LoRa Alliance™: the largest, most powerful standards-based effort to enable the Internet of Things (IoT). Visit www.actility.com .