[전자공학 졸업논문] Network Processor ISA 구현 중간보고서
본 자료는 5페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[전자공학 졸업논문] Network Processor ISA 구현 중간보고서에 대한 보고서 자료입니다.

목차

1. 연구진행내용
1) 연구에 관한 관련 지식
① 네트워크 프로세서의 도래
② 일반적인 Network Processor의 구조
③ 상용 Network Processor의 소개 - Intel IXP1200
④ Verilog HDL
2) 지금까지 연구한 내용
① 802.11 MAC에서 처리되어지는 Frame들의 Format
② Frame Generation하는 과정을 C/C++로 모델링

2. 연구진행계획

3. 참고문헌

* 첨부 1
* 첨부 2
* 첨부 3

본문내용

memory);
SetMacHdr(du_id,addr1,addr2,addr3,addr4,memory);
while((c=getchar())!=EOF){
FrameBody[j++]=c;
//printf("%c",FrameBody[j-1]);
sizeBody++;
}
makeFrameBody(FrameBody,sizeBody,FCS,memory);
for(i=0;i<=13;++i)printf("%x",memory[i]);
//printf("\n");
memory_FrameBody[0]=memory[14];
for(i=0;i<=sizeBody;++i)printf("%x",memory_FrameBody[i]);
printf("\n");
return 0;
}
void SetFrameControl(char version,char type,char subtype,char to_ds,
char from_ds,char more_frag,char retry,
char pwr_mgt,char more_data,char wep, char order,_U16 *mem){
_U16 *i;
_FCFC;
//for Send User Data Frame
FC.fc_protocol_version=version;//Always yet
FC.fc_type=type;//Data Frame
FC.fc_subtype=subtype;//Data only
FC.fc_to_ds=to_ds;//Outgoing Data Frame(for unicast)
FC.fc_from_ds=from_ds;//Outgoing Data Frame(for unicsat)
FC.fc_more_frag=more_frag;//From higher layer
FC.fc_retry=retry;//Send Retry
FC.fc_pwr_mgt=pwr_mgt;//0 for test
FC.fc_more_data=more_data;//never pwr_mgt_mode
FC.fc_wep=wep;//0 for test
FC.fc_order=order;//Strict order
i=&FC;
mem[0]=*i;
}
void SetSeqControl(char fragNum,char seqNum0,char seqNum1,char seqNum2,_U16 *mem){
_U16 *j;
structsequence_controlSC;
SC.sc_fragment_number=fragNum;// 4bit
SC.sc_sequence_number0=seqNum0;// 12bit
SC.sc_sequence_number1=seqNum1;
SC.sc_sequence_number2=seqNum2;
j=&SC;
mem[11]=*j;
}
void SetMacHdr(_U16 du_id,_U16 addr1[3],_U16 addr2[3],_U16 addr3[3],_U16 addr4[2],_U16 *mem){
struct mac_header MH;
//_FC getFC;
_U16 *memPointer;
//getFC=mem;
//MH.mh_frame_control=*i;
MH.mh_duration_id=du_id; //16bit
memPointer=&du_id;
mem[1]=*memPointer;
MH.mh_address1[0]=addr1[0]; //48bit
memPointer=&addr1[0];
mem[2]=*memPointer;
mem[3]=*(memPointer++);
mem[4]=*(memPointer++);
MH.mh_address2[0]=addr2[0]; //48bit
memPointer=&addr2[0];
mem[5]=*memPointer;
mem[6]=*(memPointer++);
mem[7]=*(memPointer++);
MH.mh_address3[0]=addr3[0]; //48bit
memPointer=&addr3[0];
mem[8]=*memPointer;
mem[9]=*(memPointer++);
mem[10]=*(memPointer++);
//MH.mh_sequece_control=mem[1];
MH.mh_address4[0]=addr4[0]; //32bit
memPointer=&addr4[0];
mem[12]=*memPointer;
mem[13]=*(memPointer++);
//memPointer=&MH;
//mem[0]=*memPointer;
}
void makeFrameBody(char frameBody[2312],int bodySize,char FCS[],char *mem){
_GF generalFrame;
char *memPointer;
generalFrame.gf_frame_body[0]=frameBody[0];
memPointer=&frameBody[0];
mem[34]=*memPointer;
//printf("test :: %c\n",mem[34]);
generalFrame.FCS[0]=FCS[0];
memPointer=&frameBody[0];
mem[34+bodySize]=*memPointer;
//printf("test :: %d\n",mem[34+bodySize]);
}
* 첨부 3
/* types.h */
#ifndef __TYPES_H__
#define __TYPES_H__
//MGT Frame is not concerned
//CTR Frame Type
#define type_cf0x1
//CTR Frame Subtype
#definepwr_save0xa
#defineRTS0xb
#defineCTS0xc
#define ACK0xd
#define CF_end0xe
#define CF_end_CR_ACK0xf
//Data Frame Type
#definetype_df0x2
//Data Frame Subtype
#definedata0x0
#definedata_CF_ACK0x1
#definedata_CF_Poll0x2
#definedata_CF_ACK_CF_Poll0x3
#definedata_null0x4
#defineCF_ACK0x5
#defineCF_Poll0x6
#defineCF_ACK_CF_Poll0x7
#endif //__TYPES_H__
  • 가격1,500
  • 페이지수15페이지
  • 등록일2004.12.03
  • 저작시기2004.12
  • 파일형식한글(hwp)
  • 자료번호#276960
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니