Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Zhijie Jerry Shi

dblp:s/ZhijieJerryShi · also Zhijie Shi · DBLP profile ↗
← Back
35ranked-venue papers
3as first author
4since 2021 · last 2025
0000-0002-6773-8371ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 14 · 1 since 2021Systems, architecture and hardware · 12 · 3 first-author · 2 since 2021Security and privacy · 6Software engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2Artificial intelligence and machine learning · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Hardware accelerators and domain-specific architectures · 84% Distributed systems · 12% Hardware reliability and fault tolerance · 4%
Computer networks
3 papers
Internet of things and sensor networks · 69% Cellular and mobile networks · 14% Routing and switching · 14%
Network and information security
2 papers
Cryptographic primitives and cryptanalysis · 67% Hardware security and side channels · 33%

Topics — the 14 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures › photonic accelerator
diffractive optical neural network
0.712023
Physics-aware Roughness Optimization for Diffractive Optical Neural Networks · DAC 2023
Hardware accelerators and domain-specific architectures › photonic accelerator
optical neural network accelerator
0.712023
Physics-aware Roughness Optimization for Diffractive Optical Neural Networks · DAC 2023
Internet of things and sensor networks
mobile sensor networks
0.212014
Distributed Algorithms for Energy-Efficient Even Self-Deployment in Mobile Sensor Networks · IEEE Trans. Mob. Comput. 2014
Internet of things and sensor networks › sensor placement
self-deployment
0.212014
Distributed Algorithms for Energy-Efficient Even Self-Deployment in Mobile Sensor Networks · IEEE Trans. Mob. Comput. 2014
Cryptographic primitives and cryptanalysis › block cipher
AES
0.212014
Exploiting the Incomplete Diffusion Feature: A Specialized Analytical Side-Channel Attack Against the AES and Its Application to Microcontroller Implementations · IEEE Trans. Inf. Forensics Secur. 2014
Hardware security and side channels
side-channel attack
0.212014
Exploiting the Incomplete Diffusion Feature: A Specialized Analytical Side-Channel Attack Against the AES and Its Application to Microcontroller Implementations · IEEE Trans. Inf. Forensics Secur. 2014
Cryptographic primitives and cryptanalysis › random number generation
true random number generator
0.212014
TI-TRNG: Technology Independent True Random Number Generator · DAC 2014
Distributed systems
distributed algorithms
0.212014
Distributed Algorithms for Energy-Efficient Even Self-Deployment in Mobile Sensor Networks · IEEE Trans. Mob. Comput. 2014
Cellular and mobile networks › mobility management
mobility prediction
0.112011
Scalable Localization with Mobility Prediction for Underwater Sensor Networks · IEEE Trans. Mob. Comput. 2011
Routing and switching
multipath routing
0.112011
Efficient multipath communication for time-critical applications in underwater acoustic sensor networks · IEEE/ACM Trans. Netw. 2011
Internet of things and sensor networks › underwater sensor networks
underwater acoustic sensor networks
0.112011
Efficient multipath communication for time-critical applications in underwater acoustic sensor networks · IEEE/ACM Trans. Netw. 2011
Internet of things and sensor networks
underwater sensor networks
0.112011
Scalable Localization with Mobility Prediction for Underwater Sensor Networks · IEEE Trans. Mob. Comput. 2011
Hardware reliability and fault tolerance
aging
0.112014
TI-TRNG: Technology Independent True Random Number Generator · DAC 2014
Transport protocols and congestion control › transport protocols
reliable data transfer
0.012011
Efficient multipath communication for time-critical applications in underwater acoustic sensor networks · IEEE/ACM Trans. Netw. 2011

Methods — techniques the papers use, named apart from their topics

