26.12.2012 Views

Scientific and Technical Aerospace Reports Volume 38 July 28, 2000

Scientific and Technical Aerospace Reports Volume 38 July 28, 2000

Scientific and Technical Aerospace Reports Volume 38 July 28, 2000

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

higher-order logic, category theory, <strong>and</strong> algebraic specifications, as incorporated into the HOL theorem prover <strong>and</strong> the Specware<br />

system for specification composition, refinement, <strong>and</strong> code synthesis. This report presents a HOL formulation of the primary<br />

mathematical concepts underlying Specware, fully explicating the underlying principles of construction <strong>and</strong> composition. Furthermore,<br />

the purpose of computer-assisted reasoning is to allow nonexperts in a given domain to nonetheless have confidence<br />

in their analysis. The HOL formulation describes the relevant concepts in an executable form that nonexperts can use in the future<br />

to construct assured specifications <strong>and</strong> ultimately assured code.<br />

DTIC<br />

Software Engineering; Program Verification (Computers); Computer Techniques<br />

<strong>2000</strong>0064085 California Univ., Dept. of Electrical <strong>and</strong> Computer Engineering, Davis, CA USA<br />

Error Control Coding Techniques for Space <strong>and</strong> Satellite Communications<br />

Lin, Shu, California Univ., USA; May 24, <strong>2000</strong>; 30p; In English<br />

Contract(s)/Grant(s): NAG5-9025<br />

Report No.(s): Rept-00-001; No Copyright; Avail: CASI; A03, Hardcopy; A01, Microfiche<br />

This paper presents a concatenated turbo coding system in which a Reed-Solomom outer code is concatenated with a binary<br />

turbo inner code. In the proposed system, the outer code decoder <strong>and</strong> the inner turbo code decoder interact to achieve both good<br />

bit error <strong>and</strong> frame error performances. The outer code decoder helps the inner turbo code decoder to terminate its decoding iteration<br />

while the inner turbo code decoder provides soft-output information to the outer code decoder to carry out a reliability-based<br />

soft-decision decoding. In the case that the outer code decoding fails, the outer code decoder instructs the inner code decoder to<br />

continue its decoding iterations until the outer code decoding is successful or a preset maximum number of decoding iterations<br />

is reached. This interaction between outer <strong>and</strong> inner code decoders reduces decoding delay. Also presented in the paper are an<br />

effective criterion for stopping the iteration process of the inner code decoder <strong>and</strong> a new reliability-based decoding algorithm for<br />

nonbinary codes.<br />

Author<br />

Concatenated Codes; Binary Codes; Bit Error Rate; Error Analysis; Reed-Solomon Codes; Decoding; Decoders<br />

<strong>2000</strong>0064580 NASA Ames Research Center, Moffett Field, CA USA<br />

A Parallel Genetic Algorithm for Automated Electronic Circuit Design<br />

Long, Jason D., NASA Ames Research Center, USA; Colombano, Silvano P., NASA Ames Research Center, USA; Haith, Gary<br />

L., NASA Ames Research Center, USA; Stassinopoulos, Dimitris, NASA Ames Research Center, USA; Welcome to the NASA<br />

High Performance Computing <strong>and</strong> Communications Computational Aerosciences (CAS) Workshop <strong>2000</strong>; February <strong>2000</strong>; In<br />

English; See also <strong>2000</strong>0064579; No Copyright; Abstract Only; Available from CASI only as part of the entire parent document<br />

Parallelized versions of genetic algorithms (GAs) are popular primarily for three reasons: the GA is an inherently parallel<br />

algorithm, typical GA applications are very compute intensive, <strong>and</strong> powerful computing platforms, especially Beowulf-style computing<br />

clusters, are becoming more affordable <strong>and</strong> easier to implement. In addition, the low communication b<strong>and</strong>width required<br />

allows the use of inexpensive networking hardware such as st<strong>and</strong>ard office ethernet. In this paper we describe a parallel GA <strong>and</strong><br />

its use in automated high-level circuit design. Genetic algorithms are a type of trial-<strong>and</strong>-error search technique that are guided<br />

by principles of Darwinian evolution. Just as the genetic material of two living organisms can intermix to produce offspring that<br />

are better adapted to their environment, GAs expose genetic material, frequently strings of 1s <strong>and</strong> Os, to the forces of artificial<br />

evolution: selection, mutation, recombination, etc. GAs start with a pool of r<strong>and</strong>omly-generated c<strong>and</strong>idate solutions which are<br />

then tested <strong>and</strong> scored with respect to their utility. Solutions are then bred by probabilistically selecting high quality parents <strong>and</strong><br />

recombining their genetic representations to produce offspring solutions. Offspring are typically subjected to a small amount of<br />

r<strong>and</strong>om mutation. After a pool of offspring is produced, this process iterates until a satisfactory solution is found or an iteration<br />

limit is reached. Genetic algorithms have been applied to a wide variety of problems in many fields, including chemistry, biology,<br />

<strong>and</strong> many engineering disciplines. There are many styles of parallelism used in implementing parallel GAs. One such method is<br />

called the master-slave or processor farm approach. In this technique, slave nodes are used solely to compute fitness evaluations<br />

(the most time consuming part). The master processor collects fitness scores from the nodes <strong>and</strong> performs the genetic operators<br />

(selection, reproduction, variation, etc.). Because of dependency issues in the GA, it is possible to have idle processors. However,<br />

as long as the load at each processing node is similar, the processors are kept busy nearly all of the time. In applying GAs to circuit<br />

design, a suitable genetic representation ’is that of a circuit-construction program. We discuss one such circuit-construction programming<br />

language <strong>and</strong> show how evolution can generate useful analog circuit designs. This language has the desirable property<br />

that virtually all sets of combinations of primitives result in valid circuit graphs. Our system allows circuit size (number of<br />

devices), circuit topology, <strong>and</strong> device values to be evolved. Using a parallel genetic algorithm <strong>and</strong> circuit simulation software,<br />

we present experimental results as applied to three analog filter <strong>and</strong> two amplifier design tasks. For example, a figure shows an<br />

160

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!