Semantic Signal Processing for Re-hosting CR/SDR Implementations SP/Radio Primitive Recognition Jiadi Yu, Yingying Chen 1.

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

Symbol Table.
Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
ANTLR in SSP Xingzhong Xu Hong Man Aug Outline ANTLR Abstract Syntax Tree Code Equivalence (Code Re-hosting) Future Work.
1 Compiler Construction Intermediate Code Generation.
Linear Obfuscation to Combat Symbolic Execution Zhi Wang 1, Jiang Ming 2, Chunfu Jia 1 and Debin Gao 3 1 Nankai University 2 Pennsylvania State University.
1 Pass Compiler 1. 1.Introduction 1.1 Types of compilers 2.Stages of 1 Pass Compiler 2.1 Lexical analysis 2.2. syntactical analyzer 2.3. Code generation.
Computer Integrated Manufacturing CIM
CPSC Compiler Tutorial 9 Review of Compiler.
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
Code recognition & CL modeling through AST Xingzhong Xu Hong Man.
T.Sharon - A.Frank 1 Internet Resources Discovery (IRD) Classic Information Retrieval (IR)
Syntax Trees MathWorks Compiler Course – Day 5. Syntax Trees MathWorks Compiler Course – Day 5 Parser lexemes shift/reduce seq. Cfg tables Tree Symbols.
Semantic Signal Processing: Semantic Modeling and Prototype Demo Development SSP Team.
SPAC Lab, Stevens SSP Re-hosting System Development: Modeling of Matlab Programs - Array (vector/matrix) Ning Han, Hongbing Cheng, Jiadi Yu, Hongbin Li,
Cse321, Programming Languages and Compilers 1 6/19/2015 Lecture #18, March 14, 2007 Syntax directed translations, Meanings of programs, Rules for writing.
Semantic Signal Processing Group Semantic Radio Fangming He, Hongbing Cheng, Jiadi Yu, Hong Man, Yu-dong Yao, Jennifer Department of Electrical and Computer.
Building An Interpreter After having done all of the analysis, it’s possible to run the program directly rather than compile it … and it may be worth it.
© 2004 Soar Technology, Inc.  July 14, 2015  Slide 1 Thinking… …inside the box Randolph M. Jones Commercializing Soar: Software Engineering Perspective.
SSP Re-hosting System: CLBM and Semantic Representations SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing Cheng and Jiadi.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Text-To-Speech System for Marathi Miss. Deepa V. Kadam Indian Institute of Technology, Bombay.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
ADL Slide 1 December 15, 2009 Evidence-Centered Design and Cisco’s Packet Tracer Simulation-Based Assessment Robert J. Mislevy Professor, Measurement &
Elements of Computing Systems, Nisan & Schocken, MIT Press, 2005, Chapter 10: Compiler I: Syntax Analysis slide 1www.idc.ac.il/tecs.
SPL: A Language and Compiler for DSP Algorithms Jianxin Xiong 1, Jeremy Johnson 2 Robert Johnson 3, David Padua 1 1 Computer Science, University of Illinois.
Wavelet Transforms CENG 5931 GNU RADIO INSTRUCTOR: Dr GEORGE COLLINS.
Associative Pattern Memory (APM) Larry Werth July 14, 2007
Elements of Computing Systems, Nisan & Schocken, MIT Press, Chapter 6: Assembler slide 1www.idc.ac.il/tecs Assembler Elements of Computing.
Chapter 1. Introduction.
Database Design - Lecture 2
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Computer Architecture I: Digital Design Dr. Robert D. Kent Logic Design Medium Scale Integration and Programmable Logic Devices Part I.
Models for Language Engineering Bruno F. Barroca.
Lecture 4. RAM Model, Space and Time Complexity
1 COMP 3438 – Part II-Lecture 1: Overview of Compiler Design Dr. Zili Shao Department of Computing The Hong Kong Polytechnic Univ.
Elements of Computing Systems, Nisan & Schocken, MIT Press, 2005, Chapter 11: Compiler II: Code Generation slide 1www.idc.ac.il/tecs.
Elements of Computing Systems, Nisan & Schocken, MIT Press, Chapter 11: Compiler II: Code Generation slide 1www.nand2tetris.org Building.
Unit-1 Introduction Prepared by: Prof. Harish I Rathod
CPS 506 Comparative Programming Languages Syntax Specification.
Compiler design Lecture 1: Compiler Overview Sulaimany University 2 Oct
GPU-Accelerated Computing and Case-Based Reasoning Yanzhi Ren, Jiadi Yu, Yingying Chen Department of Electrical and Computer Engineering, Stevens Institute.
Overview of Previous Lesson(s) Over View  A program must be translated into a form in which it can be executed by a computer.  The software systems.
Compiler Introduction 1 Kavita Patel. Outlines 2  1.1 What Do Compilers Do?  1.2 The Structure of a Compiler  1.3 Compilation Process  1.4 Phases.
Compiler Construction By: Muhammad Nadeem Edited By: M. Bilal Qureshi.
Vector and symbolic processors
9/9/2006DSD,USIT,GGSIPU1 Concurrent vs Sequential Combinational vs Sequential logic –Combinational logic is that in which the output of the circuit depends.
EE121 John Wakerly Lecture #17
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
Compiler Construction CPCS302 Dr. Manal Abdulaziz.
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
Overview of Compilation Prepared by Manuel E. Bermúdez, Ph.D. Associate Professor University of Florida Programming Language Principles Lecture 2.
COP4020 Programming Languages Introduction Prof. Robert van Engelen (modified by Prof. Em. Chris Lacher)
Processor Organization and Architecture Module III.
Fundamentals of Digital Signal Processing יהודה אפק, נתן אינטרטור אוניברסיטת תל אביב.
Introduction to Machine Learning, its potential usage in network area,
Open Source Compiler Construction (for the JVM)
Chapter 1. Introduction.
Crises of the richness Hundreds of components ... transforming, visualizing ... Visual “knowledge flow” to link components, or script languages (XML) to.
SOFTWARE DESIGN AND ARCHITECTURE
Fuzzy Logics.
PERFORMANCE ANALYSIS OF SPECTRUM SENSING USING COGNITIVE RADIO
Fundamentals & Ethics of Information Systems IS 201
Dr. Unnikrishnan P.C. Professor, EEE
Implementing Language Extensions with Model Transformations
Implementing Language Extensions with Model Transformations
Crises of the richness Hundreds of components ... transforming, visualizing ... Visual “knowledge flow” to link components, or script languages (XML) to.
Artificial Intelligence 2004 Speech & Natural Language Processing
Presentation transcript:

