Abstract
In this article, we present a new system architecture of an automated interoperability test and debug system for Near-Field Communication (NFC). The increasing availability of NFC-enabled devices and the resulting amount of NFC applications require new methods for interoperability testing and debugging in order to reduce costs. We combine already existing interoperability test systems and the know-how of manual debugging methods to develop a new automated interoperability test and debug system architecture. We analyze the main components of state-of-the-art test systems, define new requirements for the new system architecture, and evaluated the feasibility with two different designs. Our new system architecture significantly reduces the time and cost of developing and certifying new NFC-enabled devices.
Introduction
Near-Field Communication (NFC) is a wireless communication technology for convenient and secure data exchange over a short distance. Use cases can be found in a wide range of different applications like access control, payment, public transport, fare collection, ticketing, data sharing, smart poster, and many more (Finkenzeller, 2010; Lacmanović, Radulović, & Lacmanović, 2010; NFC Forum, 2007). All these different application types work well in their own ecosystems because of different standardization bodies defined and implemented their specific standards. For example, in ISO/IEC 14443, the 13.56MHz interface is defined for applications such as access control, fare collection, and ticketing. However, the EMVCo standard defines the same interface for payment application. The standard ISO/IEC 18092 again uses the same interface to define the so-called peer-to-peer mode, which allows communication between two NFC-enabled devices (Shobha, Aruna, Bhagyashree, & Sarita, 2016).
Due to the different requirements, standards, and implementations of the contactless interface, interoperability cannot be guaranteed. Although the NFC Forum has already harmonized some parts of the different standards, interoperability testing is still necessary. Extensive conformance testing is not enough to ensure interoperability between different NFC-enabled device from various manufactures (Kang, 1998).
Interoperability testing became an even more and more complicated topic due to the constantly increasing number of different NFC-enabled devices and the resulting number of NFC applications. To identify interoperability problems as early as possible numerous debug sessions should be included in the development process (Boada, 2016). CISC Semiconductor is a global player in RFID and NFC test equipment and offers interoperability testing as a service. The last years of supporting leading NFC-device manufactures showed that the most time consuming and therefore, most cost intensive task during interoperability testing, is manual debugging in case of a communication error (CISC Semiconductor, 2018). To find the root cause of a communication error, additional measurement equipment, a protocol analyzer, signal processing software and expert know-how about the protocols and the physical transport layer is required.
In this article, we present a new architecture of an automated interoperability test and debug system for NFC. By including analog measurement equipment, advanced signal processing, improved data visualization, and error classification algorithms, the following goals can be achieved: The integration of the analog measurement system into the automated test system avoids additional manual test runs in case of a communication error. Therefore, less debug sessions are necessary. During the development of a new NFC-enabled device, the error classification algorithm supports the engineer in finding the root cause of communication errors much faster. The new automated NFC interoperability tests and debug system thus reduces the development time for NFC-enabled devices. Due to the integration of additional equipment and new signal processing methods into the automated test system, less know-how about the NFC communication interface and the application-specific protocols is required. Thereby, the usability of the test system is increased, and it can be used by a larger number of people.
Combining the three goals described above, the overall costs for developing and testing NFC-enabled devices can be significantly reduced.
This article is organized as follows. Section 1 describes basic background information about the NFC technology and Section 2 presents the state-of-the-art NFC interoperability test system. Section 3 describes some related works, and Section 4 points out the new requirements and issues to the new automated interoperability test and debug system, which is then further described in Section 5. Section 6 is split up in four subsections, where the first two show the design and the results using the RedPitay platform. However, the remaining two describe the design and the results implemented on the LimeSDR platform. Section 7 finally concludes this article and describes some future work.
Background
This section describes some background information about the NFC technology, which is essential for the new automated NFC interoperability test and debug system.
NFC was developed by NXP Semiconductors and Sony back in 2002. They combined ISO/IEC 14443 Type A (also known as MIFARE) with the Japanese industry standard JIS X 6319-4 (also known as FeliCa). NFC works up to a distance of 10cm, with a maximum data rate of 424kBit/s, at a frequency of 13.56MHz and is compatible to already existing RFID standards (Langer & Roland, 2010). NFC supports three different operating modes, peer-to-peer, read/write, and card emulation (Coskun, Ozdenizci, & Ok, 2015; Finkenzeller, 2010). The peer-to-peer mode allows two smartphones to exchange data such as contacts or credentials for Bluetooth or WiFi. The smartphone which starts the communication is termed the NFC-initiator and the other one the NFC-target. Both the NFC-initiator and the NFC-target use amplitude shift keying (ASK) modulation for communication. In read/write mode, one NFC-enabled device is the active device and provides the energy for the passive NFC tag. The active device, known as the reader/writer, uses ASK modulation. The passive NFC tag, however, uses load modulation. The reader/writer is able to read data from passive NFC tags such as NFC smart posters, payment cards to mention only a few. In case the NFC tag is not configured as read-only, an NFC writer can access the tag and write data to it. In card emulation mode, one NFC-enabled device acts like a passive NFC tag. The used modulation is the same as in read/write mode. The active NFC-enabled device uses ASK modulation, and the NFC-enabled device that supports the card emulation mode uses load modulation.
State of the art
Fig. 1 points to the problem that even if the two communication partners are compliant to their standards, conformance testing does not replace interoperability testing. This issue is also well elaborated in the work of the Korean Telecom research and development group (Kang, 1998). It is true that conformance testing covers a huge amount of possible errors, but interoperability testing really ensures successful and reliable communication. Furthermore, conformance requirements are derived from the implemented standards, and therefore, user requirements may not be addressed perfectly. Existing test approaches (CISC Semiconductor, 2018; Comprion, 2019; Couraud, Vauche, Deleruyelle, & Kussener, 2015; FIME, 2019; Hawrylak, Ogirala, Cain, & Mickle, 2008; Langer, Saminger, & Grunberger, 2009; Micropross, 2018) share a common system architecture that is illustrated in Fig. 2. The implementation of each component may vary from different developers and researchers, but the main functionalities are more or less the same. This section describes the main components of a state-of-the-art NFC interoperability test system and points out the most important features.