sparsification · 0.7regularization · 0.72π periodic optimization · 0.7lloyd's method · 0.6distributed iterative algorithm · 0.6self-calibration · 0.4bias detection · 0.4power trace analysis · 0.2gröbner basis · 0.2SAT solver · 0.2simulation · 0.1power control · 0.1packet combining · 0.1multipath routing · 0.1hierarchical localization · 0.1
YearPublicationVenuePosition
2025 GROOT: Graph Edge Re-growth and Partitioning for the Verification of Large Designs in Logic Synthesis
abstract
Traditional verification methods in chip design are highly time-consuming and computationally demanding, especially for large scale circuits. Graph neural networks (GNNs) have gained popularity as a potential solution to improve verification efficiency. However, there lacks a joint framework that considers all chip design domain knowledge, graph theory, and GPU kernel designs. To address this challenge, we introduce GROOT, an algorithm and system co-design framework that contains chip design domain knowledge and redesigned GPU kernels, to improve verification efficiency. More specifically, we create node features utilizing the circuit node types and the polarity of the connections between the input edges to nodes in And-Inverter Graphs (AIGs). We utilize a graph partitioning algorithm to divide the large graphs into smaller sub-graphs for fast GPU processing and develop a graph edge re-growth algorithm to recover verification accuracy. We carefully profile the EDA graph workloads and observe the uniqueness of their polarized distribution of high degree (HD) nodes and low degree (LD) nodes. We redesign two GPU kernels (HD-kernel and LD-kernel), to fit the EDA graph learning workload on a single GPU. We compare the results with state-of-the-art (SOTA) methods: GAMORA, a GNN-based approach, and the traditional ABC framework. Results show that GROOT achieves a significant reduction in memory footprint (59.38 %), with high accuracy (99.96%) for a very large CSA multiplier, i.e. 1,024 bits with a batch size of 16, which consists of 134,103,040 nodes and 268,140,544 edges. We compare GROOT with GPU-based GPU Kernel designs SOTAs such as cuSPARSE, MergePath-SpMM, and GNNAdvisor. We achieve up to 1.104×, 5.796×, and 1.469× improvement in runtime, respectively.
Kiran Thorat, Hongwu Peng, Yuebo Luo, Shaoyi Huang, Amit Hasan 0001, Zhijie Jerry Shi, Cunxi Yu, Caiwen Ding
ICCAD9
2025 TROJAN-GUARD: Hardware Trojans Detection Using GNN in RTL Designs
abstract
Chip manufacturing is a complex process, and to achieve a faster time to market, an increasing number of untrusted third-party tools and designs from around the world are being utilized. The use of these untrusted third party intellectual properties (IPs) and tools increases the risk of adversaries inserting hardware trojans (HTs). The covert nature of HTs poses significant threats to cyberspace, potentially leading to severe consequences for national security, the economy, and personal privacy. Many graph neural network (GNN)-based HT detection methods have been proposed. However, they perform poorly on larger designs because they rely on training with smaller designs. Additionally, these methods do not explore different GNN models that are well-suited for HT detection or provide efficient training and inference processes. We propose a novel framework that generates graph embeddings for large designs (e.g., RISC-V) and incorporates various GNN models tailored for HT detection. Furthermore, our framework introduces domain-specific techniques for efficient training and inference by implementing model quantization. Model quantization reduces the precision of the weights, lowering the computational requirements, enhancing processing speed without significantly affecting detection accuracy. We evaluate our framework using a custom dataset, and our results demonstrate a precision of 98.66% and a recall (true positive rate) of 92.30%, highlighting the effectiveness and efficiency of our approach in detecting hardware trojans in large-scale chip designs.
Kiran Thorat, Amit Hasan 0001, Caiwen Ding, Zhijie Jerry Shi
IJCNN4
2023 Physics-aware Roughness Optimization for Diffractive Optical Neural Networks
abstract
As a representative next-generation device/circuit technology beyond CMOS, diffractive optical neural networks (DONNs) have shown promising advantages over conventional deep neural networks due to extreme fast computation speed (light speed) and low energy consumption. However, there is a mismatch, i.e., significant prediction accuracy loss, between the DONN numerical modelling and physical optical device deployment, because of the interpixel interaction within the diffractive layers. In this work, we propose a physics-aware diffractive optical neural network training framework to reduce the performance difference between numerical modeling and practical deployment. Specifically, we propose the roughness modeling regularization in the training process and integrate the physics-aware sparsification method to introduce sparsity to the phase masks to reduce sharp phase changes between adjacent pixels in diffractive layers. We further develop 2π periodic optimization to reduce the roughness of the phase masks to preserve the performance of DONN. Experiment results demonstrate that, compared to state-of-the-arts, our physics-aware optimization can provide 35.7%, 34.2%, 28.1%, and 27.3% reduction in roughness with only accuracy loss on MNIST, FMNIST, KMNIST, and EMNIST, respectively.
Shanglin Zhou, Minhan Lou, Weilu Gao, Zhijie Jerry Shi, Cunxi Yu, Caiwen Ding
DAC5
2021 An Advanced GNU Radio Receiver of IEEE 802.15.4 OQPSK Physical Layer
abstract
In this article, we present an advanced coherent receiver for the IEEE 802.15.4 offset quadrature phase-shift keying (OQPSK) physical layer and provide an open-source implementation in the GNU Radio framework. Simulation and field test results show that the proposed receiver achieves about 11-dB power gain over an existing GNU Radio receiver, which treats OQPSK as minimum-shift-keying (MSK) for low-complexity processing. While suitable modules can be added to the MSK-based receiver for performance enhancement, the proposed receiver still maintains a 6-dB power gain. The proposed coherent receiver is attractive for IoT applications where a powerful software-defined-radio (SDR)-based gateway is deployed to interact with various sensors.
Evan Faulkner, Zelin Yun, Shengli Zhou 0001, Zhijie Jerry Shi, Song Han 0002, Georgios B. Giannakis
IEEE Internet Things J.4
2019 SoK: Sharding on Blockchain
abstract
Blockchain is a distributed and decentralized ledger for recording transactions. It is maintained and shared among the participating nodes by utilizing cryptographic primitives. A consensus protocol ensures that all nodes agree on a unique order in which records are appended. However, current blockchain solutions are facing scalability issues. Many methods, such as Off-chain and Directed Acyclic Graph (DAG) solutions, have been proposed to address the issue. However, they have inherent drawbacks, e.g., forming parasite chains. Performance, such as throughput and latency, is also important to a blockchain system. Sharding has emerged as a good candidate that can overcome both the scalability and performance problems in blockchain. To date, there is no systematic work that analyzes the sharding protocols. To bridge this gap, this paper provides a systematic and comprehensive review on blockchain sharding techniques. We first present a general design flow of sharding protocols and then discuss key design challenges. For each challenge, we analyze and compare the techniques in state-of-the-art solutions. Finally, we discuss several potential research directions in blockchain sharding.
Gang Wang 0033, Zhijie Jerry Shi, Mark Nixon, Song Han 0002
AFT2
2016 Channel Frequency Response-Based Secret Key Generation in Underwater Acoustic Systems
abstract
Preestablished secret keys are often used to encrypt and decrypt data in communication systems, which are not secure once the keys are compromised. One desirable method is to generate secret keys dynamically using correlated channel measurements. We explore this concept in underwater acoustic (UWA) channels, and present a protocol that can generate secret keys dynamically based on the channel frequency response (CFR) in orthogonal frequency-division multiplexing systems. The multi-bit quantization is carried out on the amplitude of each tone, and the Bose-Chaudhuri-Hocquenghem codes are used for information reconciliation. Part of the protocol was implemented in lake tests, and multiple data sets were collected. The lake test results verify that the amplitude of CFR can be used as a randomness source for key generation in UWA channels, and we also find the low correlation between the mutual channels of the legitimate users. Based on the lake test results, we incorporate two modules into the protocol for performance improvement. The first module employs the adaptively weighted probing signaling to increase the channel correlation, and the second module of block-sliced key verification is used to deal with channel dynamics and increase the key agreement probability. The simulation results demonstrate the improved performance of the enhanced protocol.
Shengli Zhou 0001, Zhijie Jerry Shi, Lifeng Lai
IEEE Trans. Wirel. Commun.3
2015 Vulnerabilities of underwater acoustic networks to denial-of-service jamming attacks
abstract
Abstract Recent surges in the development of underwater acoustic networks (UANs) have lead to a rapid acceptance of this technology in scientific, commercial, and military applications. However, limited work has been performed on developing secure communication mechanisms and techniques to protect these networks. Security mechanisms are wildly studied in terrestrial networks, and various defense mechanisms have been developed as safeguards. Because of the difference in communication mediums and physical environments, the existing solutions for terrestrial networks cannot be directly applied for UANs. In this paper, we study the effects of denial‐of‐service jamming attacks on UANs using real‐world field tests. We develop our own jammer hardware and signals in order to analyze the characteristics of different jamming attack models on a network. Our tests are performed on multiple commercial brand acoustic modems and an orthogonal frequency division multiplexing modem prototype. We show that UANs can be easily jammed using carefully timed attacks, which are energy efficient. Copyright © 2012 John Wiley & Sons, Ltd.
Michael Zuba, Zhijie Jerry Shi, Zheng Peng 0001, Jun-Hong Cui, Shengli Zhou 0001
Secur. Commun. Networks2
2014 TI-TRNG: Technology Independent True Random Number Generator
abstract
True random number generators (TRNGs) are needed for a variety of security applications and protocols. The quality (randomness) of TRNGs depends on sensitivity to random noise, environmental conditions, and aging. Random sources of noise improve TRNG quality. In older or more mature technologies, the random sources are limited resulting in low TRNG quality. Prior work has also shown that attackers can manipulate voltage supply and temperature to bias the TRNG output. In this paper, we propose bias detection mechanisms and a technology independent TRNG (TI-TRNG) architecture. The TI-TRNG enhances power supply noise for older technologies and uses a self-calibration mechanism that reduces bias in TRNG output due to aging and attacks. Experiment results on 130nm, 90nm, and 45nm FPGAs demonstrate the quality of random sequences from the TI-TRNG across aging and different environmental conditions.
Md Tauhidur Rahman 0001, Kan Xiao, Domenic Forte, Xuhei Zhang, Zhijie Jerry Shi, Mark Tehranipoor
DAC5
2014 Algebraic Fault Analysis on GOST for Key Recovery and Reverse Engineering
abstract
GOST is a well-known block cipher as the official encryption standard for the Russian Federation. A special feature of GOST is that its eight S-boxes can be secret. However, most of the researches on GOST assume that the design of these S-boxes is known. In this paper, the security of GOST against side-channel attacks is examined with algebraic fault analysis (AFA), which combines the algebraic cryptanalysis with the fault attack. Three AFAs on GOST, which have different attack goals in different scenarios, are investigated. The results show that 8 fault injections are required to recover the secret key when the full design of GOST is known, which is less than 64 fault injections required in previous work. 64 fault injections are required to recover the eight unknown S-boxes assuming the key is known. 270 fault injections are required to recover the key and the eight S-boxes when both are unknown. The results prove that AFA is very effective and keeping some components in a cipher secret cannot guarantee its security against fault attacks.
Xinjie Zhao 0001, Shize Guo, Fan Zhang 0010, Tao Wang 0008, Zhijie Jerry Shi, Chujiao Ma, Dawu Gu
FDTC5
2014 A resilient pressure routing scheme for underwater acoustic networks
abstract
Underwater Acoustic Networks (UANs) are a transformative technology that is helping expand military, commercial and scientific applications in deep sea environments. The nature of network deployment in these deep sea environments has spurred a new paradigm in network routing known as pressure routing. Pressure routing is based on geographic routing but only uses limited location information, namely depth information, to route data from the sea floor to the surface. Recent work has shown that existing pressure routing protocols are vulnerable to malicious intrusions. In this paper we propose a resilient pressure routing protocol that seeks to reduce the effectiveness of malicious attackers, such as spoofing attacks. We evaluate our proposed protocol in a simulation environment and show that it reduces the effectiveness of spoofing attacks and maintains routing performance with minimal trade-off.
Michael Zuba, Michael Fagan 0001, Zhijie Jerry Shi, Jun-Hong Cui
GLOBECOM3
2014 An Experimental Study of Effective Jamming in Underwater Acoustic Links
abstract
As Underwater Acoustic Networks (UANs) become more commonly utilized, it is crucial to research security against interference and jamming as the networks are based in an exposed environment. We have identified some of the key communication vulnerabilities across underwater networks using basic jamming techniques. Three commercial modems from the United States were analyzed in our tests, particularly LinkQuest, AquaSeNT and Benthos modems, which use DSSS, OFDM and MFSK transmission schemes. We observed that each modem has a preamble that contains a packet that is vulnerable to a shorter, more efficient targeted jam. Each modem is also vulnerable to single tone jamming at certain frequencies in the bandwidth, and can be reliably but less efficiently jammed with frequency sweeps.
Muhammad Samir, Michael Kowalski, Shengli Zhou 0001, Zhijie Jerry Shi
MASS4
2014 Delay monitoring for wireless sensor networks: An architecture using air sniffers
Wei Zeng 0007, Jordan Cote, Yoo-Ah Kim, Wei Wei 0001, Kyoungwon Suh, Bing Wang 0001, Zhijie Jerry Shi
Ad Hoc Networks8
2014 Exploiting the Incomplete Diffusion Feature: A Specialized Analytical Side-Channel Attack Against the AES and Its Application to Microcontroller Implementations
abstract
Algebraic side-channel attack (ASCA) is a typical technique that relies on a general solver to solve the equations of a cipher and its side-channel leaks. It falls under analytical side-channel attack and can recover the entire key at once. Many ASCAs are proposed against the AES, and they utilize the Gröbner basis-based, SAT-based, or optimizer-based solver. The advantage of the general solver approach is its generic feature, which can be easily applied to different cryptographic algorithms. The disadvantage is that it is difficult to take into account the specialized properties of the targeted cryptographic algorithms. The results vary depending on what type of solver is used, and the time complexity is quite high when considering the error-tolerant attack scenarios. Thus, we were motivated to find a new approach that would lessen the influence of the general solver and reduce the time complexity of ASCA. This paper proposes a new analytical side-channel attack on AES by exploiting the incomplete diffusion feature in one AES round. We named our technique incomplete diffusion analytical side-channel analysis (IDASCA). Different from previous ASCAs, IDASCA adopts a specialized approach to recover the secret key of AES instead of the general solver. Extensive attacks are performed against the software implementation of AES on an 8-bit microcontroller. Experimental results show that: 1) IDASCA can exploit the side-channel leaks in all AES rounds using a single power trace; 2) it has less time complexity and more robustness than previous ASCAs, especially when considering the error-tolerant attack scenarios; and 3) it can calculate the reduced key search space of AES for the given amount of side-channel leaks. IDASCA can also interpret the mechanism behind previous ASCAs on AES from a quantitative perspective, such as why ASCA can work under unknown plaintext/ciphertext scenarios and what are the extreme cases in ASCAs.
Shize Guo, Xinjie Zhao 0001, Fan Zhang 0010, Tao Wang 0008, Zhijie Jerry Shi, François-Xavier Standaert, Chujiao Ma
IEEE Trans. Inf. Forensics Secur.5
2014 Distributed Algorithms for Energy-Efficient Even Self-Deployment in Mobile Sensor Networks
abstract
Even self-deployment is one of the best strategies to deploy mobile sensors when the region of interest is unknown and manual deployment is infeasible. A widely used distributed algorithm, Lloyd`s method, can achieve even self-deployment. It however suffers from two critical issues when being used in mobile sensor networks. First, it does not consider limited sensor communication range. Second, it does not optimize sensor movement distances, and hence can lead to excessive energy consumption, a primary concern in sensor networks. This paper first formulates a locational optimization problem that achieves even deployment while it takes account of energy consumption due to sensor movement, and then proposes two iterative algorithms. The first algorithm, named Lloyd- α, reduces the movement step sizes in Lloyd`s method. It saves traveling distance while maintaining the convergence property. However, it leads to a larger number of deployment steps. The second algorithm, named Distributed Energy-Efficient self-Deployment (DEED), reduces sensor traveling distances and requires a comparable number of deployment steps as that in Lloyd`s method. This paper further proposes an intuitive method to deal with limited sensor communication range that is applicable to all three methods. Extensive simulation using NS-2 demonstrates that DEED leads to up to 54 percent less traveling distance and 46 percent less energy consumption than Lloyd`s method.
Bing Wang 0001, Zhijie Jerry Shi, Krishna R. Pattipati, Shalabh Gupta
IEEE Trans. Mob. Comput.3
2013 Improving and Evaluating Differential Fault Analysis on LED with Algebraic Techniques
abstract
This paper proposes a fault analysis technique on LED by combining algebraic cryptanalysis and differential fault analysis (DFA). The technique is called algebraic differential fault analysis (ADFA). In ADFA on LED, we use DFA to deduce the possible fault differences of the correct and faulty S-Box input in the last round, and convert them into algebraic equations. We then combine the equation set of LED with the injected fault and use the CryptoMiniSat solver to recover the secret key. Our experiments show that, on a common PC, ADFA can succeed on LED under the nibble-based fault model within three minutes and with only one fault injection, which is more efficient than previous DFA work. To evaluate DFA on LED, we first propose an improved evaluation algorithm of DFA, then provide a modified ADFA approach to compute the solutions for the secret key. The results are more accurate than previous work. We also successfully extend ADFA on LED to other fault models using a single fault injection, where traditional DFAs are difficult to launch.
Xinjie Zhao 0001, Shize Guo, Fan Zhang 0010, Zhijie Jerry Shi, Chujiao Ma, Tao Wang 0008
FDTC4
2013 A comprehensive study of multiple deductions-based algebraic trace driven cache attacks on AES
Xinjie Zhao 0001, Shize Guo, Fan Zhang 0010, Tao Wang 0008, Zhijie Jerry Shi, Zhe Liu 0001, Jean-François Gallais
Comput. Secur.5
2013 Efficient Hamming weight-based side-channel cube attacks on PRESENT
Xinjie Zhao 0001, Shize Guo, Fan Zhang 0010, Tao Wang 0008, Zhijie Jerry Shi, Keke Ji
J. Syst. Softw.5
2012 Static secure page allocation for light-weight dynamic information flow tracking
abstract
Dynamic information flow tracking (DIFT) is an effective security countermeasure for both low-level memory corruptions and high-level semantic attacks. However, many software approaches suffer large performance degradation, and hardware approaches have high logic and storage overhead. We propose a flexible and light-weight hardware/software co-design approach to perform DIFT based on secure page allocation. Instead of associating every data with a taint tag, we aggregate data according to their taints, i.e., putting data with different attributes in separate memory pages. Our approach is a compiler-aided process with architecture support. The implementation and analysis show that the memory overhead is little, and our approach can protect critical information, including return address, indirect jump address, and system call IDs, from being overwritten by malicious users.
Juan Carlos Martínez Santos, Yunsi Fei, Zhijie Jerry Shi
CASES3
2012 Aqua-OS: An Operating System for Underwater Acoustic Networks
Haining Mo, Son N. Le, Zheng Peng 0001, Zhijie Jerry Shi, Jun-Hong Cui
WASA4
2012 Fault-tolerant monitor placement for out-of-band wireless sensor network monitoring
Yoo-Ah Kim, Bing Wang 0001, Wei Wei 0001, Zhijie Jerry Shi
Ad Hoc Networks5
2011 Scalable Localization with Mobility Prediction for Underwater Sensor Networks
abstract
Due to harsh aqueous environments, non-negligible node mobility and large network scale, localization for large-scale mobile underwater sensor networks is very challenging. In this paper, by utilizing the predictable mobility patterns of underwater objects, we propose a scheme, called Scalable Localization scheme with Mobility Prediction (SLMP), for underwater sensor networks. In SLMP, localization is performed in a hierarchical way, and the whole localization process is divided into two parts: anchor node localization and ordinary node localization. During the localization process, every node predicts its future mobility pattern according to its past known location information, and it can estimate its future location based on the predicted mobility pattern. Anchor nodes with known locations in the network will control the localization process in order to balance the trade-off between localization accuracy, localization coverage, and communication cost. We conduct extensive simulations, and our results show that SLMP can greatly reduce localization communication cost while maintaining relatively high localization coverage and localization accuracy.
Robert Zhong Zhou, Zheng Peng 0001, Jun-Hong Cui, Zhijie Jerry Shi, Amvrossios C. Bagtzoglou
IEEE Trans. Mob. Comput.4
2011 Efficient multipath communication for time-critical applications in underwater acoustic sensor networks
abstract
Due to the long propagation delay and high error rate of acoustic channels, it is very challenging to provide reliable data transfer for time-critical applications in an energy-efficient way. On the one hand, traditional retransmission upon failure usually introduces very large end-to-end delay and is thus not proper for time-critical services. On the other hand, common approaches without retransmission consume lots of energy. In this paper, we propose a new multipath power-control transmission (MPT) scheme, which can guarantee certain end-to-end packet error rate while achieving a good balance between the overall energy efficiency and the end-to-end packet delay. MPT smartly combines power control with multipath routing and packet combining at the destination. With carefully designed power-control strategies, MPT consumes much less energy than the conventional one-path transmission scheme without retransmission. Besides, since no hop-by-hop retransmission is allowed, MPT introduces much shorter delays than the traditional one-path scheme with retransmission. We conduct extensive simulations to evaluate the performance of MPT. Our results show that MPT is highly energy-efficient with low end-to-end packet delays.
Robert Zhong Zhou, Zheng Peng 0001, Jun-Hong Cui, Zhijie Jerry Shi
IEEE/ACM Trans. Netw.4
2010 Capability and Fidelity of Mote-Class Wireless Sniffers
abstract
Monitoring the health of a sensor network is important for maintaining the health and normal operation of the network. For large-scale cost- effective monitoring, using inexpensive motes as sniffers is an attractive choice. In this paper, we quantify the capability and fidelity of mote-class sniffers for sensor network monitoring. In particular, we experimentally quantify the sustainable workload and the accuracy of delay and loss measurements by these types of sniffers. We find that (1) a sniffer can monitor traffic at the rate of 60 packets per second with little buffer overflow, (2) per-hop loss measurements from sniffers exhibit variations but are comparable to those at the receiver and (3) per-hop delay measurements from a sniffer are accurate (the errors are up to 300 μs). Our results indicate that measurement quality by mote-class sniffers is satisfactory for many monitoring purposes.
Jordan Cote, Bing Wang 0001, Wei Zeng 0007, Zhijie Jerry Shi
GLOBECOM4
2010 SDRT: A reliable data transport protocol for underwater sensor networks
Robert Zhong Zhou, Zheng Peng 0001, Jun-Hong Cui, Zhijie Jerry Shi
Ad Hoc Networks5
2010 Architectural Enhancement and System Software Support for Program Code Integrity Monitoring in Application-Specific Instruction-Set Processors
abstract
Program code in a computer system can be altered either by malicious security attacks or by various faults in microprocessors. At the instruction level, all code modifications are manifested as bit flips. In this paper, we present a generalized methodology for monitoring code integrity at run-time in application-specific instruction-set processors. We embed monitoring microoperations in machine instructions, so the processor is augmented with a hardware monitor automatically. The monitor observes the processor's execution trace at run-time, checks whether it aligns with the expected program behavior, and signals any mismatches. Since the monitor works at a level below the instructions, the monitoring mechanism cannot be bypassed by software or compromised by malicious users. We discuss the ability and limitation of such monitoring mechanism for detecting both soft errors and code injection attacks. We propose two different schemes for managing the monitor, the operating system (OS) managed and application controlled, and design the constituent components within the monitoring architecture. Experimental results show that with an effective hash function implementation, our microarchitectural support can detect program code integrity compromises at a high probability with small area overhead and little performance degradation.
Hai Lin 0004, Yunsi Fei, Xuan Guan, Zhijie Jerry Shi
IEEE Trans. Very Large Scale Integr. Syst.4
2009 Void Avoidance in Three-Dimensional Mobile Underwater Sensor Networks
Robert Zhong Zhou, Zheng Peng 0001, Jun-Hong Cui, Zhijie Jerry Shi
WASA5
2008 Making register file resistant to power analysis attacks
abstract
Power analysis attacks are a type of side-channel attacks that exploits the power consumption of computing devices to retrieve secret information. They are very effective in breaking many cryptographic algorithms, especially those running in low-end processors in embedded systems, sensor nodes, and smart cards. Although many countermeasures to power analysis attacks have been proposed, most of them are software based and designed for a specific algorithm. Many of them are also found vulnerable to more advanced attacks. Looking for a low-cost, algorithm-independent solution that can be implemented in many processors and makes all cryptographic algorithms secure against power analysis attacks, we start with register file, where the operands and results of most instructions are stored. In this paper, we propose RFRF, a register file that stores data with a redundant flipped copy. With the redundant copy and a new precharge phase in write operations, RFRF provides data-independent power consumption on read and write for cryptographic algorithms. Although RFRF has large energy overhead, it is only enabled in the security mode. We validate our method with simulations. The results show that the power consumption of RFRF is independent of the values read out from or written to registers. Thus RFRF can help mitigate power analysis attacks.
Fan Zhang 0010, Jianwei Dai, Lei Wang 0003, Zhijie Jerry Shi
ICCD5
2008 DBR: Depth-Based Routing for Underwater Sensor Networks
Hai Yan, Zhijie Jerry Shi, Jun-Hong Cui
Networking2
2007 Microarchitectural support for program code integrity monitoring in application-specific instruction set processors
abstract
Program code in a computer system can be altered either by malicious security attacks or by various faults in microprocessors. At the instruction level, all code modifications are manifested as bit flips. In this work, we present a generalized methodology for monitoring code integrity at run-time in application-specific instruction set processors (ASIPs), where both the instruction set architecture (ISA) and the underlying micro architecture can be customized for a particular application domain. We embed monitoring microoperations in machine instructions, thus the processor is augmented with a hardware monitor automatically. The monitor observes the processor's execution trace of basic blocks at run-time, checks whether the execution trace aligns with the expected program behavior, and signals any mismatches. Since microoperations are at a lower software architecture level than processor instructions, the microarchitectural support for program code integrity monitoring is transparent to upper software levels and no recompilation or modification is needed for the program. Experimental results show that our microarchitectural support can detect program code integrity compromises with small area overhead and little performance degradation
Yunsi Fei, Zhijie Jerry Shi
DATE2
2007 Compiler-assisted architectural support for program code integrity monitoring in application-specific instruction set processors
abstract
(ASIPs) are being increasingly used in mobile embedded systems, the ubiquitous networking connections have exposed these systems under various malicious security attacks, which may alter the program code running on the systems. In addition, soft errors in microprocessors can also change program code and result in system malfunction. At the instruction level, all code modifications are manifested as bit flips. In this work, we present a generalized methodology for monitoring code integrity at run-time in ASIPs, where both the instruction set architecture (ISA) and the underlying microarchitecture can be customized for a particular application domain. Based on the microoperation-based monitoring architecture that we have presented in previous work, we propose a compiler-assisted and application-controlled management approach for the monitoring architecture. Experimental results show that compared with the OS-managed scheme and other compiler-assisted schemes, our approach can detect program code integrity compromises with much less performance degradation.
Hai Lin 0004, Xuan Guan, Yunsi Fei, Zhijie Jerry Shi
ICCD4
2005 Single-Cycle Bit Permutations with MOMR Execution
Ruby B. Lee, Xiao Yang 0001, Zhijie Jerry Shi
J. Comput. Sci. Technol.3
2003 Arbitrary Bit Permutations in One or Two Cycles
abstract
Symmetric-key block ciphers encrypt data, providing data confidentiality over the public Internet. For interoperability reasons, it is desirable to support a variety of symmetric-key ciphers efficiently. We show the basic operations performed by a variety of symmetric-key cryptography algorithms. Of these basic operations, only bit permutation is very slow using existing processors, followed by integer multiplication. New instructions have been proposed recently to accelerate bit permutations in general-purpose processors, reducing the instructions needed to achieve an arbitrary n-bit permutation from O(n) to O(log(n)). However, the serial data-dependency between these log(n) permutation instructions prevents them from being executed in fewer than log(n) cycles, even on superscalar processors. Since application specific instruction processors (ASIPs) have fewer constraints on maintaining standard processor datapath and control conventions, can we achieve even faster permutations? We propose six alternative ASIP approaches to achieve arbitrary 64 bit permutations in one or two cycles, using new BFLY and IBFLY instructions. This reduction to one or two cycles is achieved without increasing the cycle time. We compare the latencies of different permutation units in a technology independent way to estimate cycle time impact. We also compare the alternative ASIP architectures and their efficiency in performing arbitrary 64 bit permutations.
Zhijie Jerry Shi, Xiao Yang 0001, Ruby B. Lee
ASAP1
2002 Refining Instruction Set Architecture for High-Performance Multimedia Processing in Constrained Environments
abstract
Multimedia processing in software has been significantly accelerated by the addition of subword-parallel instructions to the instruction set architectures (ISAs) of modem microprocessors. While some of these multimedia instructions are simple and effective, others are very complex, requiring large, special-purpose functional units that are not practical for constrained environments such as handheld multimedia information appliances. For such environments, low-power and low-cost are as important as the high performance required for real-time multimedia processing and the general-purpose programmability required to support an ever growing range of applications. In this paper, we introduce PLX, a concise ISA that selects the most useful features from the first two generations of multimedia instructions added to microprocessors, and explores new ISA features for high-performance yet low-cost multimedia processing with small footprint processors. PLX is unique in that it is designed from scratch as a fully subword-parallel architecture with novel features like datapath scalability from 32-bit to 128-bit words, and a new definition of predication for reducing conditional branches. We illustrate the use of PLX's architectural features with four frequently used multimedia kernels: discrete cosine transform, pixel padding, clip test and median filter. Our performance results show that a 64-bit PLX implementation achieves significant speedups compared to a basic 64-bit RISC processor and to IA-32 processors with MMX and SSE multimedia extensions. PLX's datapath scalability feature often provides an additional 2x speedup in a cost-effective way.
Ruby B. Lee, A. Murat Fiskiran, Zhijie Jerry Shi, Xiao Yang 0001
ASAP3
2002 Subword Sorting with Versatile Permutation Instructions
abstract
Subword parallelism has succeeded in accelerating many multimedia applications. Subword permutation instructions have been proposed to efficiently rearrange subwords in or among registers. Bit-level permutation instructions have also been proposed recently for their importance in cryptography. However, important algorithms, especially those with many conditional control dependencies such as sorting, have not exploited the advantage of subword parallel instructions. In this paper, we show how one of the bit permutation instructions, GRP, can be used for fast sorting. In the process, we demonstrate the versatility of this permutation instruction for uses other than bit permutations. This versatility is important in considering the addition of a new instruction to a general-purpose processor. The results show that our sorting methods have a significant speedup even when compared with the fastest sorting algorithms. We also discuss the hardware implementation of the GRP instruction and compare its latency to a typical processor's cycle time.
Zhijie Jerry Shi, Ruby B. Lee
ICCD1
2000 Bit Permutation Instructions for Accelerating Software Cryptography
abstract
Permutation is widely used in cryprographic algorithms. However, it is not well-supported in existing instruction sets. In this paper, two instructions, PPERM3R and GRP, are proposed for efficient software implementation of arbitrary permutations. The PPERM3R instruction can be used for dynamically specified permutations; the GRP instruction can be used to do arbitrary n-bit permutations with up to lg(n) instructions. In addition, a systematic method for determining the instruction sequence for performing an arbitrary permutation is described.
Zhijie Jerry Shi, Ruby B. Lee
ASAP1