Semantic Signal Processing for Re-hosting CR/SDR Implementations SP/Radio Primitive Recognition Jiadi Yu, Yingying Chen 1

SSP Framework Abstract conceptual primitives (“Thing, Place, Path, Action, Cause”) from existing implementations of signal processing modules/systems in source code Represent the implementation profile of signal processing modules/systems based on cognitive linguistics Parse cognitive-linguistics- based representation and generate implementation code in the target platform 2

Radio-Level Abstraction – Abstract primitives at Radio-level Analyze the Code-level primitives to recognize Radio-level primitives Algebraic calculation: +, -, *, / Logic calculation: xor, nor, and Type conversions Relational Operator : == ,! = Conditional control: if… else…, while : Code level Signal Sources Signal Sinks Filters Signal Modulation Signal Demodulation Source coding Synchronization Equalization AGC OFDM locks : Radio level Primitives of Semantic Radio 3

Radio-Level Abstraction (cont’) Sources Code Radio level XML Presentation Code level XML Presentation Inference Engine Knowledge Base Radio Primitives Radio Level Abstraction Target Code Code level Abstraction SP module recognition 4

Learning Based Inference Engine – Inference engine is able to understand the what level primitives in the semantic presentation need to parsing – Inference engine is able to know what primitives need to generate target code and what primitives just use code from code library – Machine knows how to implement any-level primitives in the target code 5

Learning Based Inference Engine Inference Engine Radio/Code Presentation Target Code Parser Higher- level Reinforcement learning Knowledge Base Learning Agent Information Inquiry Code Generate Conceptual Primitives lower-level SP module recognition 6

SP/Radio Primitive Recognition Objective – Automated recognition of functionality of a SP/Radio primitive – Automated recognition of functions from knowledge library to perform desired action – Recognize the equivalence of two different implementations 7

Primitive Recognition - Potential Approaches – Context-based Function names Comments – Behavior pattern Tree-based pattern recognition Machine learning -based pattern recognition 8

Context-based Recognition Information retrieval from Function names/Comments – Function names Direct comparison Fuzzy matching and identification – Comments Keyword-based Machine learning models 9

The representation architecture based on cognitive linguistics of the signal processing implementation is a Tree Structure. Tree-based Pattern Recognition Each signal processing module can be represented as a behavior pattern using lower-level primitives Each signal processing module can be represented as a tree architecture. 10

Tree-based Pattern Recognition Primitive Recognition Tree architecture analyze Knowledge base Tree representation Source Target 11

An Example of QPSK two QPSK implementations Tree representation Binary Tree representation 12

Tree-based Pattern Recognition (Cont’) Advantage Direct comparison Accuracy can be high Disadvantage Compare with all modules/functions of Knowledge base Slow, high computational cost 13

Machine Learning-based Pattern Recognition – Based on the correlation between the radio primitive and identified features – Potential Features Lower-level primitives – Example: lookup table Hierarchical architecture -Example: QPSK includes a lookup table primitive Numerical attributes -Example: integers, real numbers Input/output variable types and ranges -Example: Input/output parameters of a filter is array 14

A Simple Filter Example The basic element for the simple filter include: LOOP ACCUMLATION MULTIPLY ARRAY void main(){ for(i = 0; i < N ; i = i + 1){ k = N - i; temp = tap[i] * input[k]; sum = sum + temp; } The code segments probably implement functionality of a filter 15

Machine Learning-based Pattern Recognition (Cont’) Advantage Fast & simple Disadvantage Accuracy can be low 16

ML and Tree-based Pattern Recognition Low computational cost and high accuracy ML-based Pattern Recognition Tree-based Pattern Recognition First step Second step similar primitives Primitive Recognition SourceTarget 17

Thank You Comments & Questions? 18