Yizeng Sun
*** ******* ***., *** *******, CA ****4
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