2020년도 수치해석 시간 term project로 1d-이송확산방정식(1-d advection diffusion equation)을 matlab으로 직접 보고서를 작성하고 코딩 하였습니다.코드, 주석 및 보고서가 첨부되어 있습니다.양해법과, 음해법 그리고alpha = 0, 0.5, 1.0theta = 0, 0.5, 1.0Pe = 0.1, 1.0, 10 에 관한 그래프 사진을 대표 사진으로 첨부하였습니다.그리고 이송확산방정식에서 음해법을 사용할 경우 서로다른 alpha, theta값에 대해서경계조건(C100)에 대한 값을 추론해야 합니다. 또한 tomas algorithm을 사용하기위한삼중대각행렬(tri-diagonal matrix)의 계수의 유도과정 또한 보고서에 수록되어 있습니다.프로그램 실행은 main.m을 실행시키면 됩니다.선택지는 세가지가 있습니다.mode1 : 한 쌍의 alpha, theta, PEmode2 : 하나의 Pe에 대한 (alpha=(0,0.5,1), theta=(0,0.5))에 대한 그래프mode3 : Pe=(0.1,1,10), alpha=(0,0.5,1), theta=(0,0.5)의 모든 쌍에 대한 그래프- input(mode1)ex)mode를 입력해주세요(1: 한 쌍의 alpha,theta,Pe에 대해서만, 2: 하나의 Pe에 대한 모든 경우, 3: 프로젝트 전체 경우): 1alpha값을 입력해주세요(0, 0.5, 1): 0.5theta값을 입력해주세요(0, 0.5): 0.5Pe값을 입력해주세요(0.1, 1, 10): 1- input(mode2)ex)mode를 입력해주세요(1: 한 쌍의 alpha,theta,Pe에 대해서만, 2: 하나의 Pe에 대한 모든 경우, 3: 프로젝트 전체 경우): 2Pe값을 입력해주세요(0.1, 1, 10): 1- input(mode3)ex)mode를 입력해주세요(1: 한 쌍의 alpha,theta,Pe에 대해서만, 2: 하나의 Pe에 대한 모든 경우, 3: 프로젝트 전체 경우): 3
위 링크에 관한 Selective repeat 구현 자료 입니다.https://www.chegg.com/homework-help/questions-and-answers/include-alternating-bit-go-back-n-network-emulator-version-11-jfkurose-code-used-pa2-unidi-q3862257코드는 리눅스 환경에서 make 커맨드를 활용하여 첨부된 코드를 빌드하거나,이미 빌드된 SR_simulator를 실행('./SR_simulator')시키면됩니다.프로그래밍 과제에 대한 평가기준은 다음과 같으며 보고서 작성, 코드 작성을 하였습니다.1. 다섯개 입력-number of messages to send,-loss probaility,-window size,-average time between messages from sender’s layer5-timeout(the duration of the time from which the timer is started and ‘til it finishes)-위 항목에 대한 처리 코드 구현 여부 (10%)2. Receiver가 duplicate packet을 discard하는 코드 구현 및 화면 출력 여부 (20%)3. Receiver가 out-of-order packet을 buffer에 보관하는 코드 구현 및 화면 출력 여부 (20%)4. Individual ack 구현여부 (15%)5. Timeout시 unacked packet with the lowest sequence number 재전송 구현 여부 (15%)6. Sender’s window can not move forward 코드 구현 여부 (10%)7. 주석 (코드내 문장과 함수에 대한 description이 올바른지 평가) (10%)
JAVA언어를 이용하여 텍스트 편집, 검색, 수정이 가능한 프로그램을 만들어보는 프로젝트입니다.최종적인 형태는 swing을 이용한 GUI형태입니다.thread를 이용한 progressbar가 구현되어있으며,문단바꾸는것을 인식하여, 단어가 문장 끝에서 잘려도 인식하도록 구현이 되어있습니다.해당 프로그램에 대한 보고서가 같이 들어있습니다.
프로그래밍언어론, Java를 이용한 Clite구현 입니다.1번이 시작 지점, 4번이 끝지점으로, 4번으로 갈수록 완성도가 높아지며, 변경점이 늘어납니다.(예를들어, 1번에 있던 부분이 바뀌지 않고 그대로 2번으로 가고 그러지 않습니다. 1번에 코딩해놨던 부분에서 바뀌는 점이 있고, 2번을 위하여 추가적으로 코드가 작성되는 부분이 있습니다. 그렇기 때문에, 모든 과정의 파일을 넣어놨습니다.) (하지만 많은 부분이 공통되긴 합니다.)1. Parser - AST 프로그램 분석/구현 과제 2. Static Type Checker 구현3. Semantic 모듈구현4. Clite 함수 확장 구현