Conformance and interoperability testing.

State-of-the-art NFC interoperability test system.
If a qualified device acts as communication initiator, it needs to be controllable via an external interface. Such an interface is usually a USB or Ethernet connection and connects the qualified device with the test controller. Each qualified device has its own instruction set and therefore needs its own communication interface implementation on the test controller. Some qualified devices return additional debugging information, which subsequently can be helpful for error detection, but unfortunately, such debug interfaces are not accessible for qualified devices in most cases.

EMVCo operating volume (EMVCo, 2016).
The result evaluation of a common test controller in most of the cases is straightforward and based on the communication result of the qualified device. The communication may either be successful or fail. In the latter case, only the additional interface to the DUT, if available, can deliver more precise information about the failure. A possible result is shown in Fig. 4. The green cubes show all measurement points with three out of three successful communications. At the positions marked with yellow cubes, two out of three communications were successful, whereas orange cubes represent one out of three successful communications. Positions with no successful communication within three tries are marked with red cubes. Such visualization is mostly not very helpful in the event of an error, and the automated test system has no further data for detailed error analysis. Additional manual debugging systems are thus needed, such as protocol analyzer and analog measurement equipment. An engineer will need to perform the required measurements again manually, analyze the measured data with additional software, and try to find the error. A qualified engineer, additional test-runs, additional measurement equipment, and additional debug time are thus required.

