2016-02-05 00:23:34 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#!/bin/sh
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								# search for a good code
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-23 02:35:57 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#  make-ldpc ldpc.pchk $m $n $seed evenboth 2x3/8x4 no4cycle
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								n=128
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								k=80
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-05 00:23:34 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								m=$((n-k))
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-23 02:35:57 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								niterations=5
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-05 00:23:34 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								set -e  # Stop if an error occurs
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-23 02:35:57 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								rand-src  ldpc.src 2 "$k"x100000
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-05 00:23:34 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-23 02:35:57 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								for i in `seq 1000 2000`
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-05 00:23:34 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								do
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  seed=$i
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  echo seed $seed
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-23 02:35:57 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  make-ldpc ldpc.pchk $m $n $seed evenboth 120x3/8x4 no4cycle
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-05 00:23:34 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  make-gen  ldpc.pchk ldpc.gen dense
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  encode    ldpc.pchk ldpc.gen ldpc.src ldpc.enc
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-23 02:35:57 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								  transmit ldpc.enc ldpc.rec 1 awgn 0.7
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  decode   ldpc.pchk ldpc.rec ldpc.dec awgn 0.70 prprp $niterations
							 | 
						
					
						
							
								
									
										
										
										
											2016-02-05 00:23:34 +00:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								  verify   ldpc.pchk ldpc.dec ldpc.gen ldpc.src
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								done
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 |