Post Job Free

Resume

Sign in

Software Engineer Design

Location:
Los Angeles, CA
Posted:
November 20, 2013

Contact this candidate

Resume:

Yizeng Sun

*** ******* ***., *** *******, CA ****4

310-***-****

aca3vw@r.postjobfree.com

OBJECTIVE: A full time position as a software engineer.

EDUCATION:

****-**** *.*. ********** Engineering, University of California, Los Angeles. GPA: 3.78/4.00

2006- 2010 B.S. Electrical Engineering, Peking University, China.

GPA: 3.51/4.00 RANKING: 15/95

2007-2010 B.A. Economics, Peking University, China

RESEARCH PROJECTS:

Sep.2011- Mar.2013

Ph.D student, Research Assistant, Laboratory for Robust Information Systems, UCLA

Design a non-binary low-density parity-check (LDPC) codes decoder in C++(1500 lines)

• Generate random noise for additive white Gaussian noise channel and binary symmetric channel.

• Implement iterative belief propagation decoding algorithm for different non-binary LDPC codes.

• Analyze error rates and different error patterns of different non-binary LDPC codes.

Design convolutional codes encoder and decoder in C++

• Design an encoder of a 64 state, rate 1/2 convolutional code.

• Using Viterbi algorithm(a dynamic programming algorithm) based on squared euclidean distance

for BPSK modulation to decode convolutional code and calculate the error rate.

Calculate the thresholds of protograph-based LDPC codes

• Using Monte Carlo method to calculate mutual information between transmitted bits and decoding

results.

• Using belief propagation algorithm to simulate the evolution of mutual information.

Calculate the weight, stopping set and trapping set enumerators of non-binary LDPC codes

• Design an algorithm based on dynamic programming to calculate different enumerators of finite

length protograph-based non-binary LDPC codes.

• Design an algorithm based on convex optimization technique and Monte Carlo method to compute

asymptotic enumerators of non-binary LDPC codes when code length tends to infinity.

OTHER PROJECTS:

Snake game design and development in C++

Define snake, cell, gameBoard and management classes. The player can pause the game, see the score

and time elapsed. Food is generated randomly. The snake moves on the gameBoard and will get longer

by one unit when eats food. The game ends when the snake is long enough or meets obstacle.

College management system development in Java

Define people, login, management, course and other classes. Student class and faculty class extend

people class. The student and faculty can take or teach courses. User can login to a SQL database and

change student or faculty information.

PUBLICATION:

“Non-Binary Protograph-Based LDPC Codes: Enumerators, Analysis, and Designs”(26 pages)

Submitted to IEEE Transactions on Information Theory (best journal in the field of communication and

information theory) on March 2013.

SKILLS:

C, C++, MATLAB, JAVA, SQL, Multithreaded programing, TCP/IP



Contact this candidate