CISC Semiconductor test result (CISC Semiconductor, 2018).
The NFC Forum cooperates with other standardization organizations such as ISO/IEC, EMVCo, GSMA, etc. to harmonize the different standards and to define new specifications. The goal of the standard harmonization work is to increase the interoperability among different NFC-enabled devices by defining detailed conformance tests and by supporting so called plugfests. Plugfests are events where developer can test their products against others to detect interoperability problems. At this point, it is not mandatory to participate such plugfests, and the certification will not be denied in case of interoperability problems (Tagawa Koichi, 2011). Nevertheless, the test specification defined by the NFC-Forum and ISO/IEC can be used for basic requirements for the new automated interoperability test and debug system, especially for the analog measurement system and the signal processing tasks.
Researchers from the Upper Austria University of Applied Science in Hagenberg present in their publication (Langer et al., 2009) an automated NFC measurement and test system. It consists of the components shown in Fig. 2, extended with measurement equipment such as oscilloscope, protocol analyzer, etc. This test system can measure the electromagnetic field, test the collision avoidance, test read/write operations on NFC tags, test the communication speed adaption, and analyze the used protocols. The implemented test cases are part of the NFC Forum test specification and the two standards ECMA-356 (ECMA, 2014b) and ECMA-362 (ECMA, 2005). The described test system can be used as an interoperability test system, but in case of communication errors, only failures related to the electromagnetic field or the protocol can be detected. In contrast to the new automated interoperability test and debug system for NFC described in this article, the test system described above focuses more on performance testing. Moreover, the electromagnetic field strength is only one of many NFC communication relevant parameters. However, the new automated NFC interoperability test and debug system combines the additional measurement equipment in one analog measurement system and shifts the complex data analysis tasks to the test controller.
In the work (Couraud et al., 2015), the researchers present a test platform for very high bit rate communication using ISO 14443. The primary purpose of the presented test system is to evaluate the signal quality of the PICC under test. Therefore, they developed an FPGA device to send specific commands, using the ISO 10373-6 test setup to the PICC and to record the response for further evaluation. They provide a possibility to use the proposed system to test interoperability. To do so, waveforms from different readers can be recorded and replayed whenever the given reader should be used to test interoperability. Using this technique comes along with a few drawbacks. The behavior of one single reader for different distances between the reader and PICC is not the same, so one would need to record many different measurement points for one reader. During recording such a waveform, a coil needs to be present in the H-field of the reader and, therefore, changes the behavior of the reader. These uncertainties are then forwarded to the following interoperability tests. Additionally, the PICC under test has another influence on the antenna of the test setup than under real conditions using a reader. To overcome this problems, the novel automated interoperability test and debug system for NFC introduced in this article uses one closed system where readers and DUT‘s are handled as a black box, and different behavior of the readers are generated by changing the distance using the automated positioning system. Nevertheless, FPGA design decisions can be used for the analog measurement system.
The automated interoperability test system at CISC Semiconductor fits very well the system described in Section 2 (CISC Semiconductor, 2018). They use a positioning robot to move a DUT within the EMVCo specified operating volume of different readers, a standard PC for test automation, and the Xplorer (CISC Semiconductor, 2019) for detailed communication analysis. The disadvantage of the automated interoperability measurement system at CISC Semiconductor is that the report generated automatically after a test run contains only the success rate of the transactions performed at the different positions. For detailed error root cause analysis, additional transactions at the error positions need to be performed manually. The signal traces captured with the Xplorer can than be used for further manual protocol and signal characteristic analysis. The new automated interoperability test and debug system for NFC, presented in this article, improves the automatically generated test outcome by providing more detailed information about the failure reason. Furthermore, the manual debugging process is automated. The test execution time and test costs are thus reduced. In contrast to the systems developed by the approaches mentioned above, the new automated NFC interoperability test and debug system is designed to be used by people without any in-depth knowledge of NFC protocols.
Requirements and issues
As described in Section 3, companies, and researchers put effort in developing new measurement systems for specific parameters or in automating the test procedure to improve the test results, save overall test time and reduce the associated costs. None of the available solutions provide enough information in the case of a communication error, is fully automated, and can be used for interoperability testing. The new automated NFC interoperability test and debug system tackles exactly these problems by defining new requirements and proposing solutions for additional upcoming issues.
The high sampling rate requires a very high data throughput of the interface connecting the analog measurement system and the test controller. The data rate should thus be configurable in cases where less accurate measurements are sufficient. An additional trigger feature will simplify the capturing of the communication signal of interest and reduce the data, which needs to be transferred to the test controller. In addition to the data transfer interface, a USB connection shall be provided as a bi-directional communication channel between the test controller and the analog measurement system. This additional communication gives the test controller the possibility to send configuration commands and read back the state of the analog measurement system.
Novel hardware and software architecture
Fig. 5 shows the improved architecture compared to the NFC interoperability test and debug system as shown in Fig. 2. This section describes the improvements of the new automated NFC interoperability test system, which meets the requirements and solves the issues described in Section 4. The necessary hardware changes are described in the following Section 5.1. The new software architecture, however, is described in Section 5.2.

