Now showing 1 - 10 of 16
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Applying Cuckoo Hashing for FPGA-based pattern matching in NIDS/NIPS
    (2007-12-01)
    Thinh, Tran Ngoc
    ;
    ;
    Tomiyama, Shigenori
    Pattern matching for network intrusion/prevention detection requires extremely high throughput with frequent updates to support new attack patterns. Most of current hardware implementations have outstanding performance over software implementations. However, the requirement for dynamic update pattern set is still challenging for hardware researchers. This paper describes a novel FPGA-based pattern matching architecture using a recent hashing algorithm called Cuckoo Hashing. The proposed architecture features on-the-fly pattern updates without reconfiguration, more efficient hardware utilization, and higher performance. Through various algorithmic changes of Cuckoo Hashing, we can implement parallel pattern matching on SRAM-based FPGA. Our system can accommodate the latest Snort rule-set, an open source Network Intrusion Detection/Prevention System, and achieve the highest utilization in terms of SRAM per character and Logic Cells per character at 17 bits/character and 0.043 Logic Cells/character, respectively on major Xilinx Virtex architectures. Compared to others, ours is much more efficient than any other Xilinx FPGA architectures. © 2007 IEEE.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Systolic array for string matching in NIDS
    (2007-12-01)
    Thinh, Tran Ngoc
    ;
    In this paper, the rule set of a Network Intrusion Detection System, SNORT [1], is deeply analyzed and a compact encoding method to reduce the memory space for storing the payload content strings of entire rules is proposed. This method can approximately reduce up to 50% of area cost when compared with traditional ASCII coding method. After that, we implement a reconfigurable hardware sub-system for Snort payload matching using systolic design technique. Our system is a processor array architecture that can match strings with throughput up to 3.86 Gbps and area efficient manner.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Power optimization for mobile MPEG-4 video decoder
    (2005-12-01)
    Pakdeepaiboonpol, Pairoj
    ;
    Most compiler optimization techniques concern most about speed. In this paper, we present two high-level power/energy optimization methods for ARM-based battery-powered embedded multimedia systems, e.g. mobile phones, pocket PCs, personal multimedia systems, etc. The experiments using MPEG-4 simple profile level 0 (SP@LO) video decoder on ARM920T with two QCIF video sequences 15 fps, 24 kbps show that the proposed techniques can complement the existing speedoriented ones to achieve lower energy/power consumption up to 13% relative to all ARM C++ optimization levels despite the 16KB Instruction and 16-KB data caches of ARM 920T core. © 2005 IEEE.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Low energy optimization for MPEG-4 video encoder on ARM-based mobile phones
    (2006-11-02)
    Pakdeepaiboonpol, P.
    ;
    Most compiler optimization techniques concern most about speed. In this paper, we present two high-level power/energy optimization methods for ARM-based battery-powered embedded multimedia systems, e.g. mobile phones, pocket PCs, personal multimedia systems, etc. The experiments using MPEG-4 simple profile level 0 (SP@LO) video encoder on ARM920T with two QCIF video sequences 15 fps, 24 kbps show that the proposed techniques can complement the existing speed-oriented ones to achieve lower energy/power consumption up to 5.7% relative to all ARM C++ optimization levels despite the 16-KB instruction and 16-KB data caches of ARM 920T core. © 2006 IEEE.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Supersystolic arrays on large-scale FPGA structures
    (2003-07-14) ;
    Hu, Yu Hen
    A system-on-a-chip with reconfigurable hardware such as SRAM-based FPGAs is evidently suitable for several applications on wearable computers. However, interconnect delay of current stateof-the-art FPGAs dominates the logic delay with relatively high power consumption. To counterbalance these two problems while maintaining desirable performance, voltage downscaling and fine-grained pipelining have been suggested. In this paper, we propose a pipelining methodology to utilize intra-iteration parallelism of a systolic-like array realized in a multimillion-gate FPGA. This results in not only enhanced throughput but also much higher hardware utilization. Thus, we call it the supersystolic array.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    MPEG-4 video mobile uplink caching algorithm
    (2008-10-06)
    Mathong, Chatchaphong
    ;
    Digital cellular mobile technologies have been rapidly developed since the analog technology was presented. This has led to many new applications especially multimedia. More interestingly, the new mobile has embedded the digital camera in itself, so that the user can take photos, record the videos and make video calls. Although many applications of mobile uplink video exist, we cannot see the video clearly because of the bandwidth limitation and error-prone environment. Therefore, we propose a mobile video uplink caching algorithm that can make diminish PSNR variations which may result in better subjective video quality with simple implementation. ©2008 IEEE.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    VLSI Signal Processing
    (2004-01-01) ;
    Hu, Yu Hen
    The field of very large scale integrated (VLSI) signal processing concerns the design and implementation of signal processing algorithms using application-specific VLSI architecture, including programmable digital signal processors and dedicated signal processors implemented with VLSI technology. This chapter surveys important developments in this field, including algorithm design, architecture development, and design methodology. It also emphasizes DSP algorithm to hardware synthesis and its hardware implementation. An implementation of a digital signal processing (DSP) algorithm consists of the computer program of that algorithm and the hardware on which the program is executed. A DSP algorithm can be expressed as an n-level nested Do-loop, a recurrent equation, and a data flow graph (DFG). Next, one of these representations gets synthesized to its hardware counter- part. The hardware architecture is not only driven by the algorithm representation but also the sampling rate of input/ output signals. Due to limited hardware resources, operations and data of a particular algorithm can be scheduled at the right time and assigned at the right execution unit basis provided that the precedence and semantics are preserved. For a high- throughput application such as image/video processing, synthesis of a regular network of processing elements (PEs) is discussed in detail. Eventually, implementation technology and tools of a particular architecture are surveyed.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Energy optimization for mobile MPEG-4 video decoder
    (2005-01-01)
    Pakdeepaiboonpol, P.
    ;
    Most compiler optimization techniques concern most about speed. In this paper, we present two high-level power/energy optimization methods for ARM-based battery-powered embedded multimedia systems, e.g. mobile phones, pocket PCs, personal multimedia systems, etc. The experiments using MPEG-4 simple profile level 0 (SP@LO) video decoder on ARM920T with two QCIF video sequences 15 fps, 24 kbps show that the proposed techniques can complement the existing speed-oriented ones to achieve lower energy/power consumption up to 13% relative to all ARM C++ optimization levels despite the 16-KB instruction and 16-KB data caches of ARM 920T core.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Optimizing RSA encryption for ARM microprocessor
    (2008-10-06)
    Tyoviriyakul, Pitcha
    ;
    Most compiler optimization techniques concern most about speed. In this paper, we present two high-level memory optimization methods for ARM-based secure applications on mobile phones, pocket PCs, etc. The experiments using RSA encryption on ARM920T with 1024-bit random public keys show that the proposed techniques can complement the existing speed-oriented ones to achieve less number of memory accesses, shorter execution time, and lower memory allocations to all ARM C++ optimization levels despite the 16-KB instruction and 16-KB data caches of ARM 920T core. ©2008 IEEE.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    PAMELA: Pattern matching engine with Limited-time updAte for NIDS/NIPS
    (2009-01-01)
    Thinh, Tran Ngoc
    ;
    ;
    Tomiyama, Shigenori
    Several hardware-based pattern matching engines for network intrusion/prevention detection systems (NIDS/NIPSs) can achieve high throughput with less hardware resources. However, their flexibility to update new patterns is limited and still challenging. This paper describes a PAttern Matching Engine with Limited-time updAte (PAMELA) engine using a recently proposed hashing algorithm called Cuckoo Hashing. PAMELA features on-the-fly pattern updates without reconfiguration, more efficient hardware utilization, and higher performance compared with other works. First, we implement the improved parallel exact pattern matching with arbitrary length based on Cuckoo Hashing and linkedlist technique. Second, while PAMELA is being updated with new attack patterns, both stack and FIFO are utilized to bound insertion time due to the drawback of Cuckoo Hashing and to avoid interruption of input data stream. Third, we extend the system for multi-character processing to achieve higher throughput. Our engine can accommodate the latest Snort rule-set, an open source NIDS/NIPS, and achieve the throughput up to 8.8 Gigabit per second while consuming the lowest amount of hardware. Compared to other approaches, ours is far more efficient than any other implemented on Xilinx FPGA architectures. Copyright © 2009 The Institute of Electronics, Information and Communication Engineers.