3580064
Bit section instruction set extension of ARM for embedded applications
Programs that manipulate data at subword level, i.e. bit sections within a word, are common place in the embedded domain. Examples of such applications include media processing as well as network processing codes. These applications spend significant amounts of time packing and unpacking narrow width data into memory words. The execution time and memory overhead of packing and unpacking operations can be greatly reduced by providing direct instruction set support for manipulating bit sections.In this paper we present the Bit Section eXtension (BSX) to the ARM instruction set. We selected the ARM processor for this research because it is one of the most popular embedded processor which is also being used as the basis of building many commercial network processing architectures. We present the design of BSX instructions and their encoding into the ARM instruction set. We have incorporated the implementation of BSX into the Simplescalar ARM simulator from Michigan. Results of experiments with programs from various benchmark suites show that by using BSX instructions the total number of instructions executed at runtime by many transformed functions are reduced by 4.26% to 27.27% and their code sizes are reduced by `1.27% to 21.05%.
3592974
Code Compaction of Matching Single-Entry Multiple-Exit Regions
With the proliferation of embedded devices and systems, there is renewed interest in the generation of compact binaries. Code compaction techniques identify code sequences that repeatedly appear in a program and replace them by a single copy of the recurring sequence. In existing techniques such sequences are typically restricted to single-entry single-exit regions in the control flow graph. We have observed that in many applications recurring code sequences form single-entry multipleexit (SEME) regions. In this paper we propose a generalized algorithm for code compaction that first decomposes a control flow graph into a hierarchy of SEME regions, computes signatures of SEME regions, and then uses the signatures to find pairs of matching SEME regions. Maximal sized matching SEME regions are found and transformed to achieve code compaction. Our transformation is able to compact matching SEME regions whose exits may lead to a combination of identical and differing targets. Our experiments show that this transformation can lead to substantial reduction in code size for many embedded applications.
5295208
Bit rate reduction of H.264/AVC video coding for mobile applications
The increasing use of mobile applications requires higher compression efficiency for video coding. However, in mobile applications, the capability of the processor is limited and the channel is unreliable. Since the emerging H.264/AVC video coding standard provides superior compression performance compared to all the existing video coding standards, many research efforts concentrate on the compression efficiency of intra-frame coding in H.264/AVC. In this paper, we propose a novel algorithm to reduce the bit rate compressed by H.264/AVC intra-frame coding. We focus on the method to code the intra-frame prediction modes. Our proposed method significantly reduces the bits used to code the modes and do not change the syntax of the bit stream. Experimental results demonstrate it is effective and efficient
15776548
Cross-layer flow control in lightly-loaded multi-hop ad hoc networks
The throughput in multi-hop ad hoc networks (MANETs) is highly dependent on the sending rate and the route length from the source node to the destination. Sending packets at the optimal rate for a given route length maximizes throughput in the network, whereas slightly increasing the sending rate over the optimal value may decrease throughput by up to 55%. This paper presents a novel cross-layer technique for flow control in lightly-loaded MANETs. The technique allows applications to send packets at the rate that maximizes throughput for a given route length. To achieve this, the routing layer notifies interested applications about routing changes, and the applications adaptively modify their sending rates based on the new route length to the destination. In static and mobile networks, this technique outperforms UDP-based flows with a fixed sending rate and doubles the throughput of TCP for networks with up to 2 concurrent flows.
8595308
Experiences with MPEG-4 multimedia streaming
With the advent of next-generation multimedia technologies such as very-low bit rate MPEG-4 codec, multimedia streaming of high-quality video and audio has become a near-term reality. The high compression ratio and error resilience offered by the MPEG-4 standard promise near-term popularity for rich contents and exceptional quality to consumers over affordable Internet connections, such as xDSL, cable modem and 3G wireless networks. Audio and video streaming applications are at the center of such scenarios; and Quality-of-Service (QoS) support in such applications is critical to their widespread acceptance.To the best of our knowledge, there has been no existing open-source MPEG-4 multimedia streaming applications in the academic community, which leads to the lack of research results using MPEG-4 streaming, especially with respect to Quality-of-Service support. In this work, we have implemented an open-source MPEG-4 multimedia streaming testbed in IP-based networks. In this paper, we show our experiences and lessons learned with such a testbed. First, we describe the algorithms and solutions used in our implemention testbed, emphasizing several critical issues. Second, through extensive experiments, we demonstrate measurements of bandwidth requirements and data loss for streaming a set of multimedia samples with different bit rates over UDP, which is ubiquitously available in the TCP/IP protocol stack on all consumer operating systems. Finally, future work for further improvements is also discussed.
34801552
Profile-based event tracking
In this research, we focus on tracking topics that originate and evolve from a specific event. Intuitively, a few key elements of a target event, such as date, location, and persons involved, would be enough for making a decision on whether a test story is on-topic. Consequently, a profile-based event tracking method is proposed. We attempt to build an event profile from the given on-topic stories by robust information retrieval technologies. A feature selection metric and a recognized event clause are utilized to determine most (if not all) key semantic elements of the target event. Preliminary experiments on the TDT2 mandarin corpus show that this profile-based event tracking method is promising.
584351
Efficient peer-to-peer data dissemination in mobile ad-hoc networks
Without infrastructural support from base stations, mobile nodes in an ad hoc network communicate with each other in a peer-to-peer fashion. This poses a challenge in data dissemination among the mobile peers, each having limited transmission range and unpredictable mobility. We first propose a novel mobility model to characterize user mobility in a civilian environment, such as a college campus. We then propose the application of Tornado coding as an efficient solution to the challenge of ad hoc peer-to-peer data dissemination. A mobile node is able to download coded file segments from different peers-at different times and in different locations. When it receives sufficient segments, it will be able to re-construct the original file. Although Tornado coding itself is not new, we for the first time propose its application to mobile ad hoc data dissemination. Furthermore, we show how Tornado coding parameters affect the performance of peer-to-peer data dissemination.