New automated interoperability test and debug system architecture.
The most complicated part regarding the new hardware architecture is the analog measurement system, which is used to capture the communication between two NFC-enabled devices. In order to measure the electromagnetic field as accurately as possible, three sniffer probes positioned, as shown in Fig. 6 are used. Sniffer probe 1 is used to capture the radiation of the electromagnetic field near the DUT, while sniffer probe 2 captures the radiation near the qualified device. Sniffer probe 3 is used to capture the electromagnetic field outside the operating volume to detect possible interferences to the test environment. The analog measurement system provides a Radio Frequency (RF) front-end to connect the three sniffer probes, an ADC to digitize the induces voltage, and a field programmable gate array (FPGA) for signal preprocessing. Due to the required sample rate of at least 500MS/s, which is required to calculate some communication relevant parameters, an FPGA mainboard with an additional analog measurement daughter board is used.

Analog measurement setup.
As automated positioning system we propose taking the best fitting described in Section 2. Only the three sniffer probes need to be mounted on the moving part of the positioning system. To compare the test results from multiple test runs, the sniffer probes’ position must always be the same.
The best platform to implement the test controller is a conventional PC because it is the best option to interconnect the different hardware interfaces and provides enough computational power to solve the signal processing tasks. The test controller of the new automated NFC interoperability test and debug system presented in this article is implemented on a modern PC. Another reason for implementing the test controller on a PC is the potentially required PCI interface for the analog measurement system.
The new automated interoperability test and debug system for NFC requires a new extended software architecture to perform the required tasks described in Section 4. Three software components need to be implemented or extended. One concerns the test controller, the second one the analog measurement system, and the last one concerns the database.
The new test controller implementation is still responsible for controlling the qualified devices, the automated positioning system, the DUT, and the connection to the database. In addition to this, the new test controller needs to control the analog measurement system and overtake complex signal analysis tasks. On the one hand, a USB connection is used to control the analog measurement system. On the other hand, an additional interface (e.g., Ethernet, USB) is used to transfer the captured data to the test controller. After receiving the captured analog data, the communication result from the qualified device, and the optional debug data from the DUT, the test controller performs the result evaluation. Fig. 5 shows the four main tasks (signal processing, protocol decoding, error classification, and the graphical user interface) which are performed to analyze and display an NFC communication.
The second software part of the new automated NFC interoperability test and debug system is implemented on the analog measurement system. As described in Section 5.1, the analog measurement system consists of an FPGA that overtakes the real-time signal preprocessing tasks and is responsible for streaming the captured data over the selected output interface. The block diagram in Fig. 7 shows the main components of the analog measurement system. The configuration interface provides a set of commands to control the analog measurement system and to change the parameter of the different components. Such parameters are the trigger channel, trigger level, sample decimation rate, digital down converter (DDC) settings, enable/disable input channels, and select the output interface. The latter setting is required due to the possible high data rate, which exceeds the maximum data throughput of the Ethernet connection. If the decimation factor is high enough, or only one input channel is enabled, the sampled data can be transferred via Ethernet or USB to the test controller. The data rate can exceed the maximum Ethernet or USB communication speed. However, if the sample rate is too high and all channels are active. In this case, the faster peripheral component interconnect (PCI) bus can be used.

