• 유니스터디 이벤트
  • 파일시티 이벤트
  • LF몰 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

Selective Repeat ARQ(선택적반복 ARQ) Simulation 프로그래밍 (c++)

*승*
개인인증판매자스토어
최초 등록일
2011.02.23
최종 저작일
2008.05
압축파일
가격 3,000원 할인쿠폰받기
다운로드
장바구니

소개글

프로그램 개발 개요:
char array (혹은 String) SEND_BUFF (MAX 1024 크기)에 보낼 문자를 화면으로 최소 200문자를 키보드로 받은 후 (단 “&” 문자는 입력이지만 전송시 발생한 오류로 간주 합니다. 재전송시 7로 변환해서 보냅니다.) RECV_BUFF (1024 크기)에 윈도우 크기만큼(n) 복사 합니다. 단 n: 윈도우크기 - 개발자가 정의). 즉 수신 함수는 n개를 복사(array 에서 array)후 Sleep(1000) 함수를 이용해 1초간 기다립니다 (전송시간으로 간주). 그 다음 수신측에서는 RECV_BUFF를 윈도우 사이즈 만큼 읽으면서 윈도우에 “&” 문자가 들어 왔다면 오류로 간주하여 해당된 번호를 NAK[] 변수에 실패(=“1”)기록합니다. 정상일 때는 ACK[] 변수에 성공(“1”)를 부여합니다. 그리고 다시 Sleep(1000)을 하여 수신자가 송신자에게 1초 동안 응답을 전송한 것으로 간주 합니다. 이제 sender 측에서는 NAK[]변수의 값 혹은 ACK[] 변수의 값을 확인하고 재전송(& 대신 7로 전송)하거나 다음번 패킷들을 보냅니다. 이 부분은 Selective Repeat ARQ 의 알고리즘을 그대로 따라하시면 됩니다. 그리고 보내고 받은 패킷 검사를 위해 패킷을 화면에 출력 바랍니다.

개발시 주의 사항: 꼭 따라하지 않아도 됨. 권장사항 임.
- 전역변수 활용 바람: 예: ACK[], NAK[], SEND_BUFF[], RECV_BUFF[]
- send() / recv() 두개의 함수로 나누어 작업
- main 기능: 사용자 데이터입력을 받음/ send() 와 recv() 함수를 반복문을 이용해 번갈아 호출

- send() 필요기능: 윈도우 크기 n개 만큼 나누어 RECV_BUFF로 copy 함/ 그리고 1초간 sleep/ NAK 및 ACK 변수 체크/현재 위도우 위치 저장/전송된 데이터 화면 출력

- recv() 필요기능: 윈도우 사이즈 만큼 읽어 각 읜도우에 에러 유무 파악/ACK 혹은 NAK 변수에 패킷 번호 기록/1초간 sleep()/수신 처리된 데이터 화면 출력/에러 데이터 출력

*** 주의: 타이머는 구현하지 않습니다. “&” 문자를 반드시 연속 입력하여 에러 상황에 대처하는 부분을 캡쳐하셔서 보고서 만들기 바랍니다. 즉, 동시에 2개 이상의 loss를 고려하여야 합니다.

<<<보고서(소스코드, 결과화면), 실행파일 한데 묶었습니다.>>>

컴파일 실행환경

1. 컴파일러 정보
2. 입력 DATA(줄바꿈 없이 연속으로 입력)
3. 결과화면
4. 소스코드

본문내용

컴파일러 정보
Microsoft Visual C++ 2005

입력 DATA(줄바꿈 없이 연속으로 입력)
a&2345*************9&&23456789
b1&345*************&01&3456789
c12&45678901234567&9012&456789
d123&567890123456&890123&56789
e1234&6789012345&78901234&6789
f12345&78901234&6789012345&789
g123456&890123&567890123456&89
h1234567&9012&45678901234567&9
i12345678&01&345*************&
j123456789&&2345*************9

위 값들을 줄바꿈 문자 없이 연속으로 입력
a&2345*************9&&23456789b1&345*************&01&3456789c12&45678901234567&9012&456789d123&567890123456&890123&56789e1234&6789012345&78901234&6789f12345&78901234&6789012345&789g123456&890123&567890123456&89h1234567&9012&45678901234567&9i12345678&01&345*************&j123456789&&2345*************9

결과화면

압축파일 내 파일목록

SelectiveRepeatARQ/debug/SelectiveRepeatARQ.exe
SelectiveRepeatARQ/SelectiveRepeatARQ/SelectiveRepeatARQ.vcproj
SelectiveRepeatARQ/SelectiveRepeatARQ/SelectiveRepeatARQ.vcproj.SRV2-NA.lucidity.user
SelectiveRepeatARQ/SelectiveRepeatARQ/Simulator.cpp
SelectiveRepeatARQ/SelectiveRepeatARQ.sln
SelectiveRepeatARQ/SelectiveRepeatARQ.suo
SelectiveRepeatARQ(캡쳐,소스,결과).doc

참고 자료

없음
*승*
판매자 유형Bronze개인인증

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
유니스터디 이벤트
Selective Repeat ARQ(선택적반복 ARQ) Simulation 프로그래밍 (c++)
AI 챗봇
2024년 09월 02일 월요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
12:27 오후
문서 초안을 생성해주는 EasyAI
안녕하세요. 해피캠퍼스의 방대한 자료 중에서 선별하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 목차부터 본문내용까지 자동 생성해 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
9월 1일에 베타기간 중 사용 가능한 무료 코인 10개를 지급해 드립니다. 지금 바로 체험해 보세요.
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감
방송통신대학 관련 적절한 예)
- 국내의 사물인터넷 상용화 사례를 찾아보고, 앞으로 기업에 사물인터넷이 어떤 영향을 미칠지 기술하시오
5글자 이하 주제 부적절한 예)
- 정형외과, 아동학대