(Luận văn) nghiên cứu công nghệ gnss ứng dụng cho hệ thống thu phí giao thông điện tử

99 0 0
(Luận văn) nghiên cứu công nghệ gnss ứng dụng cho hệ thống thu phí giao thông điện tử

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN CƠNG NGHỆ BƢU CHÍNH VIỄN THƠNG - - NGUYỄN HUY THẮNG lu an va n tn to NGHIÊN CỨU CÔNG NGHỆ GNSS ỨNG DỤNG CHO HỆ THỐNG THU PHÍ GIAO THƠNG ĐIỆN TỬ gh p ie d oa nl w lu an LUẬN VĂN THẠC SĨ KỸ THUẬT ll fu n va (Theo định hướng ứng dụng) oi m at nh z z gm @ om l.c an Lu HÀ NỘI - 2017 n va ac th si HỌC VIỆN CÔNG NGHỆ BƢU CHÍNH VIỄN THƠNG - - NGUYỄN HUY THẮNG lu an va NGHIÊN CỨU CƠNG NGHỆ GNSS ỨNG DỤNG CHO HỆ THỐNG THU PHÍ GIAO THÔNG ĐIỆN TỬ n tn to gh p ie CHUYÊN NGÀNH : KỸ THUẬT VIỄN THÔNG MÃ SỐ: 60.52.02.08 d oa nl w lu n va an LUẬN VĂN THẠC SĨ KỸ THUẬT (Theo định hướng ứng dụng) ll fu oi m at nh z NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS ĐẶNG HOÀI BẮC z gm @ om l.c an Lu HÀ NỘI - 2017 n va ac th si i LỜI CAM ĐOAN Tôi cam đoan cơng trình nghiên cứu riêng tơi Các số liệu, kết nêu luận văn trung thực chưa công bố cơng trình khác Hà Nội, ngày 16 tháng 01 năm 2017 Học viên a lu n n va p ie gh tn to Nguyễn Huy Thắng d oa nl w a nv a lu ll u nf m tz n oi z m co l gm @ an Lu n va ac th si ii LỜI CẢM ƠN Để hoàn thành luận văn này, em xin gửi lời cảm ơn tới thầy giáo, người tận tình hướng dẫn, giảng dạy giúp đỡ em suốt trình học tập, nghiên cứu rèn luyện trường Học viên Công nghệ Bưu Viễn thơng Em xin chân thành cảm ơn thầy giáo hướng dẫn PGS.TS Đặng Hoài Bắc tận tình, chu đáo hướng dẫn em thực luận văn Mặc dù cố gắng để thực đề tài cách hoàn chỉnh nhất, song a lu q trình thực luận văn cịn tồn khó khăn định nên khơng thể n n va tránh khỏi thiếu sót Rất mong góp ý q Thầy, Cơ giáo Em xin chân thành cảm ơn! p ie gh tn to bạn để luận văn hoàn chỉnh oa nl w Hà Nội, ngày 16 tháng 01 năm 2017 Học viên d a lu a nv Nguyễn Huy Thắng ll u nf m tz n oi z m co l gm @ an Lu n va ac th si iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii DANH MỤC TỪ VIẾT TẮT vi DANH MỤC CÁC BẢNG BIỂU viii DANH MỤC HÌNH VẼ ix LỜI NÓI ĐẦU CHƢƠNG I: TỔNG QUAN VỀ CÔNG NGHỆ GNSS a lu 1.1 Khái quát công nghệ GNSS 1.2 Nguyên lý cấu tạo công nghệ GNSS .3 n n va Đoạn không gian (space segment) 1.2.2 Đoạn điều khiển (control segment) .5 1.2.3 Đoạn sử dụng (User segment) p ie gh tn to 1.2.1 Mã trải phổ, sóng mang 1.4 Các nguồn gây sai số 1.3 oa nl w 1.4.1 Sai số đồng hồ 1.4.2 Sai số quỹ đạo vệ tinh .8 d 1.4.3 Sai số tầng điện ly tầng đối lưu a lu Các hệ thống GNSS tiên tiến .12 u nf 1.5 a nv 1.4.4 Sai số nhiễu tín hiệu .11 ll 1.5.1 Hệ thống GPS 12 m n oi 1.5.2 Hệ thống GLONASS 13 tz 1.5.3 Hệ thống GALILEO 14 1.5.4 Hệ thống BEIDOU( gọi COMPASS) .15 z Ứng dụng công nghệ GNSS 16 @ 1.6 l gm 1.6.1 Ứng dụng lĩnh vực định vị 16 1.6.2 Ứng dụng lĩnh vực dẫn đường 17 co m 1.6.3 Ứng dụng cho phương tiện không người lái 19 an Lu 1.6.4 Ứng dụng nghiên cứu bão 20 n va ac th si iv 1.6.5 Ứng dụng lĩnh vực tìm người thiết bị 21 1.6.6 Ứng dụng quản lý giao thông 22 1.6.7 Ứng dụng quân sự, quốc phòng, an ninh 23 1.6.8 Ứng dụng khảo sát, trắc địa 23 1.6.9 Ứng dụng trắc địa không 24 1.6.10 Ứng dụng GPS điện thoại thông minh 25 Kết luận chương 27 1.7 CHƢƠNG II: CÁC CƠNG NGHỆ DÙNG TRONG HỆ THỐNG THU PHÍ ĐIỆN TỬ GIAO THÔNG 28 a lu 2.1 Công nghệ RFID 29 n va 2.1.1 Giới thiệu công nghệ RFID 29 n 2.1.2 Mơ hình thu phí giao thơng điện tử sử dụng công nghệ RFID 30 p ie gh tn to 2.1.3 Ưu điểm, nhược điểm công nghệ RFID .35 2.2 Công nghệ ANPR 36 2.2.1 Giới thiệu công nghệ ANPR .36 2.3 oa nl w 2.2.2 Mơ hình thu phí giao thông điện tử sử dụng công nghệ ANPR .38 Công nghệ DSRC 39 d a lu 2.3.1 Giải pháp thu phí sử dụng cơng nghệ sóng tầm ngắn DSRC–5,8 GHz 39 a nv 2.3.2 Mơ hình thu phí giao thơng điện tử sử dụng cơng nghệ DSRC 42 Công nghệ GNSS .44 2.5 Kết luận chương 48 ll u nf 2.4 m n oi CHƢƠNG III: ỨNG DỤNG CƠNG NGHỆ GNSS TRONG THU PHÍ ĐIỆN tz TỬ GIAO THÔNG 49 z 3.1 Mơ hình phân tích ngun lý hoạt động hệ thống GNSS thu phí giao thơng điện tử @ gm 3.1.1 Mơ hình hệ thống GNSS thu phí giao thơng điện tử 49 co l 3.1.2 Ưu điểm, nhược điểm mơ hình thu phí sử dụng cơng nghệ GNSS .54 3.2 Tính cách thức hoạt động phần mềm 56 m Lu 3.2.1 Phân tích tính có phần mềm 56 an 3.2.2 Cách thức hoạt động phần mềm thu phí 57 n va ac th si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an v 3.3 Khả ứng dụng thực tế công nghệ GNSS 61 3.4 Kết luận chương .64 KẾT LUẬN CHUNG 65 TÀI LIỆU THAM KHẢO 66 PHỤ LỤC 67 a lu n n va p ie gh tn to d oa nl w a nv a lu ll u nf m tz n oi z m co l gm @ an Lu n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an vi DANH MỤC TỪ VIẾT TẮT Viết tắt Tiếng Anh Tiếng Việt Global Navigation Satellite GNSS Hệ thống vệ tinh định vị toàn cầu System GPS GSM Global Positioning System Hệ thống định vị toàn cầu Global System for Mobile Hệ thống thông tin di động toàn Communications cầu hệ thứ Intelligent Transportation a lu ITS Hệ thống giao thông thông minh Systems n va RFID Định danh tần số sóng vơ tuyến Radio Frequency Identification n tn to Dedicated short-range DSRC Hệ thống giao tiếp tầm ngắn p ie gh communications Automatic Number Plate Công nghệ dận dạng số tự động Recognition oa nl w ANPR GLONASS Hệ thống vệ tinh dẫn đường quỹ Satellite System đạo toàn cầu d Global Orbiting Navigation a lu Hệ thống vệ tinh dẫn đường a nv GALILEO liên hợp châu Âu (EU) u nf ll Hệ thống vệ tinh dẫn đường m tz COMPASS Frequency Division Multiple Công nghệ đa truy nhập phân chia Access theo tần số RTK Real Time Kinematic Phương tiện không người lái co Unmanned Aerial Vehicle l UAV Tên loại mã gm Coarse/Acquisite-code @ C/A z FDMA Trung Quốc, cịn có tên khác n oi BEIDOU m Là phương pháp đo đạc an Lu đại có độ xác cao nhanh n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an vii chóng Laser Imaging, Detection, and Cơng nghệ qt Laser từ Ranging không ETC Electronic Toll Collection Dịch vụ thu phí điện tử OBU On Board Unit LIDAR Là thiết bị điện tử gắn xe thu phí Geographic Information GIS Hệ thống thông tin địa lý System a lu IRNSS Indian Regional Navigation Hệ thống định vị vệ tinh dẫn Satellite System đường Ấn Độ n n va Hệ thống vệ tinh Nhật Bản phát triển bao phủ Đông Á Quasi-Zenith Satellite System tn to QZSS Châu Đại Dương p ie gh d oa nl w a nv a lu ll u nf m tz n oi z m co l gm @ an Lu n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an viii DANH MỤC CÁC BẢNG BIỂU Bảng 1.1 Một số tham số kỹ thuật hệ thống vệ tinh dẫn đường toàn cầu[6] Bảng 2.1: Ký hiệu vài loại thiết bị hãng sản xuất có Việt Nam[6] 41 a lu n n va p ie gh tn to d oa nl w a nv a lu ll u nf m tz n oi z m co l gm @ an Lu n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 73 } return false; } /** * A dialog that displays a permission denied message */ public static class PermissionDeniedDialog extends DialogFragment { private static final String ARGUMENT_FINISH_ACTIVITY = "finish"; private boolean mFinishActivity = false; a lu n /** va * Creates a new instance of this dialog and optionally finishes n tn to the calling Activity * when the 'Ok' button is clicked p ie gh */ public static PermissionDeniedDialog newInstance(boolean Bundle arguments = new Bundle(); oa nl w finishActivity) { arguments.putBoolean(ARGUMENT_FINISH_ACTIVITY, d finishActivity); a lu f an nv PermissionDeniedDialog dialog = new PermissionDeniedDialog(); dialog.setArguments(arguments); oi lm ul return dialog; } nh @Override at public Dialog onCreateDialog(Bundle savedInstanceState) { z z mFinishActivity = @ getArguments().getBoolean(ARGUMENT_FINISH_ACTIVITY); gm om l.c return new AlertDialog.Builder(getActivity()) setMessage(R.string.location_permission_denied) setPositiveButton(android.R.string.ok, null) } an Lu create(); n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 74 @Override public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); if (mFinishActivity) { Toast.makeText(getActivity(), R.string.permission_required_toast, Toast.LENGTH_SHORT).show(); getActivity().finish(); } } } a lu n /** va * A dialog that explains the use of the location permission and n * permission p ie gh tn to requests the necessary *

* The activity should implement * {@link oa nl w android.support.v4.app.ActivityCompat.OnRequestPermissionsResultCallback} * to handle permit or denial of this permission request d */ a lu public static class RationaleDialog extends DialogFragment { f an nv private static final String ARGUMENT_PERMISSION_REQUEST_CODE = oi lm ul "requestCode"; private static final String ARGUMENT_FINISH_ACTIVITY = "finish"; at nh private boolean mFinishActivity = false; z z @ /** gm * Creates a new instance of a dialog displaying the rationale *

om l.c * permission for the use of the location an Lu * The permission is requested after clicking 'ok' * n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 75 * @param requestCode Id of the request that is used to request the permission It is * returned to the * {@link android.support.v4.app.ActivityCompat.OnRequestPermissionsResultCallback} * @param finishActivity Whether the calling Activity should be finished if the dialog is * cancelled */ public static RationaleDialog newInstance(int requestCode, boolean finishActivity) { a lu Bundle arguments = new Bundle(); n arguments.putInt(ARGUMENT_PERMISSION_REQUEST_CODE, va requestCode); n tn to arguments.putBoolean(ARGUMENT_FINISH_ACTIVITY, finishActivity); p ie gh RationaleDialog dialog = new RationaleDialog(); dialog.setArguments(arguments); return dialog; oa nl w } d @Override a lu public Dialog onCreateDialog(Bundle savedInstanceState) { f an nv Bundle arguments = getArguments(); final int requestCode = oi lm ul arguments.getInt(ARGUMENT_PERMISSION_REQUEST_CODE); mFinishActivity = arguments.getBoolean(ARGUMENT_FINISH_ACTIVITY); at nh return new AlertDialog.Builder(getActivity()) z z setMessage(R.string.permission_rationale_location) @ setPositiveButton(android.R.string.ok, new om l.c @Override gm DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { an Lu // After click on Ok, request the permission n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 76 ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, requestCode); // Do not finish the Activity while requesting permission mFinishActivity = false; } }) setNegativeButton(android.R.string.cancel, null) create(); a lu } n va @Override n tn to public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); p ie gh if (mFinishActivity) { Toast.makeText(getActivity(), R.string.permission_required_toast, oa nl w Toast.LENGTH_SHORT) show(); d getActivity().finish(); f an nv } a lu } } oi lm ul } nh package com.vovi.checklocation.utils; at z z /** @ * Created by Perpan on 9/23/2016 gm */ om l.c public class Utils { an Lu public static double distance(double lat1, double lat2, double lon1, double lon2, double el1, double el2) { n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 77 final int R = 6371; // Radius of the earth Double latDistance = Math.toRadians(lat2 - lat1); Double lonDistance = Math.toRadians(lon2 - lon1); Double a = Math.sin(latDistance / 2) * Math.sin(latDistance / 2) + Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) * Math.sin(lonDistance / 2) * Math.sin(lonDistance / 2); Double c = * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); double distance = R * c * 1000; // convert to meters a lu double height = el1 - el2; n va distance = Math.pow(distance, 2) + Math.pow(height, 2); n tn to return Math.sqrt(distance); p ie gh } oa nl w d a lu nh z z android:supportsRtl="true" an Lu android:theme="@style/AppTheme"> om l.c android:label="@string/app_name" android:icon="@drawable/icon" gm android:allowBackup="true" @ oi lm ul om l.c f an nv oi lm ul n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 84 a lu n tn to f an nv url="file://$MODULE_DIR$/build/intermediates/exploded- nh aar/com.google.android.gms/play-services-maps/9.6.0/jars" /> at gm n va ac th Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn si C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 85 a lu n n oa nl w d f an nv level="project" /> oi lm ul f an nv

Ngày đăng: 22/07/2023, 15:37

Tài liệu cùng người dùng

Tài liệu liên quan