Overview of the Analog Measurement System.
The third software component of the new automated interoperability test and debug system concerns the database. It needs to handle the additional data collected by the analog measurement system during each test run. The architecture of the database fulfills the requirements described in Section 4. All the stored information about the different test runs can be used to generate test reports, compare the test runs, and reanalyze the results whenever needed.
By introducing all the new features described in this section, the manual debugging time is reduced. However, the overall test execution time increases slightly because of the additional tasks which have to be performed for every test point. Therefore, it is essential that the combination of different software, which is needed to implement the new tasks, is coordinated and synchronized perfectly.
We first evaluated the feasibility of the proposed novel automated NFC interoperability test and debug system design with a proof of concept and then, as a second task, started developing the final hardware for the productive test system. The goal was to develop a low-cost proof of concept which meets the requirements described in Section 4 and implements the most important hardware and software features proposed in Section 5. The two designs are described in this section.
Design RedPitaya
To evaluate the hardware requirements first, we chose the RedPitaya (StemLabs, 2018) platform to develop the analog measurement system. It provides two HF-inputs with a bandwidth of 50MHz, an ADC resolution of 14Bit, a sample rate of 125MS/s and a 1GBit Ethernet interface to transfer the data to the host PC. Additionally, the RedPitaya contains a Xilinx Zync 7010 system on chip FPGA with integrated ARM cortex-A9 and therefore meets our requirements very well. A sample rate of 500MS/s would be required for exact communication parameter measurement, but the main focus of our first proof of concept was to analyze the protocol layer. The ADC sample rate of 125MS/s is thus sufficient and reduces the complexity of the overall system. To further reduce the FPGA software complexity, we used only one HF-input to connect a sniffer coil, and the influence of the sniffer coil on the communication is neglected.
As described in Section 5, the FPGA is responsible for the real-time critical signal processing tasks. To evaluate this behavior, we implemented the signal processing chain shown in Fig. 8. However, Fig. 6 gives an overview of the proposed analog measurement system. Comparing these two figures, the only difference one can see is the Ethernet interface, which in our advanced version is used to transfer the captured samples to the test controller and to send control commands from the test controller to the analog measurement system. The signal preprocessing chain realized on the FPGA of the RedPitaya works as follows. We implemented a parameterizable phase generator and the CORDIC algorithm to obtain an IQ-data stream out of the ADC interface. The subsequent two filters are responsible to filter out the carrier signal and to reduce the sample rate. The first filter is a Cascade-Integrate-Comb (CIC) filter and reduces the sample rate by a configurable factor between 10 - 25. The second filter is a finite impulse response filter (FIR), which reduces the sample rate by factor two and filters with the cut-off frequency of 1.1MHz. The trigger functionality is responsible for detecting a rising edge of the signal overshooting the preconfigured value. Once the trigger detects such an edge, the following samples are stored to the random access memory (RAM) of the RedPitaya, and the appropriated status register is set. Subsequently, the samples are streamed to the test controller.

Implementation details of RedPitaya FPGA.
To evaluate the defined software requirements for the test controller described in Section 4 using the proposed designs from Section 5.2, we enhanced an already existing test controller. First, we implemented the Ethernet communication interface to transfer settings such as trigger level, the nominal carrier frequency for the phase generator, and the decimation value for the CIC filter to the RedPitaya. This interface is also used to start and stop capturing the analog signal received from the sniffer coil. The second implementation task was to transfer the captured data from the RedPitaya to the test controller and store it in the database. Furthermore, the test controller had to be extended by a protocol decoder to detect errors on the protocol layer. Finally, the graphical user interface, shown in Fig. 9 was added to the test controller to visualize the decoded protocol and the processed analog signal. The graphical user interface is designed in such a manner that it can also be used standalone combined with the RedPitaya as a manual debug tool to improve usability.

RedPitaya control and evaluation software.
After the successful development of the analog measurement device and the integration to the already existing NFC interoperability test system, we tested the complete system under real conditions. We mounted the RedPitaya on the moving part of the automated positioning system and fixed the sniffer coil on the DUT antenna. The automated positioning system moved the DUT with the mounted sniffer coil according to the volume shown in Fig. 3 over a selected payment terminal. The test controller stored all the test relevant data, including the analog signal traces from the analog measurement system to the database, and generated a report as shown in Fig 4. Fig. 9 shows one captured trace out of the whole test run. An engineer could now use the graphical user interface for further analysis.
The feasibility evaluation of the new system architecture using the RedPitaya design with the current implementation was successful, and no big issues in the system architecture were found. However, the RedPitaya platform and the current implementation is not the best solution to be integrated into a productive automated NFC interoperability test and debug system due to the following reasons.
Design LimeSDR
Due to the limitations and problems with the RedPitaya platform, we decided to look for an additional different hardware platform, which solves the issues and meets the requirements described in Section 4 but is still a low-cost solution. After a research and evaluation period, we decided to go for a software-defined radio (SDR) approach using the USB version of the LimeSDR from Lime Microsystems (Myriad RF, 2019).
Lime Microsystems was founded in 2005 and, in the following years, developed the world’s first multiband LTE transceiver and the open-source strategy Myriad RF. Besides, various platforms were launched in cooperation with partner companies. Lime Microsystems specializes in field programmable RF transceivers (FPRF), SDR platforms, and ecosystem technology for the next generation of wireless broadband systems. These products offer an unprecedented level of configurability, enabling system designers to develop wireless communications network devices that can be tuned and reconfigured to run on any frequency for wireless communications and any mobile standard.
The LimeSDR provides six RF inputs for a continuous frequency range of 100kHz up to 3.8GHz and four RF outputs that can be used in 2x2 multiple-input multiple-output (MIMO) mode. The ADC has a resolution of 12Bit at a sample rate of 120MHz/s. A USB 3.0 interface is used to configure the LimeSDR and stream the data between the SDR and the host PC. The Altera Cycle IV FPGA and the dedicated FPRF transceiver, developed by Lime Microsystems make this hardware platform extremely powerful.
The FPRF transceiver implements a powerful analog frontend shown in Fig. 10 with different amplifiers, an analog mixer, and a configurable low-pass filter. This analog input stage is needed to shift the input signal to the baseband or to an intermediate frequency in case of very high input signal frequencies. After this first stage, the in-phase and quadrature (IQ) signal is sampled separately by the ADC and passed to the digital signal processing unit of the FPRF shown in Fig. 11. Three correction blocks for IQ-gain, IQ-phase, and direct current are implemented before the digital mixing stage. A decimation block and three general-purpose FIR filters complete the digital receiver path of the FPRF transceiver.

LimeSDR analog frontend processing (Myriad RF, 2019).

LimeSDR digital signal processing chain (Myriad RF, 2019).
The powerful FPRF enables the possibility to shift the input signal to the baseband and apply all the required filters without using the FPGA, therefore saving its resources. Nevertheless, the sample rate of the LimeSDR does not reach the required 500MS/s. The FPGA is still unused, however, and the opportunity is thus given for using it to implement an intelligent command recognition feature. Such a feature allows detecting a specific NFC command in real-time and toggling one of the digital output pins of the LimeSDR. An additional oscilloscope connected to the sniffer coil and the digital output pin of the LimeSDR can be used to capture precisely one single command with the corresponding response. The time for an NFC command and response is that short, that the sample rate of the oscilloscope can be increased even further than 500MS/s. To enable this feature, the test controller needs to overtake additional tasks to control the oscilloscope. Such tasks are to ensure that the correct configuration is loaded to the oscilloscope and to arm the single shot trigger at the correct time and store the data once the oscilloscope captures the signal.
The entire controlling and analyzing software was reimplemented in MATLAB for two reasons. First, the performance of the Java implementation for controlling the RedPitaya and analyzing the protocol is very low. Second, the connection interface between the analog measurement device and the test controller changed from Ethernet on the RedPitaya to USB 3.0 on the LimeSDR. This increased the possible data throughput and the data volume to process on the test controller.
The integration of the control and analysis software for the LimeSDR implemented in MATLAB to the existing automated NFC interoperability test system was a much more difficult task, because the test environment is implemented in Java. Nevertheless, the advantages brought by MATLAB usage instead of Java for the signal processing tasks and the protocol decoder are numerous. The signal processing possibilities provided by MATLAB increase the success rate and the protocol decoder’s functional scope enormously. Additionally, the signal to noise ratio and the signal strength of the data processed by MATLAB can be much weaker compared to the Java implementation. However, the protocol decoder’s speed decreased slightly because of the much more sophisticated signal processing steps.
The issue that neither the RedPitaya nor the LimeSDR provides the sample rate required by the test standard can not be solved directly. Nevertheless, due to the FPRF on the LimeSDR, the FPGA provides enough free resources to implement a command detection feature and trigger an external oscilloscope. The MATLAB implementation can then be extended and analyze the command-response pair captured by the oscilloscope. Two drawbacks arise when using this approach— first, the need for an additional oscilloscope and the interface implementation to control it. Second, the additional effort to implement the command detection feature on the FPGA, but this is, in any case, a feature that would make the system more user friendly.
The additional FPRF transceiver on the LimeSDR saves very significant resources on the FPGA, but the more important advantage this brings is the powerful and configurable frontend. A frontend of this kind allows the user to shift the signal to the frequency needed and perform signal processing tasks before it is digitized. For our use case, the analog mixer is not so important because an input signal with a frequency of 13.56MHz can directly be sampled correctly with 120MS/s. The significant advantage in our case is the configurable amplifier stage, which allows us to amplify the input signal to the full scale of the ADC. Therefore, it uses the full 12Bit resolution.
Conclusion
In this article, we present a new automated NFC interoperability test and debug system based on existing state-of-the-art interoperability test systems. Therefore, we define new hardware and software requirements and elaborate solutions for additional issues we came up with. The automated signal processing, signal analysis, and error classification we propose in this article reduce the manual debug time significantly. The decreased manual debugging time and the automatically calculated communication relevant parameter support the engineer during development and reduce the development time as well as the external certification duration.
The evaluation of the prototype we have developed so far shows that the main principles are feasible. The possibility to automatically capture the communication between two NFC-enabled devices and reanalyze the data stored in the database whenever needed increases the usability of the overall test system. To analyze specific NFC communication parameters, an external oscilloscope, or the development of a much more powerful analog measurement is required. The solution we provide with the LimeSDR and the external oscilloscope allows going for two different solutions. One is the low-cost variant, including simple parameter calculation and the protocol decoder. The second one makes use of the external oscilloscope, which is both more powerful and increases the information of the test output, but has the drawback of being more expensive.
Within the framework of the ANITAS project, we have implemented the low-cost variant and start to integrate it into our automated NFC interoperability test system. After the testing phase and further result evaluation, we will enhance the system and integrate the external oscilloscope, including the improved signal processing features.
Besides the development of the new automated NFC interoperability test and debug system, research regarding two important topics is ongoing. First, we will research on how different NFC controller settings influence the interoperability between NFC-enabled devices. A second topic is the influence of the used sniffer probes on the NFC communication, which we discovered out can be very significant.
Footnotes
Acknowledgments
This work is part of the ANITAS (Österreichische Forschungsförderungsgesellschaft, 2019) project in cooperation with CISC Semiconductor and NXP Semiconductors. This project is partly founded by the Kärntner Wirtschafts-förderungsfonds and the Steirischen Wirtschaftsförderungssgesellschaft mbH under the FFG grant number